度量
为什么要度量?Tom Demacro说过:无法控制的东西就无法管理,无法度量的东西就无法控制.
关系内聚性H
可以用包中每个类平均的内部关系数目作为包内聚性的一种度量方式.
H=(R+1)/N
输入耦合度Ca
1个包的输入耦合度可以用对该包的类有依赖关系的其他包中类的个数表示.这些依赖关系是指类关系(继承和关联)
输出耦合度Ce
1个包的输入耦合度可以用被该包的类所依赖的其他包中类的个数表示.这些依赖关系同样是指类关系(继承和关联)
抽象性或通用性A
包中抽象类的数目除以类(和接口)的数目
不稳定性I
I=Ce/(Ca+Ce)
到主序列的距离D
D=|A+I-1|/sqrt(2). D越接近于0越好
到主序列的规范化距离D'
D'=|A+I-1|
阅读(633) | 评论(0) | 转发(0) |