逻辑行逻辑删除和物理删除的区别行有什么区别

功能点和代码行哪种估算方法更实用?
功能点和代码行哪种估算方法更实用?各自的优缺点是什么?
07-08-20 &
辩论赛:功能点PK代码行目的:认识各自的优缺点,推动功能点方法在中国更广泛的应用。独家网络媒体直播:赛迪网参会对象:感兴趣的行业专家程度:前沿主持:高茂源(行业独立专家,CSPIN专家委员会主任委员)翻译:汪浩博士(西门子,顾问)专业评委组:郑人杰(教授,CSPIN常务副会长);       周伯生(主任评估师,CSPIN副会长);       赵国祥(CSPIN副会长);       林平(高级咨询师,CSPIN副秘书长);       Peter R.Hill(ISBSG主席,CSPIN海外咨询委员会委员)现场听众评委:5人 (会前三、四天从报名参会的企业中选取)
投票调查   软件度量的两大派系功能点和代码行,您支持哪一个? 功能点 代码行  
会议日程日期:日时间:13:30-17:30地点:德宝饭店 328会议室
行车路线图
双方辩手介绍 辩论小组A(功能点) 辩论小组B(代码行)曹济、郑利萍、黄相民、张红延、汪浩 刘向宁、王双、林明、龚佶敏、张锐斌
第一回合  A小组:   B小组:  把功能点度量好处都说一说,功能点度量是整个生命周期的度量,代码行特别适合于开发阶段,对前期不能很好的支持,不是整个生命周期统一的度量衡。由于功能点度量和具体的技术、环境、平台无关,甚至和人员无关,可以度量一个功能。这是我们包括估算资源、估算费用、估算进度的基础。代码行由于跟特有的平台相关!所以估算跟项目相关……【查看全文】   刚才张老师介绍了功能点的特点,我代表我方讲一下代码行的优点。代码行最大的优势就是简单,客观。张老师说我们代码行不客观,其实代码行最客观。因为功能点估计的时候是人来做的,这就不一样了,代码行就有客观因素。而且有人专门发表文章讲功能点主观性太强。首先问一下在座的都用没用过代码行?所有写软件的人至少用过一次……【查看全文】
第二回合  A小组:   B小组:  我针对B方的一辩进行观点总结。第一个是代码行比较简单,第二个是主观和客观的问题,我们做功能点时候最后得到一个结果偏差不超过10%。我以前在北航是做静态分析器的,分析代码行一行一行是多少,语句也可以分出是多少,难道说数功能点就没有工具支撑吗?第三是刚才B方问大家有没有用过代码行,大家都举手……【查看全文】   代码行很重要的是可以做软件过程改进,这是我们的优势,它是贯穿整个数据库而来的。第二、汪浩说偏差10%以内,但是所谓的结果跟实际到底有多少差距大家还要想想。还有,关于刚才讨论了很多主观性、客观性问题,软件大师曾经说过,他对这两个看法绝对是客观的。关于功能点的算法里有14个调整因子……【查看全文】  如果真正要用功能点的话往往也要专家估算,而代码行不需要专家。我认为不能什么事儿都由专家来估算……【查看全文】   刚才谈到了估算,都是专家估算,并不是精细估算,功能点是接近于准确计算,请回答是不是这么回事……【查看全文】  我们昨天也有一个讨论,精确研究、调整完之后差别不大,是因为后来有14个调整因子,每一个后面都可以取值,不超过两倍的范围进行波动,大部分人都不会取极端的值……【查看全文】   我们要估算一个软件的SIZE,我们所估计软件的SIZE不可能用物理的方式,只能用国际的度量方式。因为只有这样的方式才能抛开具体的技术和环境估计一个产品纯粹的SIZE……【查看全文】  刚才我们所说的经验,代码行的经验必须是写过这种工具,这种功能模块才能估计出来做这个模块大概写几千行,这个是经验。功能点的经验是你学会了怎么划分功能点……【查看全文】   代码行很物理、很具体,当它做不了什么的时候,比如预算估计,那么可以根据说明书的情况有很多很多方法,因此代码行它不是什么都能做,但是它的专长做的最好的是功能点做不了的……【查看全文】  一般说功能点不适合传统的数据系统,这实际上是一种误解,因为功能点已经在很多实施系统度量上已经有一些成功案例了……【查看全文】   实施的时候如果程序通过复杂性可以用代码行估算出一个理想的结果,但是用功能点估算很难估算出结果……【查看全文】  观众提问(赛迪软件评测中心):刚才A方提到统一度量衡概念,这是从秦始皇开始提出来的,我觉得不管是LOC还是FP方法都是对规模的定量给出一种计量方法,只有给出计量方法才能从管理上给予一些支持。我想请问代码行是不是也是一种度量衡的方法呢?   A方:功能点度量的是软件功能点,代码行度量的是程序大小。而且不是直接度量,也是间接度量。比如说一个软件物理大小是多少多少个G,多少多少兆,这是间接度量,用它的载体度量一个问题的表现。功能点是度量一个软件系统的功能大小。并不是说一个方法的复杂度就说它错误,并不意味着一个方法的简单就是正确的,能够代表事物本身特征的计量方法是最科学的,而这种科学家的方法应该是客观的。就像盖房子,说一个房子的规模可以说是体积,也可以说是面积,这个房子跟用什么材料建的没关系,我们用代码行比较房子计量的话跟程序员的生产能力、编程的技巧、工具、语言紧密相关,因此这个方法不具有客观性……【查看全文】
  观众提问:向功能点B方一辩提两个问题,B方今天辩论的观点到底是说代码行好,还是功能点好?因为你刚才一直说代码行非常简单,一提到代码行我首先想到的是COCOM(音)模型(主流模型)。我记得有提到过代码行和薪金的问题,我想请问您的意思是说代码行不适于成本估算吗?    A方:第一个问题是问代码行的意思,代码行是不是简单数代码行呢?其实说代码行也很复杂,要数多少行,还要是ELOC。   A方:第一个问题我补充一下,有些代码行很复杂,今天我们说的代码行不是具体指主流的某一种标准,我们是指事实存在的某一种标准。就像网络里面的结构一样,很多企业关注的都是一时,说这个人每小时数多少行代码,但是这只是作为KPI指标里的一项,或者说这作为工资的一部分,也不是全部。我们说的意思是没有人按多少代码行给钱。我们单位有些部门会考核程序员犯的低级错误,这些东西都跟工资有一定挂钩。光简单把代码行数量和成本挂钩说的还是有点简单了些。……【查看全文】
