论文部分内容阅读
随着软件产业的不断发展,软件应用的日益广泛,软件开发面临着越来越多的挑战,软件危机也随而生。软件复用在这种背景下发展起来,它是解决软件危机的有效途径。作为软件复用核心技术的基于构件的软件开发技术备受重视,而高效通用的构件库管理系统是实现基于构件的软件开发技术的关键因素。所以如何实现这样的一个构件库管理系统成为当今的研究热点。 本文从软件复用的引入及其意义、构件库的管理、构件的分类、表示与检索着手,阐述了如何建立一个基于XML Web服务的构件库管理系统。论文的意义在于其给出了实现多个异质构件库的构件资源共享及跨Internet的构件分布检索的方法。其中,Web服务是一种优秀的分布式组件技术,基于Web服务的构件库管理系统具有良好的互操作性、平台无关性和可伸缩性。基于XML的构件表示与检索技术充分利用了XML标记语言适合描述结构化综合数据的特点以及业界对其给予的广泛支持从根本上解决了构件资源共享的困难。而统一刻面模型及其与各构件库具体刻面模型间的映射算法的建立则从理论上解决了分布式多异质构件库共享检索这一技术难题。 本文由绪言和六个章节所组成。绪言阐述了课题提出的背景、课题的主要工作、课题的意义以及课题的创新点。第一章简要概述了软件复用技术。第二章论述了Web服务的原理及实现技术,对Web服务的创建、实现与部署进行了详细的介绍。第三章给出了系统的构架并对其进行了分析,同时还介绍了基于Microsoft Agent的用户界面的创建以及构件库的数据模型。第四章论述了分布环境下多构件库检索的技术原理,分别介绍了统一刻面模型及其与各构件库的具体刻面模型间的映射算法、各检索方法之间的转换算法与具体实现方法。第五章讨论了基于XML的构件表示和检索技术,对如何利用XML来表示构件和检索构件作了详细的介绍。第六章总结了本文所做的工作,指出了其中的不足之处。