概述

定义

ATAM是在SAAM的基础上发展起来的,是一种系统架构评估方法

架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是一种系统架构评估方法,主要在系统开发之前,针对性能可用性安全性可修改性等质量属性进行评价和折中。

ATAM可以分为4个主要的活动阶段,包括需求收集架构视图描述属性模型构造和分析架构决策与折中,整个评估过程强调以属性作为架构评估的核心概念。

在识别出质量属性描述后,通常采用效用树对质量属性的描述进行刻画与排序

在评估过程中,权衡点是一个会影响多个质量属性的架构设计决策

  • **特定目标**:ATAM的目标是在考虑多个相互影响的质量属性的情况下,从原则上提供一种理解软件体系结构的能力的方法。对于特定的软件体系结构,在系统开发之前,可以使用ATAM方法确定在多个质量属性之间折中的必要性

  • **质量属性**:ATAM方法分析多个相互竞争的质量属性。开始时考虑的是系统的可修改性、安全性、性能和可用性

  • **风险承担者**:在场景、需求收集有关的活动中,ATAM方法需要所有系统相关人员的参与

  • **体系结构描述**:体系结构空间受到历史遗留系统、互操作性和以前失败的项目约束

  • 在五个基本结构的基础上进行体系结构描述,这五个结构是从Kruchten的4+1视图派生而来的。其中逻辑视图被分为功能结构和代码结构。这些结构加上它们之间适当的映射可以完整地描述─个体系结构

Reference