论文部分内容阅读
针对软件危机,基于构件的软件开发方法被提出来。在基于构件的软件开发过程中,构件库扮演了重要角色。实践中构件数量不断增长,如何实现构件库中对构件的有效的检索就成为构件库和软件重用研究的重点。在构件的检索技术中,目前效果比较好的是基于刻面分类和描述的构件检索,它从多个不同的维度对构件进行描述,基于刻面分类,检索能够取得较好的查全率和查准率。但是这种检索方法,采用的诸如树匹配的方式,实现起来具有相当的难度,而且由于缺少语义信息,对于构件的描述,人与计算机对构件理解的不同会造成误差,还有与一般的数据库查询不同,构件检索需要一定的模糊查询能力,即构件检索要能查询到具有相似功能的构件,针对以上这些问题,我们在刻面分类检索的基础上,引入了本体,利用本体丰富的语义信息对查询条件进行扩展,并提出了一种新的查询算法。本文首先给出了目前国内外构件库技术和构件检索技术的相关研究进展,介绍了当前的几种构件检索方法。在这些检索方法中,重点介绍了基于刻面分类的检索方法,包括刻面分类模型及刻面树匹配模型,以及这种检索方法的不足,并提出了解决方法:引入本体。之后,提出了一种基于本体和刻面相结合的构件检索方法,提出了一个切实可行的刻面分类方案,在这个刻面分类方案的基础上,引入本体,利用本体的语义信息,对查询条件进行扩展,形成新的查询条件,以解决上文中提到的基于刻面分类检索时的问题,并为刻面树中的每个层次和刻面赋予不同的权重,提出了一种新的检索算法。接下来,介绍了基于本体与刻面相结合的构件检索方法在实际系统(统一服务架构平台USAP)上的具体应用。包括该平台的构件库系统的检索模型、语义推理与扩展模型以及该构件库中刻面分类方案的实现和本体库的建立。通过这个检索系统的具体应用,证明了基于本体与刻面相结合的构件检索能够取得良好的性能。最后,对全文工作和今后的研究重点进行了总结和说明。