单选题
软件设计中划分程序模块通常遵循的原则是要使各模块间的耦合性尽可能 (58) 。三种可能的模块耦合是:
(59) 。例如,一个模块直接引用另一模块中的数据。
(60) 。例如,一个模块把开关量作为参数传送给另一模块。
(61) 。例如,一个模块把一个数值量作为参数传送给另一模块。其中 (62) 的耦合性最强。
单选题
A.强 B.适中 C.弱
单选题
A.公共耦合 B.数据耦合 C.逻辑耦合
D.外部耦合 E.内容耦合 F.控制耦合
单选题
A.公共耦合 B.数据耦合 C.逻辑耦合
D.外部耦合 E.内容耦合 F.控制耦合
单选题
A.公共耦合 B.数据耦合 C.逻辑耦合
D.外部耦合 E.内容耦合 F.控制耦合
单选题
A.公共耦合 B.数据耦合 C.逻辑耦合
D.外部耦合 E.内容耦合 F.控制耦合
【正确答案】
E
【答案解析】[解析]
耦合度是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度、进入访问一个模块的点及通过接口的数据。在软件设计中应该追求尽可能松散的耦合系统,在这样的系统中可以研究、测试或修改、维护任何一个模块,而不需要对系统的其他模块有很多了解或影响其他模块的实现。此外,当某处发生错误时,低耦合度系统的错误传播的范围相对小些。
耦合取决于各个模块间接口的复杂程度、调用模块的方式,以及哪些信息通过接口。耦合的强度依赖于以下几个因素:
(1)一个模块对另一个模块的调用:
(2)一个模块向另一个模块传递的数据量;
(3)一个模块施加到另一个模块的控制的多少:
(4)模块之间接口的复杂程度。
一般模块之间可能的连接方式有7种,它们构成耦合性的7种类型,如图9-5所示。
