欢迎来到天天文库
浏览记录
ID:44411712
大小:32.79 KB
页数:6页
时间:2019-10-21
《浅谈软件体系结构评估》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浅谈软件体系结构评估论文导读:软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、据构件和连接构件。关键词:软件体系结构,ATAM评估方法,SAAM评估方法1软件体系结构简介软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中基本上得到保持。目前,软件体系结构的有关定义说法不一:有文献将软件体系结构定义为在软件密集的大规模系统或具有类似需求和结
2、构的软件产品线的开发中,必须从一个较高的层次来考虑组成系统的构件、构件之间的交互,以及由构件与构件交互形成的拓扑结构,这些要素应该满足一定的限制,遵循一定的设计规则,能够在一定的环境下进行演化。尽管各种定义都从不同的角度关注软件体系结构,但其核心内容都是软件系统的结构,并且都涵盖了如下一些实体:构件、构件之间的交互关系、限制、构件和连接件构成的拓扑结构、设计原则与指导方针。2软件体系结构的现状近年来,人们逐渐认识到软件体系结构在软件开发中的重要地位,好的软件体系结构已经是决定一个软件系统成功的重要因素。因此,软件工程研究人员将研究热点集中到软件体系结构的研究上。
3、目前已有一些公用的体系结构范型,但是软件体系结构的研究尚处在发展之中,用于对软件体系进行规格描述的模型、标记法和工具目前仍不是很正规,只是用特定的方式来理解并用于特定的系统,在很多方面的研究工作还需要继续进行。尽管软件体系结构研究领域取得了若干成果,但在应用方面,软件体系结构仍然不够成熟。目前对软件体系结构的理解还仅限于直观,语义丰富但不严紧,体系结构似乎没有解决实际问题。由此可见,若要有效地指导软件工程实践、为软件开发提供一个好的结构及其设计结构的指导原则,软件体系结构研究还有若干问题需要解决。免费论文网。3软件体系结构评估概述所谓软件体系结构的分析评估,就是
4、事先通过代价低廉的评估活动来识别软件结构中存在的潜在风险,找出软件体系结构中影响系统质量的主要因素及改进措施,并在此基础上检验软件的质量需求是否在具体设计中得到体现,并预测未来软件质量。软件体系结构在软件开发和管理中扮演着越来越重要的角色。软件体系结构设计是对软件质量有着至关重要的影响,对于确保最终系统的质量有重要的意义。软件体系结构评估,是对系统的某些值得关心的属性(性能、可靠性等)进行评价和判断。评估的结果可用于确认潜在的风险,并检查设计阶段系统需求的质量,在系统被实际构造之前,预测其质量属性。软件体系结构评估中,评估人员关注的是软件系统质量,这些质量可用性
5、能、可靠性、可用性、安全性、功能性、可变性、集成性、互操作性等相关属性来表示。评估人员首先提出具体质量指标,并以这些质量指标作为软件体系结构优劣的评估标准。4介绍常用的几种评估方法从目前已有的软件体系结构评估技术来看,基本可以归纳为三类主要的评估方式:基于调查问卷或检查表的方式,基于场景的方式和基于度量的方式。基于场景评估方式的两种代表性方法简述目前,最著名并被广泛接受的基于场景的软件体系结构分析评价方法是由SEI首先提出,其最具代表性的方法便是SAAM和ATAM。两者都是通过分析软件体系结构对场景的支持程度来判断该体系结构在多大程度上满足该场景所代表的质量需求
6、。4.1ATAMATAM方法是SEI于2000年在SAAM方法基础上提出的,它是考虑了可修改性、性能、可靠性和安全性等多种质量属性的软件体系结构评价方法。ATAM通过用调查表来收集影响软件体系结构质量属性的要素,描述质量属性的特征,尽管九个步骤按编号排列。ATAM能针对性能、实用性、安全性和可修改性这些质量属性,在系统开发之前对其重要性进行评价和折中。当评估活动结束后,将评估的结果与需求作对比,如果系统预期行为与需求充分接近,设计者就可以继续进行更高级别的设计或实现。免费论文网。4.2SAAMSAAM是一种相对简单的软件体系结构评估方法。最初用来分析软件体系结构
7、的可修改性,后来实践证明该方法不仅可用于可移植性、可修改性、可扩充性、可集成性等质量属性及系统功能进行快速评估,还可用于对性能、可靠性等其他质量属性的启发式评估。SAAM的评估包括六个活动。SAAM不仅可以对单个构架评估,还可以对多个构架进行比较,不仅可以促进软件构架文档质量的提高,还可以促进参与评估的风险承担者之间交流沟通。5主要的评估方法比较SAAM与ATAM方法相比较,是一种相对简单的软件体系结构评价方法,进行培训和准备的工作量较少。尽管SAAM评估步骤及细节较少,总体评估时还需根据场景对系统功能的相对重要性设置权重,确定总体评价,权重的设置具有很强主观性
8、。(1)场景的生成方式不
此文档下载收益归作者所有