第三回合  A小组提问:
  A方:刚才B方强调LOC数的时候也有很多种标准,那么请问在座的各位你们各个企业用代码行到底用的是哪一种数代码行的标准?第二、龚佶敏提到要计入人时代码行,请问计代码行的时候这个项目是不是也考虑这个项目的各种影响因素?比如使用的语言、人力的能力等等?  B方:我们现在采用的LOC度量方式是不算注册行,其它的公行和自动代码都算在度量方式轴。我们的度量是有指标的,主要用于衡量生产力的指标是不算的,还有就是自动度量工具也会自动计算出来。这些指标都是要度量出来的。   B方:我们使用的不同的语言,针对JAVA语言直接统计逻辑代码行,把注册这些都是刨掉的。   B方:每一个程序员需要有个人的经验数据,这是团队组织,大家有自己的习惯。根据经验以后类似的项目会很快估算出规模了。   B方:现在中间件架构的趋势可以提供工具引入。物理行还是逻辑行呢?还是物理行。   B方:我们包括物理行和逻辑行还有空格都包括。……【查看全文】  B小组提问:
  B方:在组建、组装方面不是原始系统升级,代码行可以估算,如果用功能点估算需要完成升级工程把所有功能点重新计算,这样产生的准确性代码行更胜一筹。功能点分析方法如果基本增删改都属于外部输入、查询,在统计时每个实体都需要计数,我们在实体维护的时候,实际过程中有许多是可以不用的。使得这部分估算都偏大。对于WBS功能点估算和实际工作量有很大的偏差。这些问题怎么解决?  A方:用代码行升级项目对于FP,FP的标准会详细规定升级内部标准。比如说功能点有一个现象,如果把增删改单独算给EI的话标准也确实是这样,有的时候要注意到它和实际对应的工作量会有所不同,这对功能点还有不一样的地方。功能点代表的是规模,至于说多少工作量这个我们中间会考虑生产率,这个跟人员的能力、技术人的语言都相关的。不代表1000个功能点对应的完全一样,要和转换生产率。功能点和WBS对应有可能不是特别一致,比如十个功能对应的全生命周期是十个一天的工作量,你说这中间是可能是15天?是这个意思吗?升级的项目对考虑会有一些新增的功能点,修改后和修改前的功能点差异,还有转换的功能点,这都考虑到了。如果只算查询角度是算不出这么多的,实际上很多时候写的文件算是开发量,功能点这个是不算的。功能点和对应的工作量没有说完全成为一个线性的。包括银行比较大的数据可能接近几百个字段,会有一个特例……【查看全文】  郑人杰教授:总结几条,一、双方的辩论还是比较严格遵守规则;二、发挥的正常,有些概念提出来而且对方的提问逐渐的把它引的更加深入。而且有许多精彩的场面,赢得了大家的好评;三、A方问B方的时候他们问了一些问题像汪博士问的问题还是比较厉害的,你们各位每个人都讲讲,B方在反问A方的时候我觉得还需要技巧,比如刘总不要给功能点概括万能,提问题的时候可以问自己说说功能点的不足,这样的问题就很厉害,如果说不出来能说万能吗?这就很好了;四、我要评论一下主持人,主持人主持的很公道,掌握的规则很严格,最后有一个主持人奖吗!大家可以考虑。
第四回合  主持人:按照议程进入了最精彩的“群殴”时间,主要是自由辩论十分钟,主持人不打断。这个时候要保持语言的风度,但是不要求一定针对对方问题进行解答。我们今天辩论的是基于软件估计的量化管理。接下来就是双方自由辩论时间。  B方:刚才A方提到了一定要用功能点,一九八几年SPR也考虑到了功能点种种不足,比如对嵌入式实施的复杂算法需要一些改进,另外S它忽略了很多非功能的要求。如果非功能点不一样那么SIZE可能会差很多倍,实际上现在就SPR自己也提出来了可以用点数模式,我认为它是评分。点数模式也是一样的,我们企业做估算的时候是把功能全部细分下来,认为这些功能找一个开发人员知道花多少时间写,然后把功能分为三类,简单的、中等的、复杂的,这个方法是由一个美国的咨询师带给我们的,认为这个方法对我们可行。用这种方法可以得到比较经济的数据,这个数据再做的好在CMM二级的企业里可以做到偏差达到20%。所以从上往下看如果基于需求分解不需要考虑LOC了。还有就是数画面,他们自己有一些算法,这个可能也是自己的方法,但是都不是功能点,所以我觉得规划不一定要做功能点,可能将来有别的更先进的东西出现。还有强调软件SIZE的问题,我觉得不能只用一两个点来解决,其实度量元分好几个。   A方:首先感谢龚佶敏引出一个话题,是不是还有其它的方法度量规模?这是确定的,肯定的,因为七、八十年代包括在一些大公司是用SIZE写的,第二,标准是怎么来的?是不是可以用任意的东西度量规模呢?只要你觉得它合适,这是可以的,但是有一种估算方法写出一个文档的时候用页估计,只要企业内或者从一些标准里定义很好,对应的复杂程度是多少以后就可以做一个规模的度量手段了。然后再有一些深入的工作,比如可以基于这个规模做生产力、曲线分析等等,但这只是个体企业的标准。再往上升,国际上ISA有关于规模的标准。   B方:我的观点是LOC只是在某些方面好,很多东西各个企业要完全按照自己企业的特点,看你擅长用什么分析估计,你们有自己的一套东西,按自己的那套东西去做。我从其他资料也看到,同意FP的人说韩国做的如何如何好,当然他们有他们的特点,他们喜欢他们的标准,按照这个标准一直做下去,实际上真正的软件日本一直想在软件方面做的比美国好,美国说汽车……   A方:我说的是有先进的东西咱们要引进,要学习,我不认为美国、日本的东西一定比我们好。   A方:我们度量软件目的是从客户的角度满足客户的需要,包括成本、质量。   B方:客户根本不懂FP。   A方:度量本身是度量的功能性,交付给客户的功能性如何,从功能点的本质来讲……   A方:功能点最终就是国际接轨,国内普遍。功能点是全球统一。   A方:为什么要有标准,标准非常重要。如果LOC能提供这样的能力的话,我可能就投奔到他们那儿去了。   B方:如果标准不能被用就没有用。他们的功能点也不是易用的。……【查看全文】  现场提问:
  观众提问:我非常同意刘老师的意见,我问A方一个问题,不管标准是做什么的,如果最终用不到我们都不会去推广它。上一次和澳大利亚标准认证方说过有一个认证拿到的没有一个中国人,他们强调有十年工作经验的都没有拿到认证,我想请问专家们,在中国我们要推广它怎么能够说去不这个培训做起来?中国人善于考试,可是最终能拿到这些证书之后怎么样能把效果突出出来?这方面我们走的路肯定会很远。   A方:现在很多同志对功能点持怀疑的态度,因为它比LOC相对比较复杂。您说中国没有人拿证的,强调一点已经有了,我就是。我们都是中国人,都善于考试,如果我们要去推广的话,我想每个人都有这样的机会,并且最重要的是功能点解决了中国人很多时候往往喜欢使用差不多、大概齐我们面临很多问题,尤其软件公司作为乙方不是大家不愿意说清楚,而是很多时候比如像传统的用WBS,用历史数据参考,包括LOC,这些方法本身是有缺陷的,大家认为CPM有400多页,会怎么怎么样困难,实际上没有多么困难,有时间大家可以看一下。……【查看全文】  双方总结陈词
  A小组:   B小组:  非常幸运我和大家一样都生活在五千年文化的大中国,功能点非常重要因为它是反应了规模事物的本质。第二、我们认为它是从客户的角度反应功能的规模是多大的,我们认为它是作为规模度量非常合适的度量。第三,它是系统化、标准化的东西是可以用于统一语言的。有些选手在说软件企业是个体,我曾经参观过奥迪的生产车间,一分一妙都不会耽搁的,我希望以后功能点也会这样。   生产效率中LOC非常具有误导性,在牵扯到多种编程语言和整个生命周期活动生产研究过程中使用代码行数应该将其视为不负责任的表现行为。这本书叫软件质量工程度量与模型……【查看全文】   我们还是先分析一下A方最开始提出的有七个大的方面,第一个、整个生命周期可用问题,我们辩论过程中也讲到关于整个生命周期应用LOC,虽然LOC是物理的,但是我们一开始的时候就可以做估算的这已经解决了这个问题了。第二个、刚才也提到了调节因子,也具有相当的主观性,而且还跟需求的规格对它的依赖也是非常严重的。所以最后实际使用的效果会打折扣的。第三、组织行业国家的对比,确实每个企业都有调整因子的经验,这种数字拿来对比跟LOC对比是一样的效果。将来可能有人研究拿FP做不同企业的对比,但是并不是说LOC就不可以。还有评估和采购方面,影响到商业用途的时候不会说LOC是多少,或者FP是多少钱……【查看全文】  企业发言:   主持人:企业这方面的评委给出了最佳实践奖,先掌声有请企业代表给我们发言。   陈勇:刚才大家争论的非常激烈,今天只有AB双方,但是也有很多企业什么都没有用也工作起来了,所以更多工作中不是双方的辩论,而是和C方没有来这一方的辩论,我希望在那样的辩论中大家能成为胜者。   专家总结:   主持人:最后请周伯生老师对整个辩论会做一个整体评价?   软件工程专家周伯生:我自己还没有资格做这个总结,因为这方面造诣比较浅。今天两个辩论对我印象很深,使我了解了很多知识,增加了很多知识,大家也都进了自己的优势。这也使我很感动。所以我作为一个接触这个行业49年的工作人员,能遇到这样的辩论会还是第一次。这个辩论整体感觉很好,大家都符合辩论规则,引用了数据,引用了理论。就这件事情本身我自己还有一些问题还没有解决,所以很难说。代码行比较早,有很多实施的经验,功能点是一个新的事物,94、95年提出。现在又掀起了新的高潮,对新鲜事物要扶持和支持,最后可能会成功。实际上还是要用最实际的方法来用,用自己最擅长的办法。我非常希望无论是哪一方,无论用哪种方法做的过程中必须要持续的做下去,我们要综合自己的数据使我们能用这些数据。功能点很复杂,代码行考虑了功能的模型。有几个问题我自己也弄不清楚,无论是功能点还是代码行方法,对于这种度量规模线性关系怎么衡量?第二个问题,用代码行也好,功能点也好,跟最终产品的质量该怎么挂钩?今天还是感谢大家,也感谢这次会议的主持人,使我们的会议获得了这样的成功,谢谢!……【查看全文】  功能点PK代码行首届全国挑战辩论赛成功举办……【查看全文】
