Logiscope-Audit系统度量元.docVIP

  • 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)

1亿VIP精品文档

相关文档