函数-常用质量度量元介绍.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数-常用质量度量元介绍

函数常用质量度量元介绍 前言 本文挡描述的是Logiscope——Audit中函数作用域常用度量元的具体含义。 对每个度量元的解释分为以下几部分: 首先是该度量元的原文名称,后面是该度量元的代号,跟在后面的是Audit质量模型为该度量元设的参考值(用中括号括起。当然,对于这个范围值,我们可以对它进行修改),再往下就是对该度量元含义的具体解释。 函数度量元 下面分别介绍函数作用域中各个度量元的具体含义。注意,下面讨论的所有问题都是站在一个函数的角度上的,这一点对于我们理解这些度量元很重要。 Cyclomatic Number : ct_vg [ 1 , 10 ] 度量元名称:函数的圈复杂度。 解释说明: 函数圈复杂度的计算方法为:将函数流程图中各节点(开始和结束结点除外)的引出边的数量减去一后的值相加,最后再在这个和的基础上加一。可见,当一个函数中条件判断的地方越多时,它的ct_vg就会越大。 如果该值过大,会增大函数的复杂性,影响我们对函数的理解。 Number of Branches : ct_bran [ 0 , 0 ] 度量元名称:函数中非结构化语句的数量。 解释说明: 非结构化语句包括:goto语句、在循环中使用的break、continue语句。 该度量元是为了使程序编写符合结构化的要求。 Number of Declared Variables : dc_lvars [ 0 , 5 ] 度量元的名称:函数中定义的变量的数量。 解释说明: 在函数体内部定义的变量的数量。函数中局部变量定义的过多,会增大代码的复杂性,影响对函数的理解。 Number of parameters : ic_param [ 0 , 5 ] 度量元的名称:函数参数的数量。 解释说明: 函数的参数过多,会使函数易于受外部(其他部分的代码)变化的影响,从而影响维护工作。 函数的参数过多也会增大测试的工作量。 Number of Direct Calls : dc_calls [ 0 , 5 ] 度量元的名称:函数中调用其它函数的数量。 解释说明: 在函数体中调用其它函数的数量,对同一函数的多次调用计为一次。 该值过大,首先是会使函数易于受外部(其他部分的代码)变化的影响,从而增加维护工作的工作量。 其次,该值过大,也会增加阅读程序的人在理解程序上的困难。 Number of Exits : ct_exit [ 0 , 1] 度量元的名称:函数出口的数量。 解释说明: 也就是函数体中退出点的数量。 在一个函数中存在一个以上的出口会增加函数出错的可能性,建议单出口。 Number of Distinct Uses of External Attributes : ic_varpe [ 0 , 2 ] 度量元的名称:函数中使用其它类的数据成员的数量。 解释说明: 所谓函数中使用的其它类的数据成员的数量,也就是在函数体中对外部类(与该函数所属的类不是同一个类)的数据成员的使用数量,对同一数据成员的多次使用计为一次。 这个度量元的用意也很好理解,就是为了尽量减少函数与其它类的耦合关系。 Number of paths : ct_path [ 1 , 60 ] 度量元的名称:函数中执行路径的数量。 解释说明: 函数中执行路径过多,会极大的增大测试的工作量。 Number of Statement : lc_stat [ 1 , 20 ] 度量元的名称:函数中的可执行语句数. 解释说明: 函数中的可执行语句数过多,意味着函数的功能可能不单一,同时也会增加函数的复杂性。 Average size of statements : AVGS [ 1.00 , 9.00 ] 度量元的名称:语句平均承载的信息量。 解释说明: 该度量元计算在一个函数中,平均每个可执行语句所包含的操作符和操作数的数量。 该度量元的计算公式为:AVGS = (N1 + N2) / (lc_stat ) 其中: N1 是该函数中的操作符的数量, N2 是该函数中的操作数的数量, lc_stat 是函数中可执行语句的数量. 如果平均每个可执行语句所包含的操作符和操作数的数量较多时,也就是说当程序语句比较长时,会增大阅读者理解程序的难度。应该将较长的语句分解为几个较短的语句,以此来降低程序的复杂性。 Vocabulary frequency: VOCF [ 1.00 , 4.00 ] 度量元的名称:词汇频率。 解释说明: 该度量元表示的是

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档