模块的耦合性也称块间联系,是软件系统结构中各模块间相互联系紧密程度的一种度量。模块的耦合性有以下七种类型:
(1)非直接耦合(偶然耦合)。
(2)数据耦合。模块间传递数据参数(通过形参表和实参表来交换数据)。
(3)标记耦合(复合耦合)。传递的“数据参数”,是某个数据结构的部分或全部。例如:房租水电=水+电+房租。
(4)控制耦合。传递控制变量,实质是利用接口传递多功能的某种选择。例如:最高分/最低分。
(5)外部耦合。一组模块访问同一纪录的外部数据块。
(6)公共耦合。一组模块访问同一公共数据环境,共用全局数据区,内存覆盖区(全局性数据结构)。
(7)内容耦合。一个模块与另一个模块内部代码重叠一部分,一个模块访问另一个模块内部数据。