软件架构模式:软件架构的评估

一、为什么要进行架构评估?

(1)尽早的发现软件架构与前期需求、后期设计开发的预期,减少开发成本

(2)由于架构设计问题造成后期开发的返工

(3)尽早地发现构件的问题

(4)尽早地进行软件评估,发现风险点、敏感点和权衡点,提高软件开发的质量

二、软件架构评估常见的方法

软件架构评估常见的方法有基于调查问卷的方法、基于度量的方法、基于场景的方法。

其中基于度量的方法比较客观,但很难制定标准,实施起来很难,偏理论化。

基于场景的方法是调查问卷与度量之间的折中,是最常用的评估方法,它又分为三种方法:

(1)软件架构分析法SAAM(Software Architecture Analysis Method)

(2)架构权衡分析法ATAM (Architecture Tradeoff Analysis Method)

(3)成本效益分析法CBAM(Cost Benefit Analysis Method)

三、SAAM评估方法

SAAM评估方法最初是用于分析架构的可修改性的,后来SAAM方法扩展到其它质量属性的快速评估,SAAM比较简单易用,进行准备的工作量比较少。SAAM评估方法如下图所示。

评估的输入包括问题描述、需求说明、体系结构描述,评估活动主要包括:场景开发、体系结构描述、单个场景评估、场景交互评估、形成总体评估。评估活动详细描述如下表所示。

四、ATAM评估方法

ATAM评估方法是在SAAM的基础上发展起来的,主要是针对性能、可用性、可修改性和安全性,在系统开发之前对这些质量属性进行评价和折中,它包括如下四个阶段:

(1)第1阶段:场景和需求收集

(2)第2阶段:架构视图和场景实现

(3)第3阶段:属性模型构造和分析

(4)第4阶段:折中

各个阶段的活动如下表所示。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月3日
下一篇 2022年9月3日

相关推荐