模块的独立程度可以由两个定性标准度量,这两个标准分别称为
内聚和耦合。耦合衡量不同模块彼此间互相依赖(连接)的紧密程度;
内聚衡量一个模块内部各个元素彼此结合的紧密程度。
耦合是对一个
软件结构内各个模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,调用模块的方式,以及通过接口的信息。 具体区分模块间耦合程度的强弱的标准如下:
总之,耦合是影响软件复杂程度的一个重要因素。应该采取的原则是:尽量使用
数据耦合,少用
控制耦合,限制公共环境耦合的范围,完全不用内容耦合。
内聚标志一个模块内各个元素彼此结合的紧密程度,它是
信息隐蔽和局部化概念的自然扩展。简单地说,理想内聚的模块只做一件事情。