【问题标题】:How can LCOM be a rational number?LCOM怎么可能是有理数?
【发布时间】:2014-01-24 13:33:22
【问题描述】:

我一直忙于 LCOM 和 Eclipse 中的插件 Metrics。其中我必须手动计算一个类的缺乏凝聚力并将其与 Metrics 的结果进行比较。但是这个插件返回 1/3 的 LCOM。 LCOM怎么可能是有理数?

因为有人告诉我,

P := 不同方法对的数量

Q := 相似方法对的数量。

还有

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

这个等式正确吗?还是我的插件有问题?

【问题讨论】:

    标签: java metrics lcom


    【解决方案1】:

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

    • LCOM = 1 – sum(MF) / M*F
    • LCOM_HS = (M – sum(MF) / F) (M-1)

    地点:

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

    (来源:ndepend.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-25
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多