架构权衡分析:
此方法是一种用于评估软件体系结构的质量属性(例如性能,可用性和安全性)的方法。 ATAM用于在软件开发生命周期(SDLC)的早期阶段减轻软件体系结构中的风险。
参加ATAM的人员:
ATAM需要以下三个小组的参与。
- 评估团队–
评估团队由项目外部的成员组成。该团队由3-5名成员组成,他们在团队中扮演着特定的角色。 - 项目决策者–
项目决策者有权为项目的发展发言,并有权要求进行更改。 - 建筑利益相关者–
任何对体系结构的实现感兴趣并且与体系结构相关的个人,团队或组织都是该体系结构的利益相关者。利益相关者包括用户,维护者,性能工程师,测试人员,集成商,开发人员。
体系结构权衡分析方法的过程:
ATAM流程首先要使所有利益相关者找到业务驱动因素,例如系统目标,约束,系统功能和所需的非功能属性。然后从这些驱动程序创建质量属性和业务方案。然后,结合使用架构方法和架构设计,将这些方案用于权衡,敏感点和风险(或非风险)的分析。
然后,此分析将转换为风险主题及其影响,可以从中重复该过程。在每个分析周期中,该过程逐渐从更一般到更具体。整个架构将进行微调,并通过检查在上一个周期中发现的问题来解决风险主题。
ATAM流程的步骤:
ATAM过程中有九个步骤,如下所示。
- 目前的ATAM –
向流程的所有利益相关者介绍流程的概念,并回答参与者提出的问题。此步骤使参与者熟悉该过程。 - 目前的业务驱动因素–
预计演示中涉及的所有参与者都将演示,理解和评估系统的业务驱动因素。 - 目前的建筑–
架构师以适当的详细程度介绍了该体系结构的简要概述,即至少讨论了模块和C&ampC视图。 - 确定架构方法–
架构师向团队提出了一些特定的架构方法,然后讨论了所提出的架构。 - 生成质量属性实用程序树–
在此步骤中,定义了系统的核心业务和技术要求,然后将其映射到适当的体系结构属性中。将评估,设计和需求启发的所有这些部分放到一棵树上。 - 分析架构方法–
每个方案均按优先级进行比较和评估,然后将高度评价的方案映射到体系结构。 - 头脑风暴方案–
较大的利益相关者小组介绍并提出了当前的方案及其关注的问题。 - 分析架构方法–
再次重复步骤6,并从较大的涉众那里获得更多知识。 - 目前的结果–
在评估结束时,团队将审查现有和新发现的风险,非风险,敏感度和权衡。团队讨论是否出现了任何新的风险主题。然后,团队将所有文档提供给涉众。
ATAM的阶段:
ATAM分为以下四个阶段。
- 阶段0 –
准备,计划,利益相关方招募和团队组成在此阶段进行。参与者是评估团队的关键项目决策者。 - 阶段1 –
此阶段包括评估过程的步骤1-6。参与者是评估团队的关键项目决策者。它的典型持续时间是1天,然后中断2到3周。 - 阶段2 –
此阶段包括评估过程的步骤7-9。参与者是评估团队的关键项目决策者和利益相关者。此阶段的持续时间为2天。 - 第三阶段–
此阶段是后续阶段。在此阶段完成报告的生成和交付。还应考虑该过程中的任何改进范围。参与者是评估团队和评估客户。持续时间为1周。
ATAM的输出:
- 简洁的体系结构展示。该架构在一小时内即可呈现。
- 阐明业务目标。这有助于新参与者理解业务目标。
- 优先的质量属性要求表示为质量属性方案。
- 一系列风险和非风险如下:
- 风险定义为根据质量属性要求可能导致不良后果的体系结构决策。
- 根据质量属性,无风险是一种体系结构决策,可能会导致不良后果。
- 一组风险主题。该集合可帮助评估团队检查所有发现的风险主题,这些主题可识别体系结构,流程和团队中的系统缺陷。
- 将体系结构决策映射到质量要求。对于在ATAM期间检查的每个质量属性方案,确定并捕获有助于实现该方案的那些体系结构决策。