期刊鉴别 论文检测 免费论文 特惠期刊 学术答疑 发表流程

ABC:基于体系结构、面向构件的软件开发方法(上)

时间:2016-03-23 11:26 文章来源:http://www.lunwenbuluo.com 作者:梅宏,陈锋,冯耀东, 点击次数:

  摘要:基于构件的软件复用和开发被认为是提高软件开发效率和质量的有效途径,并在分布式系统中得到了广泛的应用.但是,目前的软件构件技术主要还是着眼于构件实现模型和运行时互操作,缺乏一套系统的方法以指导整个开发过程.近年来,以构件为基本单元的软件体系结构研究取得了较大的发展.它通过对软件系统整体结构和特性的描述,为面向构件的软件开发提供了一个自顶向下的途径.介绍了一种以软件体系结构为指导,面向构件的软件开发方法,试图为基于构件的软件复用提供一种有效的解决方案.这种方法主要是将软件体系结构引入到软件开发的各个阶段,作为系统开发的蓝图,利用工具支持的自动转换机制缩小从高层设计到实现的距离,而后在构件平台的运行支持下实现自动的系统组装生成。
  关键词:软件体系结构;软件构件;软件复用
  ABC:AnArchitectureBased,ComponentOrientedApproachtoSoftwareDevelopment
  MEIHong,CHENFeng,FENGYao-Dong,YANGJie
  Abstract:Thecomponent-basedsoftwarereuseanddevelopmentisconsideredasaneffective
andefficientapproachtoimprovetheproductivityandqualityofsoftwaredevelopment,andisapplied
widelyinbuildingdistributedsystems.But,currentsoftwarecomponenttechnologiesareconcentra
tingmostlyoncomponentimplementationmodelsandruntimeinteroperability,lackingsystematic
approachtoguidethewholedevelopmentprocess.Recently,theresearchonsoftwarearchitecture(
SA)hasmadesignificantprogress,whichtakescomponentsasfundamentalunitsandprovidesato
p-downapproachtocomponent-orienteddevelopmentbydescribingthegrossstructureandfeature
sofsoftwaresystems.Inthispaper,anSA-basedcomponent-orienteddevelopmentapproachispro
posed,tryingtoofferaneffectivesystematicsolutionforcomponent-basedreuse.Thisapproachintro
ducesthesoftwarearchitectureintoeachphaseofsoftwarelifecycle,takesSAastheblueprintofsyste
mdevelopment,shortensthegapbetweenhigh-leveldesignandimplementationbytoolkitsupport,
andrealizestheautomatedsystemcompositiononruntimecomponentunderpinningplatforms.
  Keywords:softwarearchitecture;softwarecomponent;softwarereuse
  基于构件的软件复用作为一种提高软件生产率和软件质量的有效途径,是近几年软件工程界研究的重点之一,被认为是继面向对象方法之后的一个新的技术热潮.一般来说,基于构件的复用包括3个相关的过程:构件的开发、构件的管理和基于构件组装的系统开发.文献[1]认为,“在基于构件的软件开发中,系统开发的重点从程序设计变成构件组装”。
  近年来,在中间件技术的基础上,结合软件复用思想和面向对象方法,基于构件的软件开发(componentbasedsoftwaredevelopment,简称CBSD)技术受到了高度重视.通过标准化运行级构件的规约,依靠构件运行平台(中间件平台)提供的基础设施,CBSD提供了一种自底向上的、使用标准软件构件构造系统的有效途径,并得到了广泛的应用。
  CBSD的兴起主要是源于下面4个背景[2]:在研究方面,现代软件工程思想,特别是对复用技术的强调;在产业方面,支持用构件来建造GUI、数据库和应用部件的一些理论上质朴但实际可用的技术的成功;在策略方面,某些主流互操作技术,如CORBA,COM和EJB的开发者的推动;在软件界,对象技术的广泛使用,提供了建造和使用构件的概念基础和实用工具。
  CBSD主要是关注运行级构件和它们之间的互操作,提供了一种自底向上的、基于预先定制包装好的类属元素(构件)来构造应用系统的途径.不过,当前CBSD关注的重点都局限在二进制构件的规范上,例如CORBA,EJB和DCOM,仅仅提供了在实现层次上支持构件交互的基础机制,缺少系统化的指导开发过程的方法学.实际上,我们没有理由仅仅局限在运行层次上来看待构件,也不应该只是对代码进行复用,构件复用应该涵盖软件生命周期的各个阶段.当前,虽然也存在一些开发过程,如统一开发过程(unifiedprocess/3]和CATALYSIS[4],可以用于指导CBSD,但是,提出这些过程模型的出发点并非针对CBSD,因此未能全面展现CBSD的本质。

  •   论文部落提供核心期刊、国家级期刊、省级期刊、SCI期刊和EI期刊等咨询服务。
  •   论文部落拥有一支经验丰富、高端专业的编辑团队,可帮助您指导各领域学术文章,您只需提出详细的论文写作要求和相关资料。
  •  
  •   论文投稿客服QQ: 论文投稿2863358778 论文投稿2316118108
  •  
  •   论文投稿电话:15380085870
  •  
  •   论文投稿邮箱:lunwenbuluo@126.com

联系方式

  • 论文投稿客服QQ: 论文投稿2863358778
  • 论文投稿客服QQ: 论文投稿2316118108
  • 论文投稿电话:15380085870
  • 论文投稿邮箱:lunwenbuluo@126.com

热门排行

 
QQ在线咨询
咨询热线:
15380085870
微信号咨询:
lunwenbuluoli