扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 结构化设计困难
单选题
2024年11月第11题
收藏
分享
#系统设计
#结构化设计
#第二版教材
#凯恩建议必须掌握
(问题1)耦合-多个模块都访问同一个公共的数据环境,(问题2)内聚-处理元素相关,而且按照特定次序执行。
正确答案A
凯恩解析
本题考察的是结构化设计中的耦合与内聚。
问题1:
耦合用于衡量模块间的相互联系程度,耦合度越低,模块独立性越强,系统越易于维护。常见的耦合类型有:
- 数据耦合:通过参数传递简单数据,不共享全局数据,耦合度低。
- 标记耦合:通过参数传递数据结构或记录信息,耦合度比数据耦合高。
- 控制耦合:一个模块通过参数向另一个模块传递控制逻辑。
- 外部耦合:多个模块依赖外部设备或数据。
- 公共耦合:多个模块访问同一个公共数据环境(如全局变量),符合题干描述。
- 内容耦合:一个模块直接访问另一个模块的内部数据或代码,耦合度最高。
因此,本题应选择 A. 公共耦合。
问题2:
内聚衡量模块内部各成分联系的紧密程度,内聚度越高,模块功能越单一,结构越合理。类型从高到低为:
- 功能内聚:模块完成单一功能,最优。
- 顺序内聚:处理元素相关且一个的输出是另一个的输入,存在数据依赖。
- 通信内聚:处理元素操作同一数据结构或区域。
- 过程内聚:处理元素相关,必须按特定次序执行,但不一定有数据传递。符合题干描述。
- 时间内聚:在同一时间段内执行的任务组合。
- 逻辑内聚:模块内各元素逻辑相关但不一定功能统一。
- 偶然内聚:各部分无关,仅凑在一起,最差。
因此,本题应选择 A. 过程内聚。
