📜  体系结构权衡分析方法(ATAM)

📅  最后修改于: 2021-08-27 04:06:46             🧑  作者: Mango

架构权衡分析:
此方法是一种用于评估软件体系结构的质量属性(例如性能,可用性和安全性)的方法。 ATAM用于在软件开发生命周期(SDLC)的早期阶段减轻软件体系结构中的风险。

参加ATAM的人员:
ATAM需要以下三个小组的参与。

  1. 评估团队–
    评估团队由项目外部的成员组成。该团队由3-5名成员组成,他们在团队中扮演着特定的角色。
  2. 项目决策者–
    项目决策者有权为项目的发展发言,并有权要求进行更改。
  3. 建筑利益相关者–
    任何对体系结构的实现感兴趣并且与体系结构相关的个人,团队或组织都是该体系结构的利益相关者。利益相关者包括用户,维护者,性能工程师,测试人员,集成商,开发人员。

体系结构权衡分析方法的过程:
ATAM流程首先要使所有利益相关者找到业务驱动因素,例如系统目标,约束,系统功能和所需的非功能属性。然后从这些驱动程序创建质量属性和业务方案。然后,结合使用架构方法和架构设计,将这些方案用于权衡,敏感点和风险(或非风险)的分析。

然后,此分析将转换为风险主题及其影响,可以从中重复该过程。在每个分析周期中,该过程逐渐从更一般到更具体。整个架构将进行微调,并通过检查在上一个周期中发现的问题来解决风险主题。

ATAM流程

ATAM流程的步骤:
ATAM过程中有九个步骤,如下所示。

  1. 目前的ATAM –
    向流程的所有利益相关者介绍流程的概念,并回答参与者提出的问题。此步骤使参与者熟悉该过程。
  2. 目前的业务驱动因素–
    预计演示中涉及的所有参与者都将演示,理解和评估系统的业务驱动因素。
  3. 目前的建筑–
    架构师以适当的详细程度介绍了该体系结构的简要概述,即至少讨论了模块和C&ampC视图。
  4. 确定架构方法–
    架构师向团队提出了一些特定的架构方法,然后讨论了所提出的架构。
  5. 生成质量属性实用程序树–
    在此步骤中,定义了系统的核心业务和技术要求,然后将其映射到适当的体系结构属性中。将评估,设计和需求启发的所有这些部分放到一棵树上。
  6. 分析架构方法–
    每个方案均按优先级进行比较和评估,然后将高度评价的方案映射到体系结构。

  7. 头脑风暴方案–
    较大的利益相关者小组介绍并提出了当前的方案及其关注的问题。
  8. 分析架构方法–
    再次重复步骤6,并从较大的涉众那里获得更多知识。
  9. 目前的结果–
    在评估结束时,团队将审查现有和新发现的风险,非风险,敏感度和权衡。团队讨论是否出现了任何新的风险主题。然后,团队将所有文档提供给涉众。

ATAM的阶段:
ATAM分为以下四个阶段。

  1. 阶段0 –
    准备,计划,利益相关方招募和团队组成在此阶段进行。参与者是评估团队的关键项目决策者。
  2. 阶段1 –
    此阶段包括评估过程的步骤1-6。参与者是评估团队的关键项目决策者。它的典型持续时间是1天,然后中断2到3周。
  3. 阶段2 –
    此阶段包括评估过程的步骤7-9。参与者是评估团队的关键项目决策者和利益相关者。此阶段的持续时间为2天。
  4. 第三阶段–
    此阶段是后续阶段。在此阶段完成报告的生成和交付。还应考虑该过程中的任何改进范围。参与者是评估团队和评估客户。持续时间为1周。

ATAM的输出:

  1. 简洁的体系结构展示。该架构在一小时内即可呈现。
  2. 阐明业务目标。这有助于新参与者理解业务目标。
  3. 优先的质量属性要求表示为质量属性方案。
  4. 一系列风险和非风险如下:
    • 风险定义为根据质量属性要求可能导致不良后果的体系结构决策。
    • 根据质量属性,无风险是一种体系结构决策,可能会导致不良后果。
  5. 一组风险主题。该集合可帮助评估团队检查所有发现的风险主题,这些主题可识别体系结构,流程和团队中的系统缺陷。
  6. 将体系结构决策映射到质量要求。对于在ATAM期间检查的每个质量属性方案,确定并捕获有助于实现该方案的那些体系结构决策。