单选题5.3 软件设计4 / 12
正在加载题目…
系统集成项目管理工程师 · 第三版 · 第5章 软件工程
传订单记录与传分支选择标志,耦合类型一样吗?
12 道章节练习题
答案与解析
正确答案 B
甲通过参数传递记录这一复杂数据结构,体现标记耦合;乙传的虽只是一个标志,却用于决定被调模块内部的处理分支,体现控制耦合。因此选B。
两边都是参数传递,但参数的用途不同。甲把业务记录交给模块处理,乙则把“执行哪段内部逻辑”的选择交给调用方。不能因为mode是一个简单整数,就直接归成数据耦合;也不能看到任何布尔值就判控制耦合,例如业务中的“是否会员”仍可能只是计算输入,应结合其语义判断。本题明确mode直接选择校验或导出,才给出控制耦合的判据。现实接口可能同时包含数据和控制信息,这里分别取两个简化场景辨认特征。
选项分析
- A
- 按教材细分,传整条记录对应标记耦合;乙的重点是控制内部逻辑,不是传递复杂记录。
- B
- 甲以记录作为数据结构传递,乙以控制信息选择处理分支,分别命中两个类型的关键特征。
- C
- 甲没有让调用方指定处理分支,乙也不只是提供普通业务数值;不能仅按参数类型反向分类。
- D
- 题干没有共享公共数据环境,也没有绕过正常接口直接访问内部数据,缺少这两类耦合的依据。
容易混淆的地方
只数参数个数或看数据类型,忽略它传的是业务信息,还是对被调模块内部逻辑的控制。
再巩固一步
- 标记看记录等结构,控制看参数含义。遇到flag或mode先读题意,不要单凭变量名下结论。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 5.3.1 · 纸书第214页查看完整题目与详解