欢迎访问职称论文网!
科技论文

知识文件检索子系统检索结果分析

2系统结构和工作流程。

在从事软件测试领域多年的研究和实践的基础上,北航软件研究所(SEI/BUAA)进行了大量的深入调查知识管理在测试领域的应用,并提出了一套实施知识管理在软件测试领域的思路和方法。

由于软件测试领域的知识管理目前几乎没有研究,尤其是现成的软件测试知识管理系统是空白的,因此本课题的研究只能参考相关领域的一般或现有研究。为了观察国内外知识管理平台的研究,虽然提出了复杂的模式,但基本上每种模式都包含了知识生成、分类、积累、共享和重用等基本过程。

2.1体系结构。

QESuite2.0在结构上采用C/S模式,可以支持群体协同工作,其中EJB实现了数据收集和分发的部分,集装箱采用JBoss。QESuite2.0框架是基于插件开发的想法创建的,多态特性用于声明可扩展接口。通过使用说明引擎(也称为连接器),在运行过程中动态完成框架和插件之间的连接以及子类别的实例化过程。框架可根据模板统一调用,具有良好的包装和可扩展性。

本系统以J2EE开放式架构为基础,是一个面向软件测试流程的架构弹性知识管理平台。系统按照知识生命周期管理,利用软件测试机构中的知识文档,通过机构中的知识图谱,有效评估员工的知识度,使知识图谱成为知识型员工地位的象征,通过统计工具肯定拥有知识的员工,从而促进知识共享的企业文化。

2.2系统工作流程。

以下几个方面是系统的工作流程。

(1)首先初始化本子系统,允许用户在本系统预定义的基础上定制软件测试知识分类、知识水平、组织职位定义和项目规模。

(2)将文档添加到交流数据库中,用户可以直接编写文档提交给交流数据库,或在交流数据库中提出问题,交流数据库是整个系统的知识文档来源。通过知识分析师对知识进行知识分类,提交知识数据库中筛选出来的高技术文档。

(3)用户可以根据知识分析师对文档的评估、作者的知识水平、文档档的链接程度,自行评估知识库中的知识文档,并对文档进行加权。

(4)知识分析人员可以通过编辑组织成员的项目经验,自动设置组织成员的知识水平,或者通过组织成员在组织中发表的知识文件,直接根据组织讨论的结果设置组织成员的知识水平。

(5)知识检索,主要包括知识文献检索和专家检索,知识文献可以通过知识文献元数据任意检索,当用户找不到所需知识文献时,可以通过专家检索告诉用户组织中能解决问题的人。

3.研究和应用几个关键技术。

3.1软件测试领域的知识表示方法基于本体。

本体论起源于哲学,是一种关于存在和本质规律的理论。在过去的一、二十年里,本体被计算机和建模领域所采用,用于知识表达、知识共享和重用。本体论是对概念对象的一种清晰的表达和描述,是对客观世界存在的现实和系统的描述。本质上,本体论是一个或几个领域的概念的集合,反映了这些概念之间的关系,反映了概念的约束和联系。

我们通过本体形式表达软件测试领域的知识,并描述该领域的相关概念、属性及其关系。这些本体概念和概念之间的关系在文件、项目、人员和知识水平五个类别的本体中被定义。

3.2知识管理模型在软件测试领域提出。

在软件测试过程的知识管理中,要实现积极、积极的知识传递,建立组织级人员之间的沟通和交流渠道,及时实现相关知识的传递,根据软件测试活动中的知识要求,通过有效的知识传递来提高和提高知识的重用效果。需要通过有效的基础设施来满足上述功能需求,因为组织所需的知识处于动态变化中。

根据以上分析,我们提出了如图4所示的软件测试过程中的知识管理模型。该模型的要素是测试组织人员、测试组织知识资产、测试组织沟通场所。基本思路是在软件测试过程中,建立沟通场所,记录成员提出的问题和解决问题的过程,以及各种文件。

3.3知识地图构建软件测试领域的方法。

知识地图,或称为知识分布地图(也称为知识黄页书),是知识的库存目录。知识地图显示的知识来源可能是部门名称、团体名称、专家名称、相关名称、文件名称、参考书目、事件代码、专利号码或知识库索引,但不包括知识内容本身。它是一种指导和指导,可以节省员工的时间来跟踪知识来源。

一个优秀的软件测试知识管理平台软件也应该能够提供强大的软件测试知识分类能力。根据工程实践经验和SWEBOK分类方法,我们在软件测试领域增加了5个知识领域:语言开发、数据库、操作系统、软件测试工具和测试项目相关知识。在我们的知识地图中,每个能力都有一个5级的知识水平:理解、熟悉、熟练、掌握、专家水平。每个级别的定义都有一个描述,清晰和容易评估,并避免主观错误。每个员工的实际能力也是根据这个标准来衡量的。评估过程应由员工、小组、经理和知识分析师进行互动。

3.4智能检索和排序方法,基于本体的知识文档。

在知识检索子系统中,本体主要发挥知识库的作用,即先对软件测试领域的概念进行分类,建立概念间关系约束的描述,然后在此基础上构建详细的软件测试领域知识库,主要包括软件测试领域的具体概念、概念间的属性、概念间的关系、实例等知识。在知识检索时,根据用户请求的关键词找出相应的概念或属性,并以此为出发点,检索某个本体信息是否与这些概念或属性相关,实现智能检索,支撑逻辑推理。

在知识文件检索子系统检索结果后,我们必须首先研究检索的文件应该按什么顺序排列。有许多因素影响排名。根据研究,我们认为影响排名结果的关键有五种类型的因素:用户对知识文档的评估、知识分析师对文档的评估、作者的知识水平、文档的链接数和文档的打开次数。这五个因素的权利价值按顺序递减,每个因素的权利价值可以通过递减加权公式计算。

按照公式计算知识文档的重要性:

知识文档的重要性=P1×用户评价知识文档+P2×知识分析师评价文档+P3×作者知识程度+P4×文档链接数+P5×文档开通数。

将最有价值的知识文档排在前列,通过计算知识文档的重要性结果,然后将所有文档按降序排列。


热门期刊