软件体系结构研究综述.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1000-9825/2002/13(07) 1228-10 ©2002 Journal of Software 软 件 学 报 Vol.13, No.7 软件体系结构研究综述· 孙昌爱, 金茂忠, 刘 超 (北京航空航天大学 计算机科学与工程系,北京 100083) E-mail: sca@ 摘要: 近年来,软件体系结构逐渐成为软件工程领域的研究热点以及大型软件系统与软件产品线开发中的关键技 术之一.归纳了软件体系结构技术发展过程及其主要研究方向.在分析了典型的软件体系结构概念之后,给出了软件 体系结构的定义.通过总结软件体系结构领域的若干研究活动,提出了软件体系结构研究的两大思路,并从7 个方面 介绍了软件体系结构研究进展.探讨了软件体系结构研究中的不足之处,并分析其原因.作为总结,给出了软件体系 结构领域最有前途的发展趋势. 关 键 词: 软件体系结构;基于体系结构的软件开发;软件体系结构描述语言;软件体系结构描述方法;软件体系 结构演化;软件体系结构发现;软件体系结构分析;软件体系结构验证;特定域软件体系结构(DSSA) 中图法分类号: TP311 文献标识码: A 1 软件体系结构起源与发展 1.1 软件体系结构研究的必要性和重要意义 自NATO 于 1968 年提出软件工程概念以来,软件工程界已经提出了一系列的理论 方法 语言和工具, 解决了软件开发过程中的若干问题.但是,软件固有的复杂性 易变性和不可见性,使得软件开发周期长 代价 高和质量低的问题依然存在.大量实践统计表明:大系统软件开发中 70 的错误是由需求和软件设计阶段引入 的;而且错误在系统中存在的时间愈长则愈难发现,解决这些错误的代价也愈高. 为了提高软件需求和软件设计的质量,软件工程界提出了需求分析工程技术和各种软件建模技术.但是在 需求与设计之间仍存在一条很难逾越的鸿沟, 即缺乏能够反映做决策的中间过程,从而很难有效地将需求转换 为相应的设计.为此,软件体系结构概念应运而生,并试图在软件需求与软件设计之间架起一座桥梁,着重解决 软件系统的结构和需求向实现平坦地过渡的问题. 从机器语言 汇编语言 过程式程序设计语言 面向对象程序设计语言 形式化(半形式化)规格说明语 言(如体系结构描述语言)发展过程中,可以发现:计算机语言越来越适合于开发人员的思维活动模型,代码复用 的级别也在不断地提升,如图1 所示.体系结构技术的研究,使软件复用从代码复用发展到设计复用和过程复用. [1] 鉴于软件体系结构的重要性,D.E.Perry 将软件体系结构视为软件开发中第 1 类重要的设计对象 ,而Barry Boehm 明确指出:“在没有设计出体系结构及其规则时,那么整个项目不能继续下去,而且体系结构应该看做是 软件开发中可交付的中间产品”[2]. 由此可见,体系结构在软件开发中为不同的人员提供了共同交流的语言,体现 并尝试了系统早期的设计决策,并作为系统设计的抽象,为实现框架和构件的共享与复用 基于体系结构的软 · 收稿日期: 2001-08-31; 修改日期: 2002-04-25 基金项目: 国家自然科学基金资助项目;国家高技术研究发展计划资助项目(2001AA110244;2001AA113162) 作者简介: 孙昌爱(1974 ),男,江苏盐城人,博士生,主要研究领域为软件体系结构与构件技术,软件测试技术;金茂忠(1941 ), 男,上海人,教授,博士生导师,主要研究领域为软件测试,软件开发环境;刘超(1958 ), 男,北京人,教授,主要研究领域为软件测试,面向 对象技术,软件开发环境. 万方数据 孙昌爱 等:软件体系结构研究综述 1229 件开发提供了有力的支持. Binary bits Basic instructs Procedure/function Class Mathematic constructor Machine Assembly Procedural language OO language Specification language

文档评论(0)

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

1亿VIP精品文档

相关文档