查看更多
当前 - 选择题 - 结构化设计
中等
单选题
2019年5月第16题
#第二版教材
#必须掌握

耦合表示模块之间联系的程度。模块的耦合类型通常可分为7种。其中,一组模块通过参数表传递记录信息属于(【标记耦合】)。一个模块可直接访问另一个模块的内部数据属于(【内容耦合】)。(【内容耦合】)表示模块之间的关联程度最高。

浓缩知识点

耦合是衡量软件系统中模块间依赖关联程度的指标,耦合度越高,模块独立性越差,系统的可维护性与扩展性也就越低,反之则越强。常见的模块耦合类型按关联程度从强到弱可分为七类,依次为内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合。其中,内容耦合是关联程度最高的耦合类型,具体表现为一个模块可直接访问、修改另一个模块的内部数据或内部实现逻辑;公共耦合指多个模块共同访问同一个公共数据环境;外部耦合是模块依赖系统外部的全局数据结构;控制耦合是模块间传递控制信号、标志类信息,以此控制另一模块的执行流程;标记耦合是模块间通过结构体、表格这类记录型数据作为参数传递信息;数据耦合仅传递简单的单个数据参数,耦合度较弱;非直接耦合的模块间无直接交互,仅通过系统上层模块间接产生联系,是模块独立性最强的耦合类型。在软件结构化设计过程中,应遵循低耦合的设计原则,优先采用数据耦合、非直接耦合这类低耦合方式,尽量避免内容耦合、公共耦合等高耦合类型,从而有效提升系统的可维护性与扩展性。

正确答案
B

本题考察的是结构化设计中模块耦合的分类与强弱关系
耦合反映了不同模块之间的依赖程度,耦合度越高,模块独立性越差,系统可维护性越低。
常见的耦合类型从强到弱依次为:内容耦合 > 公共耦合 > 外部耦合 > 控制耦合 > 标记耦合 > 数据耦合 > 非直接耦合

问题1
一组模块通过参数表传递记录信息属于标记耦合
A选项内容耦合:模块直接操作另一个模块的内部数据,不符合题干描述,错误。
B选项标记耦合:通过记录(如结构体、表格)进行通信,符合题干,正确。
C选项数据耦合:仅传递简单数据,不是记录信息,错误。
D选项控制耦合:传递控制信号或标志,不符合题意,错误。
选择选项 B。

问题2
一个模块可直接访问另一个模块的内部数据属于内容耦合
A选项内容耦合:访问或修改另一个模块的内部实现,是耦合度最强的情况,正确。
B选项标记耦合:是通过记录通信,不涉及直接访问内部数据,错误。
C选项数据耦合:只传递简单数据参数,不是直接访问内部,错误。
D选项控制耦合:传递控制信息,不符合题干,错误。
选择选项 A。

问题3
关联程度最高的就是内容耦合
A选项内容耦合:耦合度最强,正确。
B选项标记耦合:中等耦合,不是最强,错误。
C选项数据耦合:耦合度较弱,错误。
D选项控制耦合:强于数据耦合,但弱于内容耦合,错误。
选择选项 A。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有