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