扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 结构化设计困难
单选题
2025年11月第50题
困难
单选题
2025年11月第50题
#第二版教材
#必须掌握
某模块使用生产线上传递的工作量清单,通过文件系统能计算出工作量排前三的工人名单和日均工作量。该模块属于(__)。
问题(1)
正确答案
A
本题考察的是软件设计中模块内聚性的分类与判断。
模块内聚性由弱到强依次为:偶然内聚 → 逻辑内聚 → 时间内聚 → 过程内聚 → 通信内聚 → 顺序内聚 → 功能内聚。其中,功能内聚是模块设计中最理想的形态,表示模块完成单一功能、职责明确、可维护性高。
A选项功能内聚:正确。功能内聚(Functional Cohesion)是指模块内的各个组成部分共同完成一个单一、明确的功能,这是内聚性最高、最理想的类型。题干中的模块接收工作量清单,通过文件系统计算出排名和日均工作量——整个过程围绕“计算工人工作量统计”这一核心功能展开,功能目标单一且明确,因此属于功能内聚。
B选项通信内聚:错误。通信内聚(Communicational Cohesion)指模块中多个操作使用相同的数据或输入输出,但这些操作完成的是不同的功能。例如,一个模块既打印报表又发送邮件,虽然使用相同的数据集,但功能不一致。而本题模块仅完成一个统计功能,因此不是通信内聚。
C选项偶然内聚:错误。偶然内聚(Coincidental Cohesion)是最弱的内聚形式,模块中的操作彼此毫无关联,只是偶然放在一起,比如初始化日志和计算平均数放在同一模块中。显然,本题模块中的操作相互关联,属于较高层次内聚。
D选项逻辑内聚:错误。逻辑内聚(Logical Cohesion)指模块中包含一组逻辑上相关但功能不同的任务,根据某个控制参数决定执行哪一个。例如“打印或保存文件”的选择逻辑。这与题干中单一统计计算功能不符。
