首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有内聚和耦合的度量?

是否有内聚和耦合的度量?
EN

Software Engineering用户
提问于 2012-05-31 14:45:12
回答 2查看 16.1K关注 0票数 36

是否有一个与麦凯布复杂度测度类似的度量来度量一个例程的内聚性,以及该例程与同一代码基中的其他代码之间的松散(或紧密)耦合程度?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2012-05-31 15:09:58

我认为您要寻找的度量标准是LCOM4,尽管它更适用于类。

声纳很好地解释了这一点,这里

...metric : LCOM4 (缺乏衔接方法),用来衡量类的衔接程度。解释这个度量非常简单,因为值1意味着一个类只有一个责任(好),值X表示一个类可能有X责任(坏),应该重构/拆分。这里没有魔法,只有常识。让我们以一个简单的类驱动程序为例。这个类有两个字段: Car和Brain,以及五个方法:驱动器()、goTo()、stop()、getAngry()和drinkCoffee()。以下是这些组件之间的依赖关系图。有三个相关组件块,因此LCOM4 = 3,因此类似乎有三个不同的责任,并打破了单一责任原则。

..。

如果你能用的话,这是一个很好的工具。:)

票数 30
EN

Software Engineering用户

发布于 2012-05-31 15:04:22

  • 传入耦合:责任数目
  • 传出耦合:依赖的数目
  • 不稳定性:传出耦合与总耦合的比率(传入+传出)。

各种代码度量工具都支持不稳定性。

票数 17
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/151004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档