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

软件设计过程中,可以用耦合和内聚两个定性标准来衡量模块的独立程度,耦合衡量不同模块彼此间互相依赖的紧密程度,应采用以下设计原则(尽量使用数据耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合),内聚衡量一个模块内部各个元素彼此结合的紧密程度,以下属于高内聚的是(功能内聚

浓缩知识点

模块独立性可通过耦合与内聚两个定性标准衡量。其中耦合用于评估不同模块间相互依赖的紧密程度,耦合程度从低到高依次为非直接耦合、数据耦合、标记耦合(又称特征耦合)、控制耦合、外部耦合、公共耦合、内容耦合。在软件设计中,需遵循耦合设计原则:优先采用耦合性最低的数据耦合,尽量减少控制耦合与特征耦合的使用,严格限制公共环境耦合的范围,绝对避免使用耦合性最强的内容耦合。内聚则用于衡量单个模块内部各元素之间的关联紧密程度,内聚性从高到低排序为功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚,其中功能内聚是高内聚的典型代表,这类模块内所有元素共同完成一个独立功能,是最理想的内聚形式,而偶然内聚的模块内元素几乎无关联,是内聚性最低的类型。

正确答案
B

本题考察的是结构化设计中模块独立性的衡量标准——耦合与内聚的定义和分类
问题 1:耦合是指模块之间相互依赖的程度,耦合程度从低到高依次为:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合
A选项:内容耦合是耦合性最强的形式,应当避免使用,因此该选项不正确。
B选项:数据耦合是耦合性最低的一种,应当优先采用,同时限制控制耦合和特征(标记)耦合,避免使用内容耦合,是正确的设计原则,该选项正确
C选项:控制耦合耦合程度较高,不应优先使用,因此该选项不正确。
D选项:特征耦合耦合程度较高,不应优先使用,因此该选项不正确。
因此,选B。
问题 2:内聚是指模块内部各元素之间的关联紧密程度,从高到低依次为:功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚
A选项偶然内聚:各元素之间几乎没有关系,是内聚性最低的一种,不正确。
B选项时间内聚:仅因为在同一时间被执行而放在一个模块内,内聚性一般,不正确。
C选项功能内聚:是指模块内所有元素共同完成一个功能,是内聚性最强的一种,该选项正确
D选项逻辑内聚:模块内各元素执行逻辑上类似的操作,但通过控制语句分支实现选择,内聚性较低,不正确。
因此,选C。

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