● 摘要
随着信息技术应用普及,计算机已成为人们工作和生活中不可或缺的重要工具,软件作为计算机的应用核心,现已渗透到各行各业,如航空航天、交通、金融、医疗等领域。随着软件系统规模的不断扩大,软件质量越来越难以控制。目前,企业通过在软件开发过程中采用各种类型的软件测试(单元测试、集成测试、系统测试)来减少软件缺陷数量,保证软件质量。软件缺陷报告是对软件测试过程中发现的软件缺陷各种属性信息的详细描述,对这些软件缺陷信息开展分析研究,能发现软件存在的诸多问题,如软件设计缺陷、与需求不一致问题、用户体验问题(界面不美观、存取时间过长)等,现阶段,很多企业并没很好地利用这些软件缺陷数据信息。
本文以某企业提供的软件缺陷报告数据为实例驱动开展研究,先通过对软件缺陷报告的来源和内容进行分析,提出一种软件缺陷报告的数据预处理方法,再根据软件缺陷报告自身特点,给出一种缺陷报告仓库构建方法,其包含软件缺陷报告具体的概念模型、逻辑模型及物理模型设计,并将软件缺陷报告仓库进行具体实现,最后,提出一种软件缺陷报告的数据挖掘应用方法,对某企业软件缺陷报告数据开展实际应用。在具体的实例应用中,本文给出了该企业软件缺陷报告的缺陷数量分布规律、缺陷问题类型分布规律、缺陷严重等级分布规律和缺陷间隔时间分布规律,然后从软件缺陷报告的严重等级与修复率关系,严重等级与修复时长关系以及缺陷问题类型与修复时长关系三个方面,对软件缺陷报告属性之间的相关性进行分析,最后从人员效率角度出发,对人员(开发人员和测试人员)、缺陷问题类型和缺陷严重等级等频繁项集进行分析,在一定的置信度和支持度下,给出它们之间可能存在的关联规则,并对这些规则进行归纳、分析,挖掘结果能使企业认识到在软件开发过程中不足之处,并从开发人员和测试人员效率开展分析,为企业内部人员地合理调配资源提供决策支持。
相关内容
相关标签