- 2
- 0
- 约3.95千字
- 约 6页
- 2019-05-08 发布于江苏
- 举报
Logiscope-Audit系统度量元
1 前言
本文挡描述的是Logiscope——Audit中常用的系统度量元的具体含义。
对每个度量元的解释分为以下几部分:
首先是该度量元的原文名称,后面是该度量元的代号,跟在后面的是Audit质量模型为该度量元设的参考值(用中括号括起。对于这个范围值,我们可以对它进行修改),再往下就是对该度量元含义的具体解释。
2系统度量元
下面介绍系统作用域中各个度量元的具体含义。注意,下面讨论的所有问题都是站在整个系统(或子系统)的角度上的,这一点对于我们理解这些度量元很重要。
2.1 Coupling Factor : ap_cof [0.03 , 0.18]
度量元名称:类耦合因素。
解释说明:
该度量元的计算方法为:
类的总数
ap_cof = (∑ Ci与其他的类发生耦合关系的数量)/ 类的总数*(类的总数 — 1)
i = 1
( 注:Ci表示第i个类 )
当某一个类有以下情形之一时,该类与其他类的耦合关系的数量加一:
1 在该类的类函数中调用了另一个类的成员函数。
2 该类通过友员的方法调用另一个类中的可见或不可见的函数。
3 在该类中调用了另一个类的构造/析构函数。
4 该类中将另一个类作为数据成员或作为类函数中的参数。
2.2 Method Inheritance Factor : ap_mif [ 0.6 , 0.8]
度量元名称:类函数继承的比率。
解释说明:该度量元是一个比值。
分子为:在系统所有类的成员函数中,由父类继承来的成员函数的数量总和。
分母为:系统所有类的成员函数的总和(包括自己定义的和从父类继承而来的)。
2.3 Attribute Inheritance Factor : ap_aif [0.3 , 0.6]
度量元名称:类数据成员继承的比率。
解释说明: 该度量元是一个比值。
分子为:在系统所有类的数据成员中,由父类继承来的数据成员的数量总和。
分母为:系统所有类的数据成员的总和(包括自己定义的和从父类继承而来的)。
2.4 Polymorphism Factor : ap_pof [ 0.3 , 1.0 ]
度量元名称:类的多态性因素。
解释说明:该度量元是一个比值。
分子为:在系统所有类的成员函数中,重载的函数的数量总和。
分母为:
系统中类的总数
∑(Ci中未被重载的成员函数的数量* Ci子类的个数)
i = 1
( 注:Ci表示第i个类 )
2.5 Attribute Hiding Factor : ap_ahf [0.7 1.0 ]
度量元名称:类对其数据成员的保护程度。
解释说明:该度量元是一个比值。
分子为:在系统所有类的数据成员中,属于Private型数据成员的总数。
分母为:系统所有类的数据成员的总和。
2.6 Average coupling between objects: AVG_CBO [0.0 , 10.0 ]
度量元名称:系统中类耦合的平均值。
解释说明:
计算公式为:
AVG_CBO = ap_cbo / ap_clas
其中:ap_cbo 的值由以下两部分组成:
1在一个类的成员函数中调用不属于该类的函数,在系统中,这种情况出现一次,ap_cbo的值加一。
2类中类类型数据成员的数量。在系统中,这种情况出现一次,ap_cbo的值加一。
ap_clas:系统中类的数量。
如果该值过高,则说明系统中类与类之间的耦合较强,这会使对系统进行更改工作时变的非常困难。
2.7 Number of Levels in the Inheritance Graph : ap_inhg_levl [ 1 , 4 ]
度量元名称:类继承图的深度。
解释说明:在系统中所有的类继承图中,最大继承层次的数量。
2.8 Method Hiding Factor : ap_mhf [ 0.1 , 0.4 ]
度量元名称:类成员函数的私有情况。
解释说明:
该度量元的计算公式为:
类总数 类i中函数个数
ap_mhf =(∑ [ ∑( 1 – V( m ) )])/ (系统中类成员函数数量的总和)
i = 1 m=1
其中V( m )的值为:
当该函数为 public型时,V( m ) = 1
当该函数为 private型时,V( m )
原创力文档

文档评论(0)