案例必考(识别敏感点/权衡点/风险点)/ 论文"论ATAM"高频
| 方法 | 中文 | 分析对象 | 核心工具 | 特点 |
|---|---|---|---|---|
| SAAM | 软件架构分析法 | 功能与可修改性 | 场景 | 最早、最简单 |
| ATAM | 架构权衡分析法 | 多质量属性权衡 | 效用树+质量问卷 | 最主流、9步 |
| CBAM | 成本效益分析法 | 成本 vs 收益 | ROI估算 | 经济视角 |
| 概念 | 定义 | 识别线索 |
|---|---|---|
| 敏感点 | 影响一个质量属性的架构决策 | "加密影响安全性" |
| 权衡点 | 影响多个质量属性且此消彼长的决策 | "加密提升安全但降低性能" |
| 风险点 | 可能引发问题的决策 | "单点故障无冗余" |
| 非风险 | 经分析确认无风险的决策 | "读写分离满足读吞吐" |
敏感点不一定是权衡点;权衡点一定是敏感点(对多个属性敏感)
场景开发 -> 架构描述 -> 单场景评估(分类:直接/间接) -> 场景交互评估 -> 总体评估(交互多=耦合高,改起来难)
题目给效用树/架构描述 -> 逐条判定: "该决策影响属性X(敏感点);同时它使属性Y下降(权衡点);若X不满足需求则为风险,满足则为非风险"