LCOM如何成为一个有理数?

时间:2014-01-24 13:33:22

标签: java metrics lcom

我一直忙于在Eclipse中使用LCOM和插件Metrics。我必须手动计算一个类的缺乏内聚力并将其与度量的结果进行比较。但是这个插件会返回1/3的LCOM。 LCOM如何成为一个有理数?

因为我被告知的是

P:=不同方法对的数量

问:=类似方法对的数量。

并且

if P>Q 
then LCOM = P - Q 
otherwise LCOM = 0

这个等式是否正确?或者我的插件是否出现故障?

1 个答案:

答案 0 :(得分:0)

可以使用几个LCOM指标,因此我可以假设您不是指该插件使用的指标。例如,这些是 ndepend 使用的指标,两者都是有理数:

  • LCOM = 1 - 总和(MF)/ M * F
  • LCOM_HS =(M - 总和(MF)/ F)(M-1)

其中:

  • M是方法的数量(计算静态和实例方法,以及构造函数);
  • F是实例变量的数量;
  • MF是访问特定实例字段的方法数;
  • Sum(MF)是该类所有实例字段的MF之和。

(资料来源:ndepend.com