ATAM(Architecture Tradeoff Analysis Method)是一种用于评估软件架构的方法,旨在帮助团队理解和评估软件架构的质量属性,并权衡不同的架构设计选择。ATAM 通过场景分析、质量属性评估和架构决策分析来帮助团队识别架构中的潜在风险和问题,并提出改进建议。
博主博客
ATAM
ATAM 在 SAAM 的基础上发展起来的, 主要针对性能、可用性、安全性和可修改性,在系统开发之前,对这些质量属性进行评估和折中。
ATAM 分为 4 个主要的活动包括场景和需求收集、架构视图描述、属性模型构造和分析、架构决策和折中,整个评估过程强调以属性作为架构评估的核心概念。
ATAM 的主要步骤包括:
- ATAM方法的表述
- 商业动机的表述
- 架构的表述
- 确定架构方法
- 生成质量属性效用树
- 分析架构方法
- 集体讨论,确定场景优先级
- 分析架构方法
- 结果的表述
ATAM 方法强调了对软件架构质量属性的重视,并通过场景分析和权衡分析的方式提供了一种系统的评估方法。通过识别架构中的潜在问题和风险,ATAM 可以帮助团队及时采取相应的措施,确保系统架构满足用户需求和质量标准。
质量属性
风险点: 系统架构风险是指架构设计中潜在的、存在问题的架构决策所带来的隐患。
非风险点: 系统架构中已经满足或者不需要额外考虑的质量属性。
敏感点: 为了实现某种特定的质量属性,一个或多个构件所具有的特性。
权衡点: 影响多个质量属性的特性,是多个质量属性的敏感点。
参考文献
- 暂无