ATAM

来源:互联网 发布:上古卷轴4捏脸数据 编辑:程序博客网 时间:2024/06/07 09:46

1.基本信息

        ATAM:Architecture Tradeoff Analysis Method(构架权衡分析方法),它是评价软件构架的一种综合全面的方法。这种方法不仅可以揭示出构架满足特定质量目标的情况,而且(因为它认识到了构架决策会影响多个质量属性)可以使我们更清楚地认识到质量目标之间的联系——即如何权衡诸多质量目标。

2.参与人员

评估小组

该小组是所评估构架的项目外部的小组。它通常由3~5个人组成。在评估期间,该小组的每个成员都要扮演大量的特定角色。评估小组可能是一个常设小组,其中要定期执行构架评估,其成员也可能是为了应对某次评估,从了解构架的人中挑选出来的。他们可能与开发小组(其构架是公开的)为相同的组织工作,也可能是外部的咨询人员。在任何情况下,他们都应该是有能力、没有偏见且私下都没有其他工作要做的外部人员。

项目决策者

这些人对开发项目具有发言权,并有权要求进行某些改变。他们通常包括项目管理人员,如果有一个承担开发费用的可以确认的客户,他(她)或其代表也应该列入其中。设计师肯定要参与评估——构架评估的一个基本准则是设计师必须愿意参与评估。最后,委托进行评估的人通常有权就开发项目发言,如果他(她)没有权利代表项目发言的话,他(她)也必须是小组的一个成员。

构架涉众

涉众在构架中有一个既得利益(正如所宣称的那样)。他们完成工作的能力与支持可修改性、安全性、高可靠性等特性的构架密切相关。涉众包括开发,测试,集成,维护,性能,构架工程师和用户、与正在分析的系统交互的系统的构建人员以及其他人员。在评估期间,他们的工作职责是清晰明地阐述构架应该满足的具体质量属性目标,以使锁开发的系统能够取得成功。根据经验,应该有12~15个涉众参与评估

3.ATAM的结果

ATAM评估将产生至少如下结果:一个简洁的构架表述;表述清楚的业务目标;用场景集合捕获的质量需求;构架决策到质量需求的映射;所确定的敏感点和权衡点集合;有风险决策和无风险决策;风险主题的集合。

4.ATAM的目标

分析多个质量属性间的关系,属性间可能存在冲突,需要权衡取舍。按照质量属性需求,评价体系结构设计。

5 ATAM的阶段

关系和准备

参与人员为评估小组负责人和主要的项目决策者,根据要求进行,大概需要几周的时间。

评估

参与人员为评估小组和项目决策者,一般需要1周,还有2~3周的中断时间。包括以下步骤:ATAM方法的表述;商业动机的表述;构架的表述;对构架方法进行分类;生成质量属性效用树;分析构架方法。参与人员为评估小组、项目决策者以及涉众,一般需要2天。包括以下步骤:集体讨论并确定场景的优先级;分析构架方法;结果的表述;

后续工作

参与人员为评估小组和评估客户,一般需要一周。




0 0
原创粉丝点击