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

系统集成项目管理工程师 · 第三版 · 第4章 信息系统架构

架构中的外部可见属性,只指用户看得到的界面吗?

12 道章节练习题
单选题4.2 系统架构1 / 12

某服务调整实现代码,但对外接口、可观察行为和性能约定均不变。下列哪项仅属内部实现细节,而不是本题所说的外部可见属性?

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

正确答案 C

先问一句:别的模块需要知道它,或者会依赖它吗?服务能力、超时行为、响应时间都可能影响调用方的设计。题干已限定改名不影响对外约定,局部变量名称只在实现内部起作用,因此选C。外部可见不只等于用户能在屏幕上看到。

例如订单模块调用库存服务,它要知道能否校验库存、多久返回、超时怎样处理,却不需要知道库存服务把某个临时变量命名为count还是total。换一种内部算法若改变了对外性能或行为,就不能套用本题的“不影响”前提。判断依据是对其他元素的影响,不是代码写在前端还是后端。

选项分析

A
其他元素需要依据服务能力进行调用,提供什么服务正是教材列举的外部可见属性。
B
调用方可能据此设计重试和错误处理,约定的超时行为不是只供实现者阅读的细节。
C
在题干明确的边界内,局部变量名称不影响其他元素,是仅与内部具体实现有关的细节。
D
性能特征属于教材明确提到的外部可见属性,不能因为响应时间不属于界面元素就排除。

容易混淆的地方

把外部理解为系统外面的最终用户,于是把模块之间的服务约定和性能特征也误排除在架构之外。

再巩固一步

  • 外部是相对于该元素而言。先看其他元素依赖什么,再判断它是否只是内部实现细节。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 4.2.1 · 纸书第140、141页

练习小结

题目纠错

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

查看纠错信息