论文部分内容阅读
随着计算机网络技术的高速发展、信息系统业务处理过程的不断变化以及企业信息系统分布式需求不断增大,软件的规模和复杂性不断提高,如何提高软件生产率成为软件产业的当务之急,而软件复用被视为解决软件危机、提高软件生产效率与质量的现实可行的途径,基于构件的软件复用是当前软件复用研究的热点。 分布式信息系统要求企业的数据在Internet/Intranet范围内共享,企业内部和企业间不同时期不同的应用系统一般使用的是不同的开发技术。而Web服务作为一种新型的构件类型,采用松耦合技术,并且应用于网络环境,能更好的支持构件复用。构件的描述和检索是实现软件复用的关键技术,Web服务构件的日益增多为构件的描述与管理带来新需求。如何帮助用户在正确理解构件的基础上快速检索并有效使用构件是本课题的研究重点。 本文将Web服务技术和构件技术相结合,研究Web服务构件的描述和管理问题,提出将COM组件封装成Web服务,进而提出一种支持Web服务构件描述的构件库信息模型,基于该模型研究了构件库系统的体系结构以及Web服务构件的存储与检索,最后采用XML数据集成将构件检索信息统一表示。XML良好的数据存储结构、可扩展性、高度结构化、易读性以及便于网络传输等特点,从根本上解决了构件信息复杂难以理解和构件资源共享两大问题,最终提高构件的复用率。本文主要工作如下: (1)针对目前构件库信息模型存在的问题,提出一种支持Web服务构件描述的构件库信息模型,该模型在已有构件管理模型的基础上增加构件质量的描述,并提出扩展UDDI以支持Web服务构件的完整描述。 (2)通过对XML描述构件与扩充的WSDL描述构件进行分析,确定扩展UDDI的实现方法。 (3)在刻面分类的基础上借鉴树匹配理论,针对现有匹配模型适用于构件检索存在的不足,提出一种基于改进匹配模型的检索算法。 (4)基于以上构件库模型和检索算法设计构件库系统,给出了构件库系统的总体结构以及构件检索系统的工作流程,由此确定构件检索子系统涉及的功能模块,借鉴传统构件存储方式提出本构件库系统的存储方式。 (5)研究XML技术在构件检索中应用,将数据库检索和UDDI检索所得结果进行数据集成,并以XML文档保存检索结果。 (6)通过建立模拟构件库对检索性能进行测试,结合实例验证了构件库信息模型的可行性以及利用XML处理检索信息的可行性。