论文部分内容阅读
随着当前各类软件开发规模的扩大以及复杂程度的增加,软件测试和软件缺陷管理的工作量也大幅度增加,它们在整个研发工作量中的比重也在迅速提高。一方面,由于对软件缺陷进行处理的工作量的增加,软件缺陷的管理逐步显示出它在软件项目中的重要性;另一方面,在复杂软件系统的开发中,软件结构及开发团队的组织构架变得更为复杂,一个缺陷从产生到解决或避免可能涉及到多个开发人员和团队,这就极大地降低了缺陷处理效率。所以在开发复杂度高的大型软件中,简单的缺陷管理已无法满足软件开发的要求。研究新的软件缺陷管理方法、技术和工具来支持软件缺陷管理过程,从而提高软件项目的生产率和质量逐渐成为软件工程研究的热点。 本文研究旨在将统计过程控制技术应用到软件缺陷管理中,为此,本文首先深入研究了软件缺陷管理理论,例如,对软件缺陷定义、特点和分类,以及软件缺陷的统计工具做了详细概述。随后,介绍了软件缺陷管理的目标、流程和角色,以及缺陷信息的收集、整理、分析和利用,对比分析了几种常用的软件缺陷管理工具。继而全面地讨论了统计过程控制理论,统计过程控制技术中控制图的定义、判定准则、控制限的计算方法和过程能力定义,以此作为软件缺陷度量的理论依据,结合上述理论运用到软件缺陷的统计中。最后,在综合以上研究成果的基础上设计并实现了软件缺陷监控系统,完成了软件开发过程中缺陷的报告、显示,缺陷数据提交、数据整理、分析统计以及缺陷控制图的生成等功能。最终在现有缺陷管理模式的基础上有所创新,以充分发挥缺陷管理在项目开发管理阶段的作用。