题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第5章 软件工程

传订单记录与传分支选择标志,耦合类型一样吗?

12 道章节练习题
单选题5.3 软件设计4 / 12

甲接口传入含编号、数量和地址的订单记录,只作为业务数据;乙接口传入mode标志,由它指定被调模块执行校验分支还是导出分支。题干突出体现的耦合类型依次是()。

选择答案
未作答
答案与解析

正确答案 B

甲通过参数传递记录这一复杂数据结构,体现标记耦合;乙传的虽只是一个标志,却用于决定被调模块内部的处理分支,体现控制耦合。因此选B。

两边都是参数传递,但参数的用途不同。甲把业务记录交给模块处理,乙则把“执行哪段内部逻辑”的选择交给调用方。不能因为mode是一个简单整数,就直接归成数据耦合;也不能看到任何布尔值就判控制耦合,例如业务中的“是否会员”仍可能只是计算输入,应结合其语义判断。本题明确mode直接选择校验或导出,才给出控制耦合的判据。现实接口可能同时包含数据和控制信息,这里分别取两个简化场景辨认特征。

选项分析

A
按教材细分,传整条记录对应标记耦合;乙的重点是控制内部逻辑,不是传递复杂记录。
B
甲以记录作为数据结构传递,乙以控制信息选择处理分支,分别命中两个类型的关键特征。
C
甲没有让调用方指定处理分支,乙也不只是提供普通业务数值;不能仅按参数类型反向分类。
D
题干没有共享公共数据环境,也没有绕过正常接口直接访问内部数据,缺少这两类耦合的依据。

容易混淆的地方

只数参数个数或看数据类型,忽略它传的是业务信息,还是对被调模块内部逻辑的控制。

再巩固一步

  • 标记看记录等结构,控制看参数含义。遇到flag或mode先读题意,不要单凭变量名下结论。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 5.3.1 · 纸书第214页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息