单选题4.2 系统架构1 / 12
正在加载题目…
系统集成项目管理工程师 · 第三版 · 第4章 信息系统架构
架构中的外部可见属性,只指用户看得到的界面吗?
12 道章节练习题
答案与解析
正确答案 C
先问一句:别的模块需要知道它,或者会依赖它吗?服务能力、超时行为、响应时间都可能影响调用方的设计。题干已限定改名不影响对外约定,局部变量名称只在实现内部起作用,因此选C。外部可见不只等于用户能在屏幕上看到。
例如订单模块调用库存服务,它要知道能否校验库存、多久返回、超时怎样处理,却不需要知道库存服务把某个临时变量命名为count还是total。换一种内部算法若改变了对外性能或行为,就不能套用本题的“不影响”前提。判断依据是对其他元素的影响,不是代码写在前端还是后端。
选项分析
- A
- 其他元素需要依据服务能力进行调用,提供什么服务正是教材列举的外部可见属性。
- B
- 调用方可能据此设计重试和错误处理,约定的超时行为不是只供实现者阅读的细节。
- C
- 在题干明确的边界内,局部变量名称不影响其他元素,是仅与内部具体实现有关的细节。
- D
- 性能特征属于教材明确提到的外部可见属性,不能因为响应时间不属于界面元素就排除。
容易混淆的地方
把外部理解为系统外面的最终用户,于是把模块之间的服务约定和性能特征也误排除在架构之外。
再巩固一步
- 外部是相对于该元素而言。先看其他元素依赖什么,再判断它是否只是内部实现细节。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 4.2.1 · 纸书第140、141页查看完整题目与详解