论文部分内容阅读
软件重用是一种提高软件生产效率和软件质量的切实可行的途径。在基于构件重用的软件开发过程中,构件库系统扮演了重要角色。实践中构件数量不断增长,构件也随技术和领域演化而更新,出现了很多不同类型构件库,如何实现在多个构件库中高效准确地检索构件是目前亟待解决的一个主要问题。本文研究的课题来源于国家863计划课题“基于高性能宽带通信网络的软件支撑体系研究”(项目编号:2004AA116010),主要研究了面向多构件库的构件检索关键技术。 本文从构件库检索特别是多构件库检索技术背景、研究现状及相关理论的入手,分析各种检索方法的检索条件相互转换原理,提出多检索方法的检索条件相互转换机制,并实现了相应四种转换算法。针对多构件库的分布式特点,提出了构件管理域概念和构件目录库模型作为多构件库的一个中间结构,来沟通检索请求和多个构件库,对检索用户屏蔽多库间的差异,然后设计了构件目录库的功能结构和一种通用构件描述方法UCDL。本文还将代理技术应用到多构件库构件检索领域,提出一种基于多代理的多构件库检索模型,结合多代理在其代理平台上的工作原理,给出构件管理域内各个代理的功能设计、构件管理域间交互方法,并实现了多构件库构件检索原型系统。最后总结了所做的主要工作,提出了下一阶段的工作重点。 本文研究目的和意义在于,通过多检索方法的检索条件相互转换机制可以使各种检索方法之间互相补充不足,减少检索用户的理解成本,为提高检索方法智能化程度和实现跨构件库检索奠定基础。构件管理域和构件目录库可以对检索用户屏蔽多个构件库在数据模型、分类模式、术语和检索方法上的差异。将代理技术引入多库检索中,解决多库检索的交互和协同问题,有效扩大重用者检索构件的范围和提高检索效率,实现各构件库资源的共享,充分满足不同领域和不同需求的用户。