论文部分内容阅读
自从软件重用的思想被提出以来,人们对软件重用技术和方法进行了深入的研究.近儿年,随着组件技术的出现,基于组件的软件重用技术受到学术界和工业界的广泛关注,并且逐渐被采用.基于组件的软件重用技术强调尽可能重用已有的组件资源,通过组合满足当前开发要求的组件,快速地完成软件开发任务.然而该技术仍面临着一些重要问题,其中关键性的两个问题是怎样管理已经开发的组件以及如何方便组件重用者发现、获取组件.较好地解决这两个问题是基于组件的软件工程取得成功的基本条件.我们提出将组件资源的管理方法和搜索技术结合起来,为解决上述两个问题提供了一种较好的方案.构建一个规模较大的组件资源库,对组件进行分类存储,并提供检索引擎是管理组件资源的有效方法.提供一种专有的软件组件搜索引擎能方便组件重用者从因特网中发现、获取组件资源.搜索引擎提供了一种粗略的查找方式,而检索引擎提供了一种较精确的查找方式.两者协同工作,搜索引擎为检索引擎提供候选组件资源,检索引擎在候选组件资源中精确匹配到满足组件重用者需求的组件.通过对各种软件组件分类方法进行分析比较,我们提出一种结合体系分类法和分面分类法来来分类组件资源的方法.采用体系分类法的目的是为了方便组件搜索引擎工作.通过利用体系分类法便于理解、其类表结构相对稳定的优点,使得组件搜索引擎能稳定地工作.采用分面分类法的目的是利用分面分类法扩展灵活、支持精确检索的特点,来方便组件重用者使用组件资源库中的检索引擎来精确查找组件.我们定义了适合组件重用的体系分类表和分面分类表,并采用XML Schema来描述它们.在这项研究的基础上,我们开发了一个基于分面分类法的组件资源库管理平台,此平台提供了构建和管理组件资源库的功能.采用搜索引擎技术能方便组件重用者发现、获取组件资源.然而,现有通用Web搜索引擎的搜索目标不适合用来搜索软件组件.有人提出了专用的软件组件搜索引擎,并实现了部分功能.但是,这些搜索引擎存在着一些局限性,如搜索的效率不高,搜索的组件模型单一等等.我们提出了一种新的专用软件组件搜索引擎—SE4SC.该引擎通过采用现有的搜索技术以及基于体系分类表的组件分类方法,较好地解决了上述不足.