首页 理论教育 软件系统分析与评估方法

软件系统分析与评估方法

时间:2023-10-16 理论教育 版权反馈
【摘要】:1)质量属性专题研讨会QAW方法是一种用于在创建软件体系结构之前发现质量属性的方法,诸如性能或安全性等特定质量的实现高度依赖于设计良好的软件体系结构。上述几种体系结构评估方法中,QAW最适合于RUP的初始阶段,因为接着就要对描绘将来的体系结构的想法进行具体化了。ARID在RUP的细化阶段中执行,因为软件体系结构正是在此阶段得到巩固的。表11-2不同评估方法的使用总结

软件系统分析与评估方法

成功的体系结构遵循各种指导原则和最佳实践。卡内基梅隆大学软件工程协会(Software Engineering Institute,SEI)在这方面做了广泛的研究,并最终创建了几种用于改进和评估体系结构的方法。下面介绍4种代表性的方法。

1)质量属性专题研讨会(QAW)

QAW方法是一种用于在创建软件体系结构之前发现质量属性的方法,诸如性能或安全性等特定质量的实现高度依赖于设计良好的软件体系结构。

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

ATAM重点包括“权衡”,因为它不仅描述某个体系结构对特定质量目标的满足程度,而且还提供了对那些属性在体系结构质量中所具有的权衡的深入认识。

3)软件体系结构分析方法(SAAM)

SAAM提供了一种将可测量的质量属性场景附加到一般属性声明的方法,从而支持更间接地进行测试的情形。

4)积极的中间设计审核(ARID)

ARID方法聚焦于未完成的体系结构,其优点在于不必等待体系结构设计完成即可了解该设计是否在沿正确的方向进行。(www.xing528.com)

QAW在定义体系结构之前执行,ARID在设计过程中执行,而ATAM和SAAM则在已经完成体系结构创建之后执行。这些方法的引出部分的执行由一个协调人员引导。

实际开发中,这些方法在流程框架的上下文中使用,即与RUP结合。本书第3章讨论过,RUP定义了一个经过证明的软件生命周期,该生命周期具有带文档记录的各个阶段、定义良好的规程和实用的角色。RUP是一个以体系结构为中心的流程:体系结构对于使用RUP的任何应用程序的成功都是至关重要的。大部分体系结构开发在生命周期初始阶段中交付,并在以后的阶段中根据需要进行修改。

上述几种体系结构评估方法中,QAW最适合于RUP的初始阶段,因为接着就要对描绘将来的体系结构的想法进行具体化了。QAW还可以在后续阶段中用于细化初始的发现,需求规程将会得益于对QAW向RUP引入的质量属性分析的格外重视。

ARID在RUP的细化阶段中执行,因为软件体系结构正是在此阶段得到巩固的。ARID将作为RUP的分析和设计规程的一部分以帮助执行各种审核工作。

ATAM/SAAM的工作可以在软件生命周期中需要体系结构审核的任何地方进行。一个很适合的地方是在RUP的构造阶段,因为资源是在此阶段开始按照体系结构计划执行的。ATAM能够将所交付的体系结构与质量目标进行比较,这一点非常适合于QAW输出的重用。

上述方法在RUP中的使用情况如表11-2所示。

表11-2 不同评估方法的使用总结

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