度量元的名称:函数中具有嵌套的控制结构的最大的嵌套层数再加一。
解释说明:
该度量元的计算公式为:
LEVL = ct_nest + 1其中:ct_nest:函数中控制结构嵌套的最大嵌套层数。
函数中具有嵌套的控制结构的最大的嵌套层数再加一。该值越大,说明函数越复杂,越难于理解。
2.14 "Fan In": FAN_IN [ 0 ,4 ]度量元的名称:扇入
解释说明:
该度量元的计算公式为:
FAN_IN = ic_usedp + ic_varpi其中: ic_usedp 是函数参数的个数;
ic_varpi 是函数对本类中数据成员的使用次数。
这个度量元反映的是函数需要输入的数据量。 如果函数需要输入的数据过多,那么阅读者对函数进行理解时会变的困难,并且外部变化对函数的影响也会较大。
2.15 "Fan Out": FAN_OUT [ 0 , 4 ]度量元的名称:扇出
解释说明:
该度量元的计算公式为:
FAN_OUT = ic_paradd +ic_varpe其中: ic_paradd 是传址参数的个数;
ic_varpe 是函数对外部类数据成员的使用次数。
这个度量元反映的是函数的输出数据量。如果函数输出的数据量过多,那么对这个函数进行理解分析时会很困难。同时,函数输出的数据量越大,这样的函数对系统的影响也会越大,所以应该加以限制。
2.16 " Number of callers ": dc_calling [ 0 , 7 ]度量元的名称:被调用次数
解释说明:
该项度量元表示的是:调用了该函数的函数的个数。
一个函数,调用它的函数越多,则对该函数的可靠性要求的越高,它一旦发生问题,引发的后果就越严重。系统中这样的函数越多,出现问题的可能性就越大,所以应该加以限制。
2.17 "Number of relative call graph levels": cg_levels [ 1 , 12 ]度量元的名称:调用层次数
解释说明:
该项度量元表示的是:在该函数的调用关系图中,函数调用关系的层次数。
比如图2-1的这个的函数调用关系图中,函数Fun2( )的cg_levels的值为3。
文章来源于领测软件测试网 https://www.ltesting.net/