成功的体系结构遵循各种指导原则和最佳实践。SEI 在这方面做了广泛的研究,并最终创建了几种用于改进和评估体系结构的方法。四种代表性的方法如下:
QAW 在定义体系结构之前执行,ARID 在设计工作过程中执行,而 ATAM 和 SAAM 则在已经完成体系结构之后执行。这些方法的引出部分的执行由一个协调人员引导。有关这些方法的更多信息,请参见参考资料。
QAW 方法是一种用于在创建软件体系结构之前发现质量属性的方法。诸如性能或安全性等特定质量的实现高度依赖于设计良好的软件体系结构。
经常缺失质量属性或者完全没有指定质量属性的情况并不鲜见。这会在生命周期的后面实现解决方案时导致灾难。例如,如果没有在早期良好地定义系统安全性,则很难在以后进行添加,因为系统安全性是一个影响解决方案的多个级别的属性,这些级别包括从组件到基础设施元素的范围。
QAW 引出活动是在由协调人员和系统参与者组成的专题讨论会中执行的。QAW 划分为八个步骤,如表 1 所示。
表 1. QAW 步骤
步骤 | 描述 | 操作 |
1 | QAW 陈述和介绍 | QAW 协调人员描述专题讨论会的理论基础、QWE 涉及的步骤和该工作中的预期。 |
2 | 业务和使命陈述 | 某个参与者陈述系统的业务和使命驱动因素。协调人员捕获相关信息。 |
3 | 体系结构计划陈述 | 在解决方案的 SLC 中的这一方面,可能还不存在详细的系统体系结构。可能具有大致的描述、关系图或其他附带技术细节的元素。某个技术参与者向与会人员陈述这些内容。协调人员继续捕获重要的方面以便以后分析。 |
4 | 确定体系结构驱动因素 | 协调人员临时退出讨论并整理笔记。向参与者陈述所记录的重要体系结构驱动因素以达成共识。 |
5 | 场景自由讨论 | 一旦就体系结构驱动因素达成一致,协调人员将充当场景生成活动的召集人。每个参与者定义满足其所关注方面的场景。至少执行两个回合的表决。协调人员确保每个体系结构驱动因素至少存在一个场景。 |
6 | 场景合并 | 协调人员向参与者询问可能的场景合并,从而更好地集中于更可靠的场景。 |
7 | 场景优先排序 | 由参与者驱动的所需结果是一组目标,这些目标按照对手边项目的重要性进行优先排序。 |
8 | 场景细化 | 细化最重要的四个或五个场景(取决于时间),阐明这些场景的刺激因素、响应、刺激源、环境、所刺激的构件和响应度量。 |
QAW 工作的输出是一个体系结构驱动因素列表、场景、一个经过优先排序的场景列表和细化的场景。您可以使用此信息来细化需求、开发原型、影响设计决策等等。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/