是否有一个与麦凯布复杂度测度类似的度量来度量一个例程的内聚性,以及该例程与同一代码基中的其他代码之间的松散(或紧密)耦合程度?
发布于 2012-05-31 15:09:58
我认为您要寻找的度量标准是LCOM4,尽管它更适用于类。
声纳很好地解释了这一点,这里:
...metric : LCOM4 (缺乏衔接方法),用来衡量类的衔接程度。解释这个度量非常简单,因为值1意味着一个类只有一个责任(好),值X表示一个类可能有X责任(坏),应该重构/拆分。这里没有魔法,只有常识。让我们以一个简单的类驱动程序为例。这个类有两个字段: Car和Brain,以及五个方法:驱动器()、goTo()、stop()、getAngry()和drinkCoffee()。以下是这些组件之间的依赖关系图。有三个相关组件块,因此LCOM4 = 3,因此类似乎有三个不同的责任,并打破了单一责任原则。

..。
如果你能用的话,这是一个很好的工具。:)
发布于 2012-05-31 15:04:22
各种代码度量工具都支持不稳定性。
https://softwareengineering.stackexchange.com/questions/151004
复制相似问题