4.5.举例说明每种类型的模块耦合度和每种类型的模块内聚度。
(1)耦合——模块之间的依赖程度
• 内容耦合:一个模块直接修改另一个模块的内容(最不好的耦合形式)
发生情形:(1)一模块直接访问另一模块的内部数据
(2)一模块不通过正常入口转到另一模块内
(3)两模块有一部分代码重叠
(4)一模块有多个入口
A
B
• 公共耦合:两个以上的模块共同引用一个全局数据
A B
公共数据区
•外部耦合:若允许一组模块访问同一个全局变量
例如:I/O 模块与特定的设备、格式和通信协议相关联,它们之间便存在外部耦合。
• 控制耦合:接收模块的动作依赖于控制信号