ADR 与演进式架构

共 22 题
#

1. 决策影响范围(Impact Assessment)的真实评估方法

A 影响评估只需凭开发者直觉判断
B 跨系统影响无需评估
C 影响评估只关注当前模块
D 应通过依赖图、数据流与受影响团队确认评估波及面 ✓ 正确答案
#

2. 架构决策文化(Decision Culture)的真实建设路径

A 决策文化应靠纪律强制执行,无需记录
B 决策可以不记录,靠口头约定
C 决策文化只需管理者定规则
D 应从决策记录化起步,建立透明、可追溯、可挑战的决策习惯 ✓ 正确答案
#

3. ADR 的标准结构与真实使用经验

A ADR 应包含背景、决策、备选方案、后果与状态,并及时记录保持时效 ✓ 正确答案
B ADR 只需记录最终决策,无需背景与理由
C ADR 越冗长越好
D ADR 无需维护状态
#

4. 决策可逆性(Reversibility)评估的真实工程方法

A 应区分可逆与不可逆决策,为不可逆决策预留回退通道并谨慎论证 ✓ 正确答案
B 所有决策都可逆,无需区分
C 可逆性评估与决策无关
D 不可逆决策都应立即执行
#

5. 决策状态(Proposed/Accepted/Deprecated)的真实生命周期

A 状态应随决策采纳、被取代、弃用而及时更新,保持可追溯 ✓ 正确答案
B 决策状态只需设置一次,无需更新
C 已弃用的决策仍应被正常使用
D 决策状态与决策有效性无关
#

6. ADR 工具链如何把架构决策结构化沉淀并纳入评审,ADR 的时效维护与检索成本如何控制?

A ADR 应集中放在一个无结构的大文档中
B ADR 无需索引即可检索
C 应结构化存放、建索引、纳入评审并定期复审以控制时效与检索成本 ✓ 正确答案
D ADR 的时效无需维护
#

7. 架构决策的轻量化方法(Memos)的真实使用

A 所有决策都必须用完整 ADR 记录
B Memos 只用于非技术决策
C Memos 用简短的记录沉淀轻量决策,与正式 ADR 轻重搭配 ✓ 正确答案
D Memos 无法记录任何决策
#

8. 架构宪章(Architecture Constitution)的真实工程价值

A 架构宪章应尽量详尽,约束所有细节
B 架构宪章聚焦关键约束与原则,防止架构漂移同时保留实现自由 ✓ 正确答案
C 架构宪章一经制定永不改变
D 架构宪章与架构一致性无关
#

9. 演进式架构(Evolutionary Architecture)的真实工程边界

A 演进式架构适用于所有系统,且无需验证
B 演进式架构不需要任何约束
C 演进式架构依赖明确的架构属性与适应度函数,需持续验证与纪律 ✓ 正确答案
D 演进式架构意味着架构可以随意变化
#

10. 好 ADR 应包含上下文、决策、备选方案、后果与回滚条件,团队如何评审 ADR 使其不沦为形式文档?

A 好 ADR 只需格式正确即可
B ADR 与决策质量无关
C ADR 评审无需任何实质讨论
D 好 ADR 应包含上下文、决策、备选方案、后果与回滚条件,评审要聚焦实质权衡 ✓ 正确答案
#

11. 适应度函数(Fitness Function)的真实实施经验

A 应为所有架构属性都建立适应度函数
B 适应度函数只能人工检查
C 应聚焦关键约束,轻量自动化集成到 CI,并随架构演进维护 ✓ 正确答案
D 适应度函数一经建立永不修改
#

12. 不可逆架构决策(Irreversible Decision)的真实识别方法

A 所有架构决策都不可逆
B 通过回退成本与难度识别不可逆决策,数据、契约、依赖、组织是主要来源 ✓ 正确答案
C 不可逆决策无需特别处理
D 不可逆决策无法识别
#

13. 依赖收敛在构建一致性上的收益与升级约束,如何平衡收敛与版本演进自由度?

A 版本演进自由度与收敛无关
B 收敛应控制所有依赖,不允许任何版本差异
C 依赖收敛没有任何收益
D 应分层决定收敛强度,核心依赖强收敛、边缘依赖留自由度 ✓ 正确答案
#

14. 关键路径(Critical Path)分析的真实工程方法

A 关键路径分析强调所有环节均等投入
B 关键路径与性能优化无关
C 关键路径固定不变
D 关键路径分析识别决定整体的最长/风险链,聚焦优化并动态更新 ✓ 正确答案
#

15. 系统依赖图(Dependency Graph)的真实可观测实现

A 依赖图只需静态构建一次即可
B 应结合静态依赖分析与运行时追踪监控,让依赖关系可视化并持续更新 ✓ 正确答案
C 可观测依赖图无需任何数据
D 依赖图与故障定位无关
#

16. Backstage Software Catalog 在依赖治理的真实工程价值

A Catalog 集中化依赖元数据,支撑可见性、owner 识别与风险治理,但需持续维护 ✓ 正确答案
B Catalog 能自动生成所有依赖且无需维护
C Catalog 只是监控工具,与治理无关
D Catalog 无法展示依赖关系
#

17. 关键依赖的冗余(Redundancy)设计的真实边界

A 冗余应按关键度分级,平衡成本复杂度,并演练验证可用性 ✓ 正确答案
B 所有依赖都应尽可能冗余
C 冗余设计无需任何成本
D 冗余方案不需要演练验证
#

18. 关键路径的 SLA 设定与监控

A 应对所有环节都设定严格 SLA
B 应从业务目标设定关键路径 SLA,分配链路预算并监控用户视角表现 ✓ 正确答案
C SLA 设定无需与业务对齐
D 监控只需看内部指标而非用户视角
#

19. 依赖治理(Dependency Governance)的真实组织流程

A 依赖治理只需靠开发者自觉
B 依赖治理与安全无关
C 依赖治理应在引入、升级、监控、报废各环节用工具门禁与流程管控 ✓ 正确答案
D 依赖一旦引入就无需再管
#

20. 适应度函数如何演进与退役,谁来定期复审以避开过时门禁对架构演进的阻碍?

A 适应度函数一经建立就无需再改
B 适应度函数应定期复审、随架构演进更新或退役,避免过时门禁阻碍演进 ✓ 正确答案
C 过时门禁不会影响架构演进
D 适应度函数无需任何人负责
#

21. 循环依赖(Circular Dependency)的真实识别与重构

A 循环依赖无法重构
B 循环依赖无需识别,直接编译即可
C 循环依赖没有任何危害
D 循环依赖可通过静态分析识别,用抽取共享、依赖反转等方法打破 ✓ 正确答案
#

22. RFC 与 ADR 的边界与协同关系

A RFC 与 ADR 是完全相同的文档
B ADR 用于讨论,RFC 用于记录
C RFC 用于决策前讨论,ADR 用于决策后记录,二者衔接形成决策闭环 ✓ 正确答案
D 两者毫无关系