您的位置:首页 > 其它

关于软件工程中的耦合和内聚

2010-01-26 11:01 423 查看
撇开通信、机械行业的耦合概念不提,单纯针对软件工程中的耦合概念,与之如影随形的另一个名词——内聚。

耦合:是对一个软件结构内各个模块之间相互依赖程度的度量;耦合的强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

内聚:则标志一个模块内各个元素彼此结合的紧密程度;内聚从功能角度衡量模块内的联系,好的内聚模块应当恰好做一件事。

需求的原则是:强内聚,弱耦合。然而在实际需求过程中,往往会因为技术驱动,导致需求间耦合很紧,不利于后期有效地迭代开发。有效的解决办法是按流程、和业务梳理需求。

实际中,任何一个软件都不可能完全做到弱耦合的。提倡弱耦合的最终目的是为了防止变更时牵扯过广,难以控制,以及后期的有效迭代开发。因此根据实际情况,灵活的控制耦合度才是根本。比如,变更可能性很小的需求,即便耦合度高一些,也是不会有太大影响。而变更系数较大的需求,在设计时则需重点关注耦合性的问题,防止牵一发动全身的情况发生。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: