● 摘要
软件开发中的一个重要法则就是:缺陷发现越晚,修改成本越大,进度延误越严重。每一个软件企业都必须妥善处理好软件中的缺陷,因为这是关系到软件企业生存、发展的质量根本。在这种情况下,实施缺陷预防对他们来说显得尤为重要。然而目前大多数软件企业对缺陷的处理,基本上都延续着“测试后发现——改正——再测试——再改正”这样一个无序的过程。这样不仅不能保证缺陷被正确修正,而且对项目的成本和进度是一个巨大的威胁,如何有效的实施软件缺陷预防就成为必须解决的问题。本文针对这种情况,直接以CMM 5级中缺陷预防这个关键过程域为目标,深入讨论了在软件生命周期中如何实施缺陷预防,指明了每一个实施活动相关的方法和准则,并为实施缺陷预防提供了灵活、便捷和高效的自动化平台。首先,本文以CMM5缺陷预防为指南,详细阐述了缺陷预防的实施流程,并对其中关键的5个步骤及其活动的目标、内容和分析方法展开论述。同时,以传统的瀑布开发过程为例,说明了在软件生命周期中如何部署缺陷预防。其次,详细介绍了DP过程中五个关键的步骤,包括缺陷ODC分析、RCA分析、预防措施的制订和评估、实施和跟踪,以及效果评价和反馈,并对其中的相关方法和如何实施也做了详细阐述。然后,本文基于以上的理论和方法,设计和实现了缺陷预防支持系统。该支持系统提供了缺陷数据的采集和管理、缺陷分析、过程改进等功能。不仅引导软件组织在软件生命周期中如何实施缺陷预防,而且也为实施缺陷预防过程提供了灵活、便捷、高效的自动化平台。最后,依据缺陷预防实施的方法和工具,在软件企业中进行了实验性应用。分别从DP组织机构的建立、缺陷数据的采集、缺陷的度量和分析,到对主要缺陷类型的根本原因分析和相关预防措施的制订、实施都做了介绍。研究结果表明:借助缺陷预防的理论和相关的支持系统,在软件组织中实施缺陷预防,有效推动了其过程改进,并对改善产品质量和过程质量发挥了积极的作用。