问题 单项选择题

耦合度描述了()。

A.模块内各种元素结合的程度

B.模块内多个功能之间的接口

C.模块之间公共数据的数量

D.模块之间相互关联的程度

答案

参考答案:D

解析:

本题考查软件模块化的基本概念。

软件设计中划分模块的一个准则是“高内聚低耦合”。

软件结构内模块的耦合度表现了模块之间互相关联的程度,分为6级。耦合度从低到高分别是:无直接耦合、数据耦合、标记耦合、控制耦合、公共耦合和内容耦合。

(1)非直接耦合:两个模块中的每一个都能独立工作而不需要另一个模块的存在。

(2)数据耦合:两个模块彼此通过参数交换数据,而交换的信息仅仅是数据。

(3)控制耦合:传递的信息中也有控制信息。

(4)公共耦合:两个或多个模块通过公共数据环境相互作用。

(5)内容耦合:两个模块之间有下列情况之一。

·一个模块访问另一个模块的内部数据。

·一个模块没有通过正常入口而转到另一个模块内部。

·两个模块有一部分程序代码重叠。

·一个模块有多个入口。

选择题
单项选择题