软件体系结构研究综述

软件体系结构研究综述

ID:34529594

大小:95.07 KB

页数:10页

时间:2019-03-07

软件体系结构研究综述_第1页
软件体系结构研究综述_第2页
软件体系结构研究综述_第3页
软件体系结构研究综述_第4页
软件体系结构研究综述_第5页
资源描述:

《软件体系结构研究综述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1000-9825/2002/13(07)1228-10©2002JournalofSoftware软件学报Vol.13,No.7软件体系结构研究综述á孙昌爱,金茂忠,刘超(北京航空航天大学计算机科学与工程系,北京100083)E-mail:sca@safepro.buaa.edu.cnhttp://www.buaa.edu.cn摘要:近年来,软件体系结构逐渐成为软件工程领域的研究热点以及大型软件系统与软件产品线开发中的关键技术之一.归纳了软件体系结构技术发展过程及其主要研究方向.在分析了典型的软件体

2、系结构概念之后,给出了软件体系结构的定义.通过总结软件体系结构领域的若干研究活动,提出了软件体系结构研究的两大思路,并从7个方面介绍了软件体系结构研究进展.探讨了软件体系结构研究中的不足之处,并分析其原因.作为总结,给出了软件体系结构领域最有前途的发展趋势.关键词:软件体系结构;基于体系结构的软件开发;软件体系结构描述语言;软件体系结构描述方法;软件体系结构演化;软件体系结构发现;软件体系结构分析;软件体系结构验证;特定域软件体系结构(DSSA)中图法分类号:TP311文献标识码:A1软件体系结构起源

3、与发展1.1软件体系结构研究的必要性和重要意义自NATO于1968年提出软件工程概念以来,软件工程界已经提出了一系列的理论方法语言和工具,解决了软件开发过程中的若干问题.但是,软件固有的复杂性易变性和不可见性,使得软件开发周期长代价高和质量低的问题依然存在.大量实践统计表明:大系统软件开发中70的错误是由需求和软件设计阶段引入的;而且错误在系统中存在的时间愈长则愈难发现,解决这些错误的代价也愈高.为了提高软件需求和软件设计的质量,软件工程界提出了需求分析工程技术和各种软件建模技术.但是在需求与设计之间

4、仍存在一条很难逾越的鸿沟,即缺乏能够反映做决策的中间过程,从而很难有效地将需求转换为相应的设计.为此,软件体系结构概念应运而生,并试图在软件需求与软件设计之间架起一座桥梁,着重解决软件系统的结构和需求向实现平坦地过渡的问题.从机器语言汇编语言过程式程序设计语言面向对象程序设计语言形式化(半形式化)规格说明语言(如体系结构描述语言)发展过程中,可以发现:计算机语言越来越适合于开发人员的思维活动模型,代码复用的级别也在不断地提升,如图1所示.体系结构技术的研究,使软件复用从代码复用发展到设计复用和过程复用

5、.[1]鉴于软件体系结构的重要性,D.E.Perry将软件体系结构视为软件开发中第1类重要的设计对象,而BarryBoehm明确指出:“在没有设计出体系结构及其规则时,那么整个项目不能继续下去,而且体系结构应该看做是[2]软件开发中可交付的中间产品”.由此可见,体系结构在软件开发中为不同的人员提供了共同交流的语言,体现并尝试了系统早期的设计决策,并作为系统设计的抽象,为实现框架和构件的共享与复用基于体系结构的软á收稿日期:2001-08-31;修改日期:2002-04-25基金项目:国家自然科学基金资

6、助项目(60073005);国家高技术研究发展计划资助项目(2001AA110244;2001AA113162)作者简介:孙昌爱(1974),男,江苏盐城人,博士生,主要研究领域为软件体系结构与构件技术,软件测试技术;金茂忠(1941),男,上海人,教授,博士生导师,主要研究领域为软件测试,软件开发环境;刘超(1958),男,北京人,教授,主要研究领域为软件测试,面向对象技术,软件开发环境.万方数据孙昌爱等:软件体系结构研究综述1229件开发提供了有力的支持.BinarybitsBasicinstru

7、ctsProcedure/functionClassMathematicconstructorMachineAssemblyProcedurallanguageOOlanguageSpecificationlanguagelanguagelanguagefunctionallanguage二进制位,基本指令,过程行代码,类代码行,数学构造子,机器语言,汇编语言,过程式程序设计语言,面向对象程序语言,规格说明语言.Fig.1Illustrationforevolutionofcomputerlangua

8、geandpromotionofreuse图1计算机语言的变迁与复用的提升图示1.2软件体系结构的发展史软件系统的规模在迅速增大的同时,软件开发方法也经历了一系列的变革.在此过程中,软件体系结构也由最初模糊的概念发展到一个渐趋成熟的技术.20世纪70年代以前,尤其是在以ALGOL68为代表的高级语言出现以前,软件开发基本上都是汇编程序设计.此阶段系统规模较小,很少明确考虑系统结构,一般不存在系统建模工作.70年代中后期,由于结构化开发方法的出现与广泛应用

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

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

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