论文部分内容阅读
软件危机和软件工业化进程促生了软件复用技术。基于构件的软件开发方法,可以提高软件生产率,是解决软件危机,推进软件工业化进程的有效途径。构件检索技术是基于构件的软件开发核心技术。良好的构件检索技术能够缩短软件复用的周期,提高软件复用的效率,降低软件复用的成本。因此,为基于构件的软件开发流程创建有效的构件检索方法具有积极的意义。本文课题的研究背景是广州市科技局立项提出“面向制造业信息化与电子政务领域的软件构件库平台”(项目编号:2006Z1-D6021)。本文研究的主要内容是构件检索技术。
本文对构件检索的研究主要在基于刻面分类的构件检索技术的基础上,对其作出有价值的改进,使检索效率得到提高。基于刻面的分类虽然提供了多个独立的维度对构件进行描述,但是由于复用者存在对领域知识的缺乏和刻面术语描述的严格性,复用者和计算机对构件的理解的一致性问题仍然没有很好的解决。针对这个问题,本文提出了一种基于刻面术语语义扩展和语义自学习的检索方案来弥补刻面分类检索的不足。本文根据“面向制造业信息化与电子政务领域的软件构件库平台”项目涉及的构件信息和领域特征,制定合适的构件刻面分类方案和构件描述模型,统一构件描述刻面术语空间。在对一般的构件检索过程和基于刻面分类的构件检索进行分析后,改进了传统的构件检索过程,本文又建立包含查询词语义扩展和语义规则自学习的构件检索过程模型。同时,本文定义查询语义扩展规则,构建与之相适应的语义库,通过语义库来实现查询扩展,并运用了关联规则挖掘技术,为语义库增加自学习能力。
实验表明,本文提出的基于语义扩展和语义自学习的构件检索方案,在查全率和查准率上与传统刻面检索相比有较大改善,是一种令人满意的检索方案。