资源描述:
《软件体系结构评估方法的研究new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6期胡红雷等:软件体系结构评估方法的研究·11·3软件体系结构评估方法的研究胡红雷,毋国庆,梁正平,刘秋华(武汉大学计算机学院,湖北武汉430072)摘要:体系结构评估是软件开发中的一项重要工作,目的是分析体系结构潜在的风险,并检验设计中提出的质量属性需求。介绍并讨论了有代表性的三种评估方法:SAAM,ATAM,ALPSM,在此基础上提出一个概念上的比较框架来分析这些评估方法的相似与差异,并进一步对方法的结合、重用,以及在设计中引入评估及实践中的使用等问题作了探讨。关键词:软件体系结构评估;质量属性;场景;SAAM;ATAM;ALPSM中图法分类号:TP3
2、11文献标识码:A文章编号:100123695(2004)0620011204ResearchonSoftwareArchitectureEvaluationMethodsHUHong2lei,WUGuo2qing,LIANGZheng2ping,LIUQiu2hua(SchoolofComputer,WuhanUniversity,WuhanHubei430072,China)Abstract:Thearchitectureevaluationofasoftwaresystemhasbecomemoreandmoreimportanttoguarantee
3、thefinalqualityofthesystem.Thepurposeofevaluationistoidentifythepotentialrisksofthearchitectureandtoverifythequalityrequirementsaddressedinthedesign.Thispaperpresentsthreematureevaluationmethods(SAAM,ATAM,ALPSM)firstly,thencomparetheminaconceptiveframeworktofindthesimilaritiesanddi
4、fferencesbetweenthesethreemethods.Inthelastdiscussesthecombinationofmultiplemethods,thereuseinevaluatingthearchitecture,theintroductionofevaluationtodesignanduseinpractice.Keywords:SoftwareArchitectureEvaluation;QualityAttribute;Scenario;SAAM;ATAM;ALPSM1引言2主要的术语[1]近几年来,软件体系结构(Softw
5、areArchitecture,SA)成为211软件体系结构软件工程发展的一个热门方向。随着对软件体系结构研究的深入开展,逐渐形成了以软件系统的体系结构形式化描述、风(1)定义:软件体系结构定义很多,本文采用为大多数人所格、建模、评估、软件产品线以及基于软件体系结构的软件开发接受的一种定义“:软件系统或计算系统的软件体系结构就是过程等为主要研究内容的一个新领域。系统的一个或多个结构,它包括软件组件,这些组件的外部可[4]对于软件系统来说,所关注的一个主要问题便是质量,尤见属性以及组件之间的相互关系”。这个定义仅仅关注系统其对于大规模的复杂软件系统更是这样。软
6、件体系结构对于内在的方面,而大多数的分析方法都是基于这个定义的。确保最终系统的质量有重要的意义。对一个系统的体系结构这个定义具有如下的含义:进行评估,是为了在系统被构建之前预测它的质量,并不需要①SA是一个或多个系统的抽象。SA以抽象的组件(Com2精确的评估结果,通过分析体系结构对于系统质量的主要影ponent)来表示系统,这些组件具有外部可见属性,并且相互之响,进而提出改进。因此,软件体系结构评估的目的是分析SA间是有联系的,这种联系有时被称为连接件(Connector)。潜在的风险,并检验设计中提出的质量需求[2]。②SA是一种可重用、可传递的系统抽象
7、,而组件的细节部针对体系结构评估这个新的研究领域,许多研究组织在会分不属于体系结构的范畴。议和杂志上提出了众多结构化的评估方法,并且对于评估的方③系统由多个结构组成,通常也称为视图(View)。任何一法的改进和实践工作仍在进行中。本文主要讨论三种有代表个视图只能表示SA的部分内容,而不是全部。性的方法,它们可以指导评估人员成功地对系统的体系结构进(2)描述:从不同的视角来看体系结构从而构成视图。可行评估。这三种方法是:基于场景的体系结构分析方法以通过不同的视图或是各种视图的重叠得到关于SA的有用(SAAM)、体系结构权衡分析方法(ATAM)、体系结构级别上的
8、信息。常见的视图包括:功能视图(也叫逻辑视图,描述系