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

在模块化程序设计中,内聚表示一个模块内部各成分之间的相关程度。内聚类型通常按强弱可以排序,以下内聚类型按从高到低的顺序排列正确的是(【功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、 偶然内聚】)。

问题(1)
浓缩知识点

在模块化程序设计及软件工程中,内聚是衡量模块内部各成分关联紧密程度的关键指标,内聚程度越高,模块的独立性、可维护性与复用性就越佳。内聚类型从强到弱依次为功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚。其中,功能内聚是最强的内聚类型,指模块仅完成单一且独立的核心功能;顺序内聚的模块内部操作按固定顺序执行,前一操作的输出直接作为后一操作的输入;通信内聚的模块各部分依赖相同的数据资源;过程内聚的模块操作按特定流程顺序执行,但数据共享较少;时间内聚的模块任务集中在同一时间段完成,比如程序的初始化或收尾操作;逻辑内聚的模块包含多个相似功能,通过参数或标志来选定执行的功能;偶然内聚则是最弱的类型,模块内各操作之间几乎不存在关联。熟悉这些内聚类型的排序与核心特征,能帮助开发者设计出结构更合理、性能更高效的模块化系统,提升软件整体的开发质量与维护效率。

正确答案
A

这道题考查的是模块内聚(Cohesion)类型的强弱顺序,是结构化程序设计和软件工程中的经典知识点之一。
记忆口诀“公孙铜锅涮罗欧”。耦合程度功能 > 顺序 > 通信 > 过程 > 时间(瞬时) > 逻辑 > 偶然。
具体的各个内聚的概念如下图所示,细心的同学可以看到,书本的描述和凯恩有点区别:这里是为了更好的让大家区分顺序内聚和过程内聚,书本的描述是无法区别的。
功能内聚(Functional Cohesion):最强,一个模块完成一个并且仅一个功能。
顺序内聚(Sequential Cohesion):模块内操作按顺序执行,前一个的输出是后一个的输入。(书本描述:处理元素相关,而且必须顺序执行)
通信内聚(Communicational Cohesion):模块中各部分使用相同的数据。
过程内聚(Procedural Cohesion):模块中各部分按照一定过程顺序执行,但共享数据较少。(书本描述:处理元素相关,而且必须按特定的次序执行)
时间(瞬时)内聚(Temporal Cohesion):模块中的任务在相同时间执行,如程序启动或终止时。
逻辑内聚(Logical Cohesion):模块完成多个相似功能,通过参数或标志来决定执行哪一个。
偶然内聚(Coincidental Cohesion):最弱,模块中各操作之间几乎没有关系。

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