论文部分内容阅读
随着计算机应用领域的迅速扩大,软件规模及复杂性的不断提高,软件危机愈加明显地暴露出来,提高软件生产率成为软件产业的当务之急。基于构件的软件集成(Component-Based Software Integration,CBSI)是软件工程的重要领域,被认为是解决软件危机、提高软件生产率和软件质量、增强软件的开放性和对外部扰动适应性的主要途径。 基于构件的软件集成使软件项目从一个以代码编写和错误修正为中心的过程变为一个更为受控的集成过程,在这个过程里新代码的开发降到了最低程度,系统的升级变成了替换具有良好边界的系统功能单元的过程。本文从软件复用、构件技术等角度出发,以理论研究为基础,实践应用为主线,力图对基于构件的软件集成技术进行深入、系统的研究。 本文研究内容分为五个部分: (1) 软件复用技术与实现。介绍复用技术产生的背景、基础知识、实现过程以及技术优势,同时分析了复用技术的局限性。同时,指出了软件复用实现的关键因素。 (2) 基于构件的软件开发。介绍软件构件技术中的一些关键概念;在对比了基于构件的软件开发方法和一般应用程序开发的区别后,分析了使用构件技术集成应用系统所需关注的内容;最后介绍了采用构件技术集成和维护企业级系统的三种关键技术——UML、构件库和面向构件的中间件技术。 (3) 软件构件模型分析。介绍了CORBA、COM/DCOM和JavaBeans/EJB三种目前最为流行的构件模型的基本概念和原理,同时从多角度对这三种模型进行了分析比较。 (4) 基于构件的软件集成应用实例。详细介绍了基于构件技术的电力远程抄表系统的实现过程。通过实例体现基于构件的软件集成的优势。 (5) 总结和展望。基于构件的软件集成技术作为软件工程的新生事物,处在不断的发展完善中,本文在最后对文章的内容进行了总结,同时指出XML和Web Services等技术的发展将促进其发展。