2014-01-24 32 views
1

我一直在使用LCOM和Eclipse中的插件Metrics。我必須手動計算班級的凝聚力缺失,並將其與Metrics的結果進行比較。但是這個插件返回1/3的LCOM。 LCOM如何成爲一個理性的數字?LCOM如何能成爲理性的數字?

因爲我一直在說的是,

,P:=不同的方法對

的Q號:=類似的方法對數。

而且

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

是這個等式是否正確?或者是我的插件發生故障?

回答

0

有幾個LCOM指標可以使用,所以我可以假設你不是指那個插件使用的指標。例如,這些是由NDepend的和兩者中使用的指標是有理數:

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

其中:

  • M是方法(靜態和實例方法進行計數,以及構造函數)的數量;
  • F是實例變量的數量;
  • MF是訪問特定實例字段的方法的數量;
  • Sum(MF)是該類的所有實例字段的MF的總和。

(來源:ndepend.com

相關問題