论文部分内容阅读
基于构件的软件开发是解决软件危机的有效途径,其中构件库具有非常重要的作用,在构件库中,构件的描述和分类方式以及检索方法是构件库的核心功能,传统的构件描述与检索方式,由于缺乏构件的语义信息描述,用户很难精确检索到与需求匹配的构件资源,所以不能很好的实现资源共享和复用的目的。针对以上问题,本文以《基于演绎的构件生成与组装平台》为背景,在构件刻面分类描述的基础上引入本体,建立起基于语义的构件分类和描述结构,并对用户提出的检索请求进行语义扩展,提高构件检索的查准率和查全率,同时也为不同构件库之间的信息共享和集成奠定基础,这样能很好的解决知识表示和知识共享等问题。本文从本体语义角度对如何利用本体来描述构件以及构件检索进行了研究。主要工作为:1.首先介绍了构件技术是解决软件复用的一种有效方法,基于构件的软件开发过程实现软件复用。根据3C模型对本文构件模型进行描述,定义了构件刻面分类模式。2.介绍信息检索的分类,重点介绍了智能信息检索。通过分析目前信息检索存在的问题提出在构件检索领域实现构件语义检索的可行性。介绍了几种目前比较常用的构件检索方法。3.对领域本体的组成、描述方法以及如何构建本体进行了研究,采用OWL语言对本体知识进行描述,它能形式化地定义概念的含义及概念间的关系。因此,OWL可以用来在本体层次上明确的定义构件功能的语义,对构件描述、检索和构件库的组织提供语义支持。4、通过CPAP(基于演绎的构件生成与组装平台)的介绍,对传统构件检索的基本原理、技术及发展现状等方面的分析研究,提出了本文的构件检索模型,用户使用自然语言描述需求,以提高使用的方便性,利用领域本体中的领域知识对检索条件进行扩充和求精,并且研究了构件检索树匹配的知识。最后给出了构件检索的实例。5.最后,总结本文所做的主要工作,并展望了下一阶段的工作。