← 返回导航

架构评估

ATAM/SAAM/CBAM、敏感点权衡点风险点

案例必考(识别敏感点/权衡点/风险点)/ 论文"论ATAM"高频

三种方法对比

方法中文分析对象核心工具特点
SAAM软件架构分析法功能与可修改性场景最早、最简单
ATAM架构权衡分析法多质量属性权衡效用树+质量问卷最主流、9步
CBAM成本效益分析法成本 vs 收益ROI估算经济视角

ATAM 九步(四阶段)

  1. 阶段1-组织:①表述ATAM ②表述商业动机 ③表述架构
  2. 阶段1-调查分析:④识别架构方法 ⑤生成质量属性效用树 ⑥分析架构方法
  3. 阶段2-验证:⑦头脑风暴场景并定优先级 ⑧再次分析架构方法 ⑨呈现结果

四个关键概念(案例送分/送命题)

概念定义识别线索
敏感点影响一个质量属性的架构决策"加密影响安全性"
权衡点影响多个质量属性且此消彼长的决策"加密提升安全但降低性能"
风险点可能引发问题的决策"单点故障无冗余"
非风险经分析确认无风险的决策"读写分离满足读吞吐"
敏感点不一定是权衡点;权衡点一定是敏感点(对多个属性敏感)

SAAM 五步

场景开发 -> 架构描述 -> 单场景评估(分类:直接/间接) -> 场景交互评估 -> 总体评估(交互多=耦合高,改起来难)

案例答题模板

题目给效用树/架构描述 -> 逐条判定: "该决策影响属性X(敏感点);同时它使属性Y下降(权衡点);若X不满足需求则为风险,满足则为非风险"