4系统实现
限于篇幅,整个系统各个模块的设计以及实现,这里不做详细介绍了。下面以简单图示的方式给出本系统的核心模块——知识地图模块的类设计和实现界面。知识地图模块分为两个部分:专家网络和搭建测试项目团队。普通用户在该模块可以编辑自己的项目经历,在编辑时可以选择项目导人数据,如果项目不存在,则可以自己编辑项目,然后导入项目数据,再编辑自己的项目经历,包括使用的技术、工作时间,项目职位、项目规模等等。知识分析员有权限选择其他用户编辑项目经历。在项目经历编辑完成之后,系统会根据用户对某些技术的使用时间来自行定义用户在这些知识点的知识程度,但是用户的知识程度最多达到熟练级别,要想达到精通和专家级,必须由知识分析员来编辑用户的知识程度。图5是系统中专家网络定义模块的编辑用户知识程度活动图。
知识地图模块的客户端的设计类图如图6所示。在知识地图模块的客户端中,负责界面消息事务处理的类有三个:EditTechDialog,WorkingExperienceDialog,FindPersonToStartProject。EditTechDialog这个类用来编辑用户的知识程度,只有知识分析员才有权限来调用这个类。WorkingExperi—enceDialog是普通用户可以使用的一个类,用来显示用户的工作经历。类FindPersonToStartProject是管理人员,通过输入一些数据来得到组织中比较适合新项目的人员,通过类FindResultDialog来显示查找结果。
结束语
知识管理的出现为我们提供了一种新思路和解决问题的新方法,但是软件测试有其自身的特点。虽然现有的通用知识管理理论及技术已或多或少触及了某些问题,但我们更需要用一种与本领域结合更紧密的理论和技术,来重新思考和审视我们的问题,以便寻找出一种解决问题的更有效的方法Ⅲg]。进行软件测试领域知识管理的研究,对于提升软件测试组织的整体测试水平和软件企业的整体应变能力,从而最终提高软件产品的质量和企业的经济效益,加强软件企业的核心竞争力无疑具有重大意义。
本文在分析目前软件测试领域存在的知识管理问题的基础上,实现了一个面向软件测试过程知识管理系统,对软件测试领域实施知识管理具有一定的意义,对其他领域的知识管理也有一定的参考价值。它是一个面向软件测试过程的知识管理雏形,虽然系统中还有待进一步完善,缺少对邮件系统和消息系统的支持,以及图形化的统计工具的支持,但是已经具有了一定的使用性,并在实际项目QESuite2.0中得到了检验,可望在不久的将来进行商业化和产业化。