基于PCA的软件缺陷预测方法研究

被引:0
作者
杨雪
机构
[1] 河海大学
关键词
软件缺陷; 软件缺陷预测; PCA; 变量多重;
D O I
暂无
年度学位
2006
学位类型
硕士
导师
摘要
软件产品中的缺陷数量是评价软件质量的一项重要指标,也是软件工程领域研究一直关注的对象。减少软件产品缺陷、提高软件质量始终是软件开发工作追求的目标。软件测试是目前为减少软件缺陷采用的常用方法。但软件测试成本高昂,且只有在开发过程中和开发工作完成后才可进行,那时开发组织往往已没有足够时间排除缺陷。 为了降低开发成本,在有限的资源限制下更有效地提高软件产品的质量,软件工程领域开始了对软件缺陷预测的研究。软件缺陷预测方法假设在高复杂度模块具有高缺陷率的前提下,用软件产品统计数据表征软件产品的复杂程度对软件模块的缺陷状况进行预测。根据预测结果,软件开发组织可以将有限的资源集中于容易出现缺陷的高风险模块,从而更有效地发现缺陷,提高软件产品质量和可靠性。 目前软件缺陷预测技术已经被广泛认为是提高软件可靠性和软件质量的一种有效方法,在该领域内开展的研究工作也越来越多。 本文深入研究了软件缺陷和缺陷预测的相关概念,并分析和对比了现有的缺陷预测方法,在此基础上提出了基于主成分分析(PCA)的软件缺陷预测方法。PCA是统计学中的一种重要统计方法,将它引入缺陷预测领域可以达到预测软件系统综合性能的目的。同时,针对传统PCA方法在分析指标发生变量多重情况时预测准确性会降低的缺陷,提出了改进的PCA预测方法。 基于上述工作,本文使用UML软件工程组织网站上公布的某中等规模软件公司项目功能点数据,采用PCA和改进的PCA方法对项目综合性能进行软件缺陷预测,并用经典模型验证了预测结果。结果表明基于PCA的软件缺陷预测方法对软件项目的综合性能有较好的预测能力。
引用
收藏
页数:54
共 4 条
[1]
基于SVM的Web应用缺陷预测方法 [D]. 
刘旸 .
中国科学院研究生院(软件研究所),
2005
[2]
统计学习基础.[M].(美)TrevorHastie等著;范明等译;.电子工业出版社.2004,
[3]
神经网络原理.[M].(美)SimonHaykin著;叶世伟;史忠植译;.机械工业出版社.2004,
[4]
实用多元统计分析.[M].方开泰编著;.华东师范大学出版社.1989,