架构权衡分析方法
上一篇博文提到了架构权衡分析方法,在本文,我们一起来深入探讨 架构权衡分析方法。这是一个非常重要且系统化的方法,用于在软件架构设计阶段分析和决策质量属性(即我们刚才讨论的DFX需求)。
一、 核心概念:什么是ATAM?
架构权衡分析方法是由卡耐基梅隆大学软件工程研究所开发的一种方法,用于 评估软件架构在满足多个、往往相互冲突的质量属性(如性能、可修改性、安全性、可用性等)方面的能力。
它的核心思想是:
- 承认权衡是必然的:你无法同时将所有质量属性做到极致。提升性能可能会损害可修改性;增强安全性可能会增加成本。架构师的核心工作就是做出明智的权衡。
- 建立清晰的分析框架:ATAM提供了一个结构化的流程,帮助利益相关者理解架构决策如何影响他们关心的质量目标。
二、 ATAM的目标是什么?
进行ATAM评估的主要目标包括:
- 澄清质量需求:让所有利益相关者对“可用性”、“性能”等术语有统一、量化的理解。
- 发现架构风险:识别出那些可能导致系统无法满足其关键质量属性的架构决策。
- 识别权衡点:明确在哪些地方,为了一个质量属性而牺牲了另一个质量属性。
-