度量元的名称:函数中的可执行语句数.
解释说明:
函数中的可执行语句数过多,意味着函数的功能可能不单一,同时也会增加函数的复杂性。
2.10 "Average size of statements" : AVGS [ 1.00 , 9.00 ]度量元的名称:语句平均承载的信息量。
解释说明:
该度量元计算在一个函数中,平均每个可执行语句所包含的操作符和操作数的数量。
该度量元的计算公式为:
AVGS = (N1 + N2) / (lc_stat )其中:
N1 是该函数中的操作符的数量,
N2 是该函数中的操作数的数量,
lc_stat 是函数中可执行语句的数量.
如果平均每个可执行语句所包含的操作符和操作数的数量较多时,也就是说当程序语句比较长时,会增大阅读者理解程序的难度。应该将较长的语句分解为几个较短的语句,以此来降低程序的复杂性。
2.11 "Vocabulary frequency": VOCF [ 1.00 , 4.00 ]度量元的名称:词汇频率。
解释说明:
该度量元表示的是在一个函数中,相同的操作符和操作数出现的频率。
该度量元的计算公式为:
VOCF = (N1+N2) / (n1+n2)其中:
N1 是该函数中的操作符的数量,包括重复出现的;
N2 是该函数中的操作数的数量,包括重复出现的;
n1 是该函数中不同的操作符的数量,
n2 是该函数中不同的操作数的数量,
当一个函数VOCF的值较高时,说明在这个函数中可能包含重复的或类似的语句。如果确实是这种情况,建议将这些反复使用的语句分离出来,写成一个单独的函数,从而增加了程序的简明、清晰程度,也为以后修改这个函数带来了方便。
2.12 "Comments frequency": COMF [ 0.20 , +oo ]度量元的名称:函数的注释比率。
解释说明:
函数中的注释块的数量与函数中的可执行语句的数量之比。
该度量元的计算公式为:
COMF = (lc_bcom + lc_bcob) / (lc_stat )其中:
lc_bcom 是函数体中注释块的数量,
lc_bcob 是函数体前注释块的数量(值只能为 0 或 1),
lc_stat 是函数中可执行语句的数量.
这个度量元能反映出程序的开发者是否对程序进行了认真的注释。如果函数的注释写的比较充分,那么在我们进行测试工作和维护工作需要理解程序代码时是非常有用的。
这个度量元检测的是注释块的数量,而不是注释行的数量,这种注释量的计算方法我认为更科学。
文章来源于领测软件测试网 https://www.ltesting.net/