首页 理论教育 软件系统分析与体系结构设计:ATAM评估

软件系统分析与体系结构设计:ATAM评估

时间:2023-10-16 理论教育 版权反馈
【摘要】:ATAM是一种比较全面的软件架构评估方法。ATAM分为4个评估阶段共9个步骤。图11-1ATAM方法的步骤和阶段下面介绍具体的9个评估步骤。该步骤的目的是使参与者对该方法形成正确的预期。9)提交评估结果评估小组根据在ATAM评估期间得到的信息,向与会的风险承担者报告评估结果。最重要的ATAM评估结果有:已经编写了文档的架构方法。表11-3ATAM中评估成员的职责续表

软件系统分析与体系结构设计:ATAM评估

ATAM(Architecture Tradeoff Analysis Method,架构权衡分析方法)是一种比较全面的软件架构评估方法。

ATAM分为4个评估阶段共9个步骤。4个评估阶段是:描述和介绍阶段、调查和分析阶段、测试阶段以及报告阶段,如图11-1所示。

图11-1 ATAM方法的步骤和阶段

下面介绍具体的9个评估步骤。

1)介绍ATAM方法

在该步骤中,评估负责人向评估参与者介绍ATAM方法并回答问题,具体内容有:

(1)评估步骤介绍。

(2)用于获取信息或分析的技巧:效用树的生成、基于架构方法的获取和分析、对场景的集体讨论及优先级的划分。

(3)评估的结果:所得出的场景及其优先级,用于理解和评估架构的问题,描述架构的动机需求并给出带优先级的效用树,所确定的一级架构方法,所发现的有风险决策、无风险决策、敏感点和权衡点等。

该步骤的目的是使参与者对该方法形成正确的预期。

2)描述商业目标(业务动机)

在该步骤中,项目发言人阐述系统的商业目标,具体内容有:

(1)系统最重要的功能。

(2)技术、管理、政治、经济方面的任何相关限制。

(3)与项目相关的商业目标和上下文。

(4)主要的风险承担者。

(5)架构的驱动因素(即促使形成该架构的主要质量属性目标)。

该步骤的目的是说明采用该架构的主要因素(如高可用性、极高的安全性或推向市场的时机等)。

3)描述体系结构

在该步骤中,架构设计师对架构进行描述,重点强调该架构是怎样适应商业动机的。具体内容有:

(1)技术约束条件,诸如要使用的操作系统、硬件、中间件之类的约束。

(2)该系统必须要交互的其他系统。

(3)用于满足质量属性的架构方法。

(4)对最重要的用例场景及生长场景的介绍。

4)确定架构方法

在该步骤中,架构设计师确定所用的架构方法,但不进行分析。

5)生成质量属性效用树

在该步骤中,生成质量属性效用树,详细的根结点为效用,一直细分到位于叶子节点的质量属性场景,质量属性场景的优先级和实现难度用高(H)、中(M)、低(L)描述,但不必精确。目的是得出构成系统效用的质量属性(性能、可用性、安全性、可修改性、使用性等),需具体到场景—刺激—响应模式,并划分优先级。

6)分析架构方法(www.xing528.com)

根据上一步得到的高优先级场景,得出对应这一场景的架构方法并对其进行分析,要得到的结果包括:

(1)与效用树中每个高优先级的场景相关的架构方法或决策。

(2)与每个架构方法相联系的待分析问题。

(3)架构分析师对问题的解答。

(4)有风险决策、无风险决策、敏感点和权衡点的确认。

该步骤的目的是确定架构上的有风险决策、无风险决策、敏感点、权衡点等

7)讨论和分级场景(质量需求的次序)

在该步骤中,根据所有风险承担者的意见形成更大的场景集合,目的是由所有风险承担者通过表决确定这些场景的优先级。场景的分类包括:

(1)用例场景:描述风险承担者对系统使用情况的期望。

(2)生长场景:描述期望架构能在较短时间内允许的扩充与更改。

(3)探察场景:描述系统生长的极端情况,即架构在某些更改的重压的情况。

注意,最初的效用树是由架构设计师和关键开发人员创建的。在对场景进行集体讨论和设置优先级的过程中,有很多风险承担者参与其中,与最初的效用树相比,两者之间的不匹配可以揭露架构设计师未曾注意到的方面,从而使其发现架构中的重大风险。

8)进一步分析架构方法

这一步是对步骤6)的重复,使用的是在步骤7)中得到的高优先级场景,这些场景被认为是迄今为止所作分析的测试案例,目的是发现更多的架构方法、有风险决策、无风险决策、敏感点、权衡点等。

9)提交评估结果

评估小组根据在ATAM评估期间得到的信息(方法、场景、针对质量属性的问题、效用树、有风险决策、无风险决策、敏感点、权衡点等),向与会的风险承担者报告评估结果。最重要的ATAM评估结果有:

(1)已经编写了文档的架构方法。

(2)若干场景及其优先级。

(3)基于质量属性的若干问题。

(4)效用树。

(5)所发现的有风险决策。

(6)已编写文档的无风险决策。

(7)所发现的敏感点和权衡点。

评估小组中的成员包括评估小组负责人、评估责任人、场景书记员、进展书记员、计时员、过程观察员、过程监督者、提问者8种,各成员的角色及其职责如表11-3所示。

表11-3 ATAM中评估成员的职责

续表

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

我要反馈