论文部分内容阅读
随着软件规模日益扩大,软件复杂度的增加以及程序代码量的几何级数增长,软件开发人员面临着开发周期延长,产品质量不高等一系列问题。因此,软件复用成为解决上述问题的切实可行的途径之一。软件开发人员通过组织可复用的软件形成构件库的方法,来缩短开发周期,降低软件开发成本,提高软件企业的生产效率。然而,当前简单的复用技术已经不能满足企业用户日益增长的需求,主要原因在于以下三个方面:(1)通过构件库所实现的软件复用,对构件信息的表示没有统一的标准,难以在各种应用中实现构件之间的交流与共享;(2)构件类型单一化,不具备可扩展性,不能有效地支持软件开发生命周期中各个阶段的软件复用;(3)传统检索技术主要基于关键词匹配或内容分类目录进行,缺乏智能化处理。由于存在一词多义、多词一义的现象,以及不“理解”信息语义,从而导致该方法在检索的查准率和查全率上存在严重的不足。针对上述问题,本文引入了软件资产这一新概念。首先,在对象管理组织(OMG)提出的可复用资产规约(RAS)的基础上,本文从资产基本信息、分类信息和接口规范等方面来描述软件资产,提出了一种基于XML、适用于软件复用的通用资产实体描述模型。然后,借助本体在描述知识和语义关系方面的优势,在资产实体描述模型中引入语义,进行资产本体建模,采用本体描述语言OWL对本体实例进行形式化编码。随后,提出了一个XML文档语义信息自动抽取的XMO映射算法,研究了如何使用Prot(?)g(?)来人工构建资产本体,并设计了一套资产的关系型存储策略。本文在分析现有检索机制利弊的基础上,提出一种基于本体的语义查询重写算法,将用户的查询请求进行语义扩展,并设计了语义相似度计算模型;将算法及计算模型结合,实现了可复用软件资产的语义检索方案,并设计了一套资产复用评价模型。最后,以软件企业资产复用为目标,采用Struts框架成功地开发实现了基于本体的可复用软件资产管理原型系统,系统包括资产创建、资产检索以及后台管理等核心模块。通过大量实验表明该方法在资产检索的查全率和查准率方面都有了显著的提高,为软件企业资产管理提供了一套切实可行的解决方案。本文涉及软件复用、本体、信息检索等多个领域的前沿知识的交叉应用,成功地实现了软件企业基于本体的可复用资产的构建和检索过程。将可复用软件资产管理方法扩展到语义层次,这是该研究领域上的一次新的尝试,具有一定的理论意义和现实价值。