软件架构分析方法

软件架构分析方法

ID:45617657

大小:121.97 KB

页数:8页

时间:2019-11-15

软件架构分析方法_第1页
软件架构分析方法_第2页
软件架构分析方法_第3页
软件架构分析方法_第4页
软件架构分析方法_第5页
资源描述:

《软件架构分析方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件架构分析方法软件设计和质量分析的新进展摘要:软件架构分析是90年代,在美国国防部的资助下,由美国软件T程研究所(SEI)开发的一种新的软件设计和质量分析方法,深受社会有关各方关注,极具发展潜力。木文扼要地介绍了软件架构分析方法发展概况。软件架构分析涉及若T新概念,涉及软件寿命周期全过程,无法在一篇短文屮尽览全貌,有关的重要分析模型和分析方法,将在今后陆续介绍。关键词:软件架构,软件质量,软件架构分析,'想定'。一、概述从20世纪70年代至今,软件质量始终是计算机科学和软件工程界关注的热点。软件质量涉及软件整个生存期。从软件开发伊始,就应该对软件

2、质量进行监控,早已成为软件工程界的共识。1972年Parrrms提出用模块化和隐蔽的信息实现系统高层分解,以改善系统的适应件和易理解件。1974年Steveneta.l.提出模块耦合和内聚概念来分析、比较系统的结构,属于这方面开创性的工作。进入90年代,软件架构与软件质量的内在联系,受到越来越广泛的重视,随即开展了大量的研究工作,取得明显进展,2000年R.Kazman首次使用'软件架构工程'的名词来强调这些T作的重要性和发展前景。'软件架构分析'得到与软件有关的各界关注的原因在于,从开发过程来看,软件架构是软件最原始的产品,必然成为制约后继开发和

3、整个软件系统质量的关键。在这个阶段介入,及早进行质量分析和风险控制,显然最具费用效益。以开发软件CMM模型而知名的美国卡内基梅隆大学软件工程研究所(SET),在开发和推动软件架构分析方面,再次发挥了关键作用。1993年该所LenBass等提出了'软件件架构分析方法'(SoftwareArchitectureAnalysisMethod—简称SAAM),成为本领域的先驱。美国国防部对软件架构分析方法高度重视,一直给y专项资金支持。软件架构分析的研究随即迅速扩展到美国软件工程界。从90年代中期至今,涉及软件架构分析的方法,主要有下列8种1、软件架构分析

4、方法,简称SAAM(SoftwareArchitectureAnalysisMethod),1993年由LcnBass和R・Kazman等人提出。2、基于复朵概述的软件架构分析方法,简称SAAMCS(SAAMFoundedonComplexScenarios)1999年由N.Lassing提出。3、架构权衡分析方法,简称ATAM(TheArchitectureTrade-OffAnalysisMethod)1998年由R.Kazman等人提出。4、软件架构评估模型,简称SAEM(SoftwareArchitectureEvaluationModel

5、),1998年由J.C.Duenas等人提出。5、基于想定的架构再丁•程,简称SBAR(Scenario-BasedArchitectureReengineering)1998年由P.0.Bengtsson等人提岀。6、综合域扩展软件架构分析方法、简称EASSMI(ExtendingSAAMbyIntegrationintheDomain),1999年由G.Molter提出。7、用于演变和重用的软件架构分析方法、简称SAAMER(SoftwareArchitectureAnalysisMethodforEvolutionandReusability

6、)1997年由C.Lung等人提出。8、架构层软件维护预计法,简称ALPSM(ArchitectureLevelPredictionofSoftwareMaintenance),1999年由P.0.Bengtsson等人提出。二、基木概念软件架构分析,涉及若干没有公认定义的概念和术语,本文将引用一些学术刊物的资料,对这些基本概念作出解释。1、软件架构1)L.Bass和R.Kazman的定义'系统的结构,它包含软件部件、这些部件的外部可视特征,和它们之间的相互关系’。这个定义主要着眼于系统的内部性态。多数软件架构分析方法,是以这个定义为基础的。2)G

7、arlan和Perry的定义'程序和系统中部件的结构,它们的相互关系以及控制设计、时间演变的原则和指南'。这是一个以过程为屮心的定义,SAEM以这个定为基础,这个定义在软件架构的描述中,涉及了原则和指南的作用。3)软件架构的重耍性软件架构在软件开发中的作用体现在以下三方面。(1)软件架构是软件各相关方联系的载体。软件开发涉及许多相关方(Stakeholder)o它们包括顾客、最终用户、项日管理人员、主程序员、编码员、测试员、维护人员等。各类人员从门C的视角,都有独特的见解和要求。一个高质量的软件,必须能够最人限度的满足这些不同的要求。软件架构是沟通

8、各类人员的特殊载体,在各种要求通常存在矛盾的情况下,软件架构又成为协调和沟通各相关方的共同语言。(2)软件架构代表了系统设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。