论文部分内容阅读
软件危机的产生,以及软件行业的工业化趋势导致了软构件的产生。能够像硬件系统那样,将部分软件组合起来构建软件系统,一直是软件行业多年来追求的目标。充分利用已有的软构件,将会大大提高生产效率,减少大量重复劳动,并且提高软件的质量。可以说,基于软构件的开发技术的出现是对传统软件开发过程的一次变革,使得各种技术形成的软构件可以最大程度地进行复用。这就引出了大规模软件开发所面临的另一个问题:如何建造面向对象的软构件库结构,并有效地组织和管理;如何建立基于构件的开发支撑环境;以及如何利用基于构件的开发方法与相关领域相结合的开发技术。 本文针对上述问题做了一些有意义的研究,并有了一些成果。首先介绍了关于构件的基本概念,特征、分类等相关技术,并比较了几种主流的构件技术,包括CORBA、COM/DCOM、J2EE三种著名的构件技术。接下来对构件库的管理技术进行了详细的分析,并对构建构件库的基本要求、主要功能进行了研究,介绍了几种常用的构件检索方法。另外,本文还研究了几个著名的构件库系统,并研究了他们的构件模型。 在第三章中,本文在深入研究了构件库及环境的同时,对基于构件的软件开发方法(CBSE/CBD)也进行了研究。重点论述了CBSE/CBD的开发工程,并与构件开发环境紧密联系起来,研究了在CBSE/CBD过程中,如何应用构件开发环境,来实现构件的分类、维护、检索、更新、添加、删除等技术,并且也对CBD与传统的软件开发方法进行了比较。 如何在一个领域中进行基于构件的开发方法,是当前软件工程的一个重要的研究方向之一。本文在第四章中将基于构件的软件开发方法应用在地理信息系统领域(GIS),利用MapXtreme等构件在GIS构件环境里实现了武汉网络地理信息系统(WebGIS)。最后本文给出了总结和展望。