(单选题)
内容耦合是指( )。
A.两个模块之间传递的是数据结构
B.一个模块调用另一个模块时,传递的是控制变量
C.通过一个公共数据环境相互作用的那些模块间的耦合
D.一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部
参考答案:D
参考解析:
A项,数据耦合:两个模块之间传递的是数据结构。不当选。B项,控制耦合:一个模块调用另一个模块时,传递的是控制变量。不当选。C项,公共环境耦合:两个或多个模块通过公共环境相互作用。不当选。D项,内容耦合:当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。此时,被修改的模块完全依赖于修改它的模块。如果发生下列情形,两个模块之间就发生了内容耦合
(1)一个模块直接访问另一个模块的内部数据;
(2)一个模块不通过正常入口转到另一模块内部;
(3)两个模块有一部分程序代码重叠(只可能出现在汇编语言中);
(4)一个模块有多个入口。
故本题正确答案选D。
知识点: