冲刺Day2:软件架构设计高频考点(下)
引言
01 高频考点清单:5大核心考点速记
考点一:ATAM架构权衡分析方法
ATAM四步走,场景驱动找权衡场景→刺激→响应→度量
考点二:SAAM简单同行评估方法

SAAM评修改,同行简单看问题→场景→评分→改进
考点三:CBAM成本效益分析方法
CBAM算收益,成本效益比一比投资回报率,架构决策有依据
考点四:六大质量属性

性能安全可用易,修改测试是六艺策略对应要记牢,架构决策不迷茫
考点五:架构决策与权衡分析

架构权衡看场景,质量属性互影响鱼与熊掌难兼得,场景驱动是方向
02 ATAM评估流程图解
┌─────────────────────────────────────────────────────────────┐│ ATAM架构评估流程 │└─────────────────────────────────────────────────────────────┘【第一阶段:准备与启动】↓┌─────────────────────────────────────────────────────────┐│ 1. 评估团队组建 ││ 2. 利益相关者识别 ││ 3. 评估计划制定 ││ 4. 架构文档收集 │└─────────────────────────────────────────────────────────┘↓【第二阶段:需求获取】↓┌─────────────────────────────────────────────────────────┐│ 1. 收集业务目标 ││ 2. 收集质量属性需求(场景) ││ 3. 优先级排序 ││ 4. 建立质量属性树 │└─────────────────────────────────────────────────────────┘↓【第三阶段:架构分析与评估】↓┌─────────────────────────────────────────────────────────┐│ 1. 架构视图创建 ││ 2. 质量属性效用树构建 ││ 3. 架构方法分析 ││ 4. 风险决策点识别 ││ 5. 非风险决策识别 ││ 6. 敏感点和权衡点分析 │└─────────────────────────────────────────────────────────┘↓【第四阶段:结果报告】↓┌─────────────────────────────────────────────────────────┐│ 1. 风险主题报告 ││ 2. 非风险主题报告 ││ 3. 敏感点与权衡点报告 ││ 4. 评估结论与建议 │└─────────────────────────────────────────────────────────┘
质量属性树示例:├── 性能│ ├── 响应时间 (< 2秒)│ └── 吞吐量 (1000 TPS)├── 安全性│ ├── 数据加密 (AES-256)│ └── 访问控制 (RBAC)└── 可用性├── 运行时间 (99.99%)└── 故障恢复 (< 5分钟)

03 5道精选真题
【真题1】ATAM评估的核心目的(2023年下半年)
【真题2】质量属性场景描述(2022年下半年)
【真题3】架构权衡分析(2023年上半年)
【真题4】SAAM与ATAM的区别(2021年下半年)
【真题5】CBAM成本效益分析(2022年上半年)
04 答题模板:架构评估类题目答题框架
模板一:ATAM评估流程描述题
ATAM评估分为以下四个阶段:1. 准备与启动阶段- 组建评估团队- 识别利益相关者- 制定评估计划- 收集架构文档2. 需求获取阶段- 收集业务目标- 获取质量属性需求- 建立质量属性效用树3. 架构分析阶段(核心)- 创建架构视图- 分析架构方法- 识别风险点和敏感点- 进行权衡分析4. 结果报告阶段- 编写风险/非风险报告- 提出改进建议
模板二:架构决策权衡分析题
对于该架构决策,我的分析如下:【决策内容】XXX架构方案【优势】- 质量属性A得到提升(如:性能提升20%)- 质量属性B得到保障(如:安全性符合要求)【劣势】- 质量属性C可能下降(如:可用性降低)- 开发成本增加【权衡结论】根据当前业务场景(XXX),建议(接受/不接受)该决策。理由:优先满足的质量属性是XXX,因此在XXX方面做出妥协是可接受的。【替代方案】(如有)可以考虑YYY方案作为折中。
模板三:质量属性场景描述题

夜雨聆风