8.3 ATAM方法架构评估实践 ★★★★★
用ATAM 方法评估软件体系结构,其工作分为4个基本阶段,即演示、调查和分析、测试和报告ATAM
8.3.1 阶段1——演示(Presentation)
初始阶段,有3个主要步骤:
第1步:介绍ATAM
评估负责人向所有相关参与者提供有关ATAM过程的信息,说明评估中使用的分析技术以及评估的预期结果,解决小组成员的任何疑虑、期望或问题。
第2步:介绍业务驱动因素
着重于系统的业务视角,定义被评估系统的主要功能以及涉及的利益相关方。
主要利益相关者包括:最终用户、架构师和应用程序开发人员。
应用程序使用Event框架。
第3步:介绍要评估的体系结构
侧重于体系结构、时间可用性以及体系结构的质量要求。
8.3.2 阶段2——调查和分析
对评估期间需要重点关注的一些关键问题进行彻底调查
第4步:确定架构方法
解释架构的流程控制、可行性、
第5步:生成质量属性效用树
效用树提供了一种使系统目标更加具体的方法,还提供了质量属性目标重要性的比较方式。
第6步:分析体系结构方法
四个主要阶段:
● 调查架构方法。
● 创建分析问题。
● 分析问题的答案。
● 找出风险、非风险、敏感点和权衡点。
8.3.3 阶段3——测试
第7步——头脑风暴和优先场景
用于理解质量属性要求,投票选出高优先级的质量属性
使用头脑风暴的三种场景:
● 用例场景:在这种情况下,利益相关者就是最终用户。
● 增长情景:代表了架构发展的方式。
● 探索性场景:代表架构中极端的增长形式。
第8步——分析架构方法
重复第6步,区别:质量属性是头脑风暴中票数高的
四个主要阶段:
● 调查架构方法。
● 创建分析问题。
● 分析问题的答案。
● 找出风险、非风险、敏感点和权衡点。
8.3.4 阶段4——报告ATAM
提供评估期间收集的所有信息,将发现呈现给利益相关者。
主要发现通常包括:
● 一种效用树;
● 一组生成的场景;
● 一组分析问题;
● 一套确定的风险和非风险;
● 确定的架构方法。