耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。
模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。
举例:模块P修改了模块Q的一个语句、模块P分支转移到模块Q的一个局部标号。
缺点:重用时两个模块均需重用。
缺点;①与结构化编程相矛盾,代码不可读 ②对全局变量的修改必须一致 ③难以重用 ④不安全,数据暴露严重
缺点:两个模块非独立。
注意:控制耦合与逻辑性内聚有关联。
注意:当把数据结构作为一个参数进行传递,但被调用的模块只使用一部分组件时就出现了印记耦合。
注意:当把数据结构作为一个参数进行传递,但被调用的模块全部使用了整个数据元素就出现了数据耦合。与印记耦合区别。