软件架构分析方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件架构分析方法 软件设计和质量分析的新进展 摘耍: 软件架构分析是90年代,在美国国防部的资助下,由美国软件丁程研 究所(SEI)开发的…种新的软件设计和质量分析方法,深受社会有关各方 关注,极具发展潜力。本文扼要地介绍了软件架构分析方法发展概况。软 件架构分析涉及若T?新概念,涉及软件寿命周期全过程,无法在一篇短文 中尽览全貌,有关的重要分析模型和分析方法,将在今后陆续介绍。 关键词:软件架构,软件质量,软件架构分析,想定。 一、概述 从20世纪70年代至今,软件质量始终是计算机科学和软件工程界关注 的热点。软件质量涉及软件整个牛存期。从软件开发伊始,就应该对软件 质量进行监控,早已成为软件丁?程界的共识。1972年Pdrrrmh提出用模块 化和隐蔽的信息实现系统高层分解,以改善系统的适应性和易理解性。 1974年Steven et al.提出模块耦合和内聚概念来分析、比较系统的结构, 屈丁这方而开创性的丁作。进入90年代,软件架构与软件质量的内在联系, 受到越来越广泛的重视,随即开展了大量的研究丁作,取得明显进展,2000 年R. Kazman首次使用软件架构工程’的名词来强调这些T作的重要性 和发展前景。软件架构分析’得到与软件有关的各界关注的原因在丁, 从开发过程来看,软件架构是软件最原始的产品,必然成为制约后继开发 和整个软件系统质量的关键。在这个阶段介入,及早进行质量分析和风险 控制,显然最具费用效益。 以开发软件CMM模型而知名的美国卡内基梅隆大学软件T程研究所 (SEI),在开发和推动软件架构分析方面,再次发挥了关键作用。1993年 该所Len Bass等提出了 4软件件架构分析方法’(Software Architecture Analysis Method —简称 SAAM ),成为木领域的先驱。美 国国防部对软件架构分析方法高度重视,一直给予专项资金支持。软件架 构分析的研究随即迅速扩展到美国软件工程界。 从90年代中期至今,涉及软件架构分析的方法,主耍有下列8种 1、 软件架构分析方法,简称 SAAM (Software Architecture Analysis Method ), 1993年由 Len Bass 和 R. Kazman 等人提出。 2、 基丁?复杂概述的软件架构分析方法,简称SAAMCS ( SAAM Founded on Complex Scenarios ) 1999年由 N. Lassing 提出。 3、 架构权衡分析方法,简称 ATAM ( The Architecture Trade-Off Analysis Method ) 1998年由 R. Kazman 等人提岀。 4、 软件架构评估模型,简称SAEM ( Software Architecture Evaluation Model ), 1998年由 J. C. Duenas 等人提出。 5、 基丁?想定的架构再丁程,简称SI3AR ( Scenario-Based Architecture Reengineering ) 1998年由 P. 0. Bengtsson 等人提出。 6、 综合域扩展软件架构分析方法、简称EASSMI ( Extending SAAM by Integration in the Domain ), 1999年由 G. Mo It er 提出。 7、 用丁?演变和重用的软件架构分析方法、简称SAAMER ( Software Architecture Analysis Method for Evolution and Reusability) 1997 年由C. Lung等人提岀。 8、 架构层软件维护预计法,简称ALPSM ( Architecture Level Prediction of Software Maintenance ) , 1999年由 P. 0. Bengtsson 等 人提岀。 二、基本概念 软件架构分析,涉及若干没有公认定义的概念和术语,木文将引用… 些学术刊物的资料,对这些基本概念作出解释。 1、 软件架构 L. Bass 和 R. Kazman 的定义 系统的结构,它包伤软件部件、这些部件的外部可视特征,和它们 Z间的相互关系’。 这个定义主耍着眼丁?系统的内部性态。多数软件架构分析方法,是以 这个定义为基础的。 Garlan 和 Perry 的定义 程序和系统中部件的结构,它们的相互关系以及控制设计、时间演 变的原则和指南’。 这是一个以过程为屮心的定义,SAEM以这个定为基础,这个定义在软 件架构的描述屮,涉及了原则和指南的作用。 软件架构的重要性 软件架构在软件开发中的作用体现在以下三方面。 软件架构是软件各相关方联系的载体。 软件开发涉及许多相关方

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档