关于程序模块优化的启发式规则有若干条,以下规则中不符合优化原则的是(1)。如果一个模块调用下层模块时传递一个数据结构,则这种耦合属于(2)。
A、
通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性
B、
提高上层模块的扇出,减少模块调用的层次
C、
将模块的作用范围限制在模块的控制范围之内
D、
降低模块之间接口的复杂性,避免“病态连接”
【正确答案】
B
【答案解析】
A、
简单耦合
B、
直接耦合
C、
标记耦合
D、
控制耦合
【正确答案】
C
【答案解析】
解析:模块的扇入应尽量大,扇出不宜过大。一个模块的扇入是指直接调用该模块的上级模块的个数。一个模块的扇出是指该模块直接调用的下级模块的个数。扇入大表示模块的复用程度高,扇出大表示模块的复杂度高。 如果两个以上的模块都需要某一数据结构时,不使用全局变量的方式而是借助于模块接口被传递,这种耦合称为标记耦合。
提交答案
关闭