🏠 首页›第一梯队 · 决胜核心 · 第 10 小时 · 系统质量属性与架构评估

系统架构评估方法(SAAM / ATAM / CBAM)

选择 8~15 分案例 25 分论文高频
📄 教材出处 · 第 10 小时《质量属性与架构评估》 (书第 97–104 页) ▸ 查看原文摘录 打开教材 PDF ↗
第 97 页 ↗系统质量属性与架构评估 10.0 章节考点分析 主要学习软件系统质量属性、系统架构评估以及ATAM方法评估实践等内容。
第 98 页 ↗10.1 软件系统质量属性 【基础知识点】 1.基本概念 软件系统质量属性是一个系统的可测量或可测试的属性,基于软件系统的生命周期,可将软件 系统的质量属性分为开发期质量属性和运行期质量属性,见表10.1。
第 99 页 ↗系统质量属性与架构评估 91 续表 属性 子属性 作用及要点 可维护性 局部修复使故障对架构的负面影响最小化 可扩展性 因松散耦合更易实现新特性/功能,不影响架构 可修改性 结构重组 不影响主体进行的灵活配置 可移植性 适用于多样的环境(硬件平台、语言、操作系统等) 功能性 需求的满足程度 可变性 总体架构可变 互操作性 通过可视化或接口方式提供更好的交互操作体验 就系统架构设计师考试而言,我
第 100 页 ↗ (2)基于场景的评估方法:应用在架构权衡分析法(ATAM)和软件架构分析方法(SAAM)中。
第 101 页 ↗系统质量属性与架构评估 93 (2)架构权衡分析法(Architecture Tradeoff Analysis Method,ATAM)。
第 102 页 ↗ ①头脑风暴和优先场景:将头脑风暴的优先列表与生成质量属性效用树中所获取的优先方案进 行比较。

知识点目录(共 4 项)

  1. 关键概念识别:敏感点 / 权衡点 / 风险点 / 非风险点(案例必考)
  2. SAAM:特定场景架构分析法,评估过程五步
  3. ATAM:架构权衡分析法,四阶段九环节
  4. CBAM:成本效益分析法

知识点详解

一、系统架构评估的三类方法

二、四个重要概念(案例判题必考)

敏感点 实现质量目标时应注意的点, 是一个或多个构件的特性 权衡点 影响多个质量属性的敏感点, 是多个质量属性的敏感点 风险点 / 非风险点 风险:可能引发问题的架构设计决策 非风险:良好的架构设计决策(如"1 请求/秒、 处理<30ms 时响应设为 1s 可接受") 风险承担者(利益相关人) 影响体系结构或被体系结构 影响的群体:用户/开发者/管理者…
图 1-11 架构评估四个重要概念(依据教材 10.2 节及练习题解析绘制)
判题口诀:影响一个属性→敏感点;影响多个属性→权衡点(如"改变数据编码方式同时影响性能和安全性"=权衡点);坏决策→风险点,好决策→非风险点。

三、SAAM(最早形成的架构分析方法)

SAAM(Software Architecture Analysis Method):Kazman 等人于 1983 年在卡内基梅隆大学 CMU-SEI 提出,是最早形成文档并得到广泛应用的架构分析方法,主要分析可修改性。主要输入:问题描述、需求说明、架构描述。

场景开发 架构描述 单个场景评估 场景交互 总体评估
图 1-12 SAAM 评估过程五步(重绘自教材图 10.2)

四、ATAM(架构权衡分析法)

ATAM(Architecture Tradeoff Analysis Method):在系统开发之前,针对性能、可用性、安全性和可修改性等质量属性进行评价和折中。传统 ATAM 四个活动阶段:需求收集 → 架构视图描述 → 属性模型构造和分析 → 架构决策与折中(以属性为核心概念)。现代 ATAM 采用效用树对质量属性进行分类和优先级排序,分为演示、调查和分析、测试、报告四个阶段(详见下一节)。

对比项SAAMATAM
特定目标通过程序文档验证架构,注重发现潜在问题,可评价单系统或多系统比较确定在多个质量属性之间折中的必要性
评估技术场景技术场景技术 + 启发式分析方法
质量属性可修改性是主要分析内容性能、可用性、安全性和可修改性
方法活动场景开发、架构描述、单个场景评估、场景交互、总体评估场景和需求收集、架构视图和场景实现、属性模型构造和分析、折中
知识库可复用性不涉及有基于属性的架构模型,可复用
验证领域空中交通管制、嵌入式音频、修正控制系统仍处于研究中
考法:选择题考对比表("SAAM 主要分析可修改性 / ATAM 关注性能可用性安全性可修改性");"最早形成文档并广泛应用"=SAAM(1983,Kazman)。

五、CBAM 及其他评估方法(了解)

CBAM(成本效益分析法)八步:整理场景 → 对场景求精 → 确定场景优先级 → 分配效用 → 架构策略涉及的质量属性及响应级别 → 内插法确定"期望的"响应级别效用 → 计算各架构策略总收益 → 根据受成本限制影响的 ROI 选择架构策略。

其他方法(记名字+一句话):SAEM(内外部质量属性评估模型)、SAABNet(定性评估/辅助决策)、SACMM(架构修改度量,计算两个架构距离)、SASAM(预期与实际架构映射比较)、ALRRA(可靠性风险评估)、AHP(定性+定量决策)、COSMIC+UML(统一度量)。