请登录后再发表评论!
很难说,之前好像还有功能点和代码行的辩论赛呢。
请登录后再发表评论!从物理逻辑到行为逻辑-辛向阳_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
从物理逻辑到行为逻辑-辛向阳
&&辛向阳 物理逻辑 行为逻辑
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢逻辑行计数
有一个软件公司常常用一种不为人知的语言来开发程序,这个语言的特点如下:
有两种形式的字符串,一种为加单引号,另一种加双引号。单引号的字符串可以包含双引号,双引号的字符串也可以包含单引号。字符串不能分行,其中也不能包含同样的引号字符。有两种注释方式:@字符为行注释,而双括号(())内的文本为块注释。块注释不能嵌套,所有在块中的文本均被忽略。一个块可以包含几行文本。注释不能出现在字符串内。在块注释中的行注释字符和引号都是没有意义的。注释行中的双括号和引号都是没有意义的。程序的任何部分都不能出现&#&字符;即使在字符串或注释内。分号用来终止语句和生命。每个不在注释或字符串中的分号都被作为程序逻辑行的结束。
可以用逻辑行数来粗略地评估程序的大小,即计算不在注释或字符串内的分号的个数。写一个程序读进去几组程序代码,对每组代码都输出逻辑行数和物理行数,并对未终止的注释块和字符串发出警告消息。
输入包含一个或多个程序,以#表示每个程序终止,以##表示输入终止。
对于包括未终止字符串的行,输出:&Unterminated string in line n.&,其中n换成行号。
如果该程序包括一个未终止的块注释,以如下格式输出一行:&Unterminated block comment at end of program.&
在错误信息之后,以如下格式输出一行:&Program x contains y logical lines and z physical lines.&。其中x、y和z用相应的数字代替。
测试用例 1
以文本方式显示
((Blockcomment:))?
&string&;('');@linecomment?
以文本方式显示
Program1contains2logicallinesand2physicallines.?
大致思路:
字符用getchar()一个一个读入,然后再对每一个字符进行判断,根据判断的结果再进行相关的处理。
具体实现:
分情况讨论
(1)如果读到&,则会出现以下的几种情况,&&||&\n||&#||&##这几种情况,当首次遇到#时程序 的计数变量++,输出字符串不完整,输出程序中包含多少个逻辑行和物理行,输出之后要把物理行和逻辑行的计数变量清0 ;遇到\n的时候物理行的计数变量++;
(2)如果读到&,则判断情况和上面的(1)情况是一样的。
(3)如果读到@,则会出现下面几种情况,@\n||@#||@##这几种情况,当首次遇到#时程序的计数变量++,输出程序中包含多少个逻辑行和物理行,输出之后要把物理行和逻辑行的计数变量清0 ;遇到\n的时候物理行的计数变量++;
(4)如果读到(,则会出现以下情况(。。。(||((。。。。))||((#||((##||((。。。。)。。)||((\n这几种情况。当首次遇到#时程序的计数变量++,输出块注释不完整,输出程序中包含多少个逻辑行和物理行,输出之后要把物理行和逻辑行的计数变量清0 ;遇到\n的时候物理行的计数变量++;
(5)如果读到;,逻辑行计数变量++。
(6)如果读到#;程序的计数变量++,输出程序中包括多少个逻辑行和物理行,输出之后要把物理行和逻辑行的计数变量清0.
(7)如果读到\n,物理行计数变量++。
在读入的时候先用一个while(1)循环进行大输入,然后对于每种情况再用一个while(1)进行循环输入。要注意符合条件的时候要跳出循环。
int main()
char t=NULL,t1=NULL,t2=NULL,t3=NULL,t4=NULL,t5=NULL,t6=NULL,t7=NULL,t8=NULL,t9=NULL,t10=NULL,t11=NULL,t12=NULL;
int countcx=0,countwl=0,countlj=0;
t=getchar();
if(t=='\'')
t1=getchar();
if(t1=='\'')
else if(t1=='\n')
countwl++;
printf(&Unterminated string in line %d.\n&,countwl);
else if(t1=='#')
countcx++;
printf(&Unterminated string in line %d.\n&,countwl);
printf(&Program %d contains %d logical lines and %d physical lines.\n&,countcx,countlj,countwl);
countwl=0;
countlj=0;
t2=getchar();
if(t2=='#')
else if(t2=='\n')
t2=getchar();
else if(t=='\&')
t1=getchar();
if(t1=='\&')
else if(t1=='\n')
countwl++;
printf(&Unterminated string in line %d.\n&,countwl);
else if(t1=='#')
countcx++;
printf(&Unterminated string in line %d.\n&,countwl);
printf(&Program %d contains %d logical lines and %d physical lines.\n&,countcx,countlj,countwl);
countwl=0;
countlj=0;
t12=getchar();
if(t12=='#')
else if(t12=='\n')
t12=getchar();
else if(t=='@')
t3=getchar();
if(t3=='\n')
countwl++;
else if(t3=='#')
countcx++;
printf(&Program %d contains %d logical lines and %d physical lines.\n&,countcx,countlj,countwl);
countlj=0;
countwl=0;
t4=getchar();
if(t4=='#')
else if(t4=='\n')
t4=getchar();
else if(t=='(')
t5=getchar();
if(t5=='(')
t6=getchar();
if(t6=='\n')
countwl++;
else if(t6=='#')
countcx++;
printf(&Unterminated block comment at end of program.\n&);
printf(&Program %d contains %d logical lines and %d physical lines.\n&,countcx,countlj,countwl);
countlj=0;
countwl=0;
t7=getchar();
if(t7=='#')
else if(t7=='\n')
t8=getchar();
else if(t6==')')
t9=getchar();
if(t9==')')
else if(t=='\n')
countwl++;
else if(t==';')
countlj++;
else if(t=='#')
countcx++;
printf(&Program %d contains %d logical lines and %d physical lines.\n&,countcx,countlj,countwl);
countlj=0;
countwl=0;
t10=getchar();
if(t10=='#')
else if(t10=='\n')
t11=getchar();君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于逻辑行和最大接纳距离的网页正文抽取
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口你能数清代码行吗? - sumohan的个人空间 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
你能数清代码行吗?
& 17:29:03
/ 个人分类:
&&记得几年前用过一个工具对开发的程序统计代码行,记得只要你把要统计的工程路径指定好,点击统计,代码行统计工具就能自动执行,不过几分钟后,就能统计出总的代码行,注释行有多少,空白行有多少,由此可以计算出缺陷密度。现在回头想想,这样统计欠科学。有以下几点疑问:&& 1)代码行以逻辑语句计算,还是以物理代码行计算?&&& 比如说1条逻辑语句占用了2个物理行,以1行计算还是2行计算?到网上查了一下,COCOMO采用的是逻辑行,而SEI和DoD采用的物理行。想来物理行可能更准确些,就是{/}都单独计算一行,有点不爽。要是计算逻辑行数的话,一般按照分号计算,但for / if / switch等还得另行计算。况且有些程序和脚本不是以分号结尾,比如。&&& 2)如果源代码和注释在同一行,怎么计算?&&& 下载了一个SEI网站上推荐的工具,了一下,这种情况它是按照1行代码行计算的,注释忽略掉了。而很多其它代码行统计工具都是各计算1行,其实这样是很符合情理的。&&& 3)软件产品一般都是经过若干内部版本的回归修改和测试,才最后发布正式版本的。代码规模的统计是在两个发布基线之间直接比较,还是相邻两条发布基线之间所有内部版本的累加?&&& 若在两个发布基线之间直接比较,则忽略掉了内部反复修改的量,而且每次回归测试所发现的与相应的机会域不匹配。若采用内部版本的累加,则有效代码规模(对这次发布真正有共献的部分)遭到了破坏。&&& 大家认为以下几行代码的总行数、代码行数、注释行数和空白行数分别是多少?&&& //打印A与B比较的结果&&& if(a==b)//如果A等于B&&& {&&&&&&& &printf("A等于B/n");&&& }else{&&&&&&& printf("//A不等于B/n");&&&&

我要回帖

更多关于 逻辑删除和物理删除的区别 的文章

 

随机推荐