ATAM
ATAM(Architecture Tradeoff Analysis Method,架构折中分析法)是由SEI提出的一种系统架构评估方法
- 是在 SAAM 的基础上发展而来的,
- 主要用于 :-> 系统开发前对架构设计进行定性分析,
- 评估体系结构是否满足 关键质量属性(如性能、可用性、安全性、可修改性等)
重点关注的四个属性 #card
- 性能、安全性、可修改性和可用性
核心特征之一就是使用“[[质量属性效用树]]”,它用于:#card #incremental
对多个质量属性进行分类与排序;
将高层次质量目标逐层细化为具体的场景;
结合重要性与实现难度,辅助分析架构设计的取舍点(即“折中分析”)。
通过利益相关者头脑风暴方式识别关键场景,这些场景用于评估系统架构在满足质量属性需求(如性能、可用性、可维护性等)方面的能力。典型的三类场景包括
用例场景(Use Case Scenario) :<-> 源自最终用户的真实操作,用于验证系统是否满足其核心业务功能。
增长情景(Growth Scenario) :<-> 用来模拟系统未来可能发生的变化,例如扩展、升级等,体现架构的可扩展性与可演化性。
探索性场景(Exploratory Scenario) :<-> 用于挑战架构极限,例如极端负载或极端故障情形,测试系统鲁棒性与适应能力。
活动阶段 #card #incremental需求收集
架构视图描述
属性模型构造和分析
架构决策与折中