background image

缺陷信息进行分类和汇总统计,计算分析指标,编写分析报

告的活动。通过软件缺陷分析可以发现各种类型缺陷发生

的概率,掌握缺陷集中的区域、明确缺陷发展趋势、挖掘缺陷

产生的根本原因,便于有针对性地提出遏制缺陷发生的措施、

降低缺陷数量[3]。缺陷分析报告中的统计数据及分析指标

既是对当前软件质量状况的评估,也是判定软件是否能按期

发布或交付使用的重要依据。实施缺陷分析的前提是需要

一个符合项目要求的缺陷数据管理系统,通过采集完整的缺

陷数据信息,进行缺陷数据分析,来改进软件过程质量并实

施缺陷预防措施。

2 问题描述

目前多数中小型软件项目的开发对于缺陷信息的控制

和管理处一种混乱的状态中,对测试前期的设计和开发阶段

的缺陷数据统计和分析的重视程度严重不足。基本上是在

进入测试阶段后才开始报告出大量的缺陷,进行缺陷的修正,

再测试,再修正这样一个无序的过程。由于缺乏缺陷数据的

统计与分析,及缺陷的预防机制,使得软件项目开发周期变

得难以控制。

根据缺陷分类方法的目的,观察角度和复杂度的不同,

已经出现了几种软件缺陷的分类方法。例如,比较流行的

IBM 公司制定的缺陷正交分类方法 ODC(Orthogonal Defects 

Classification)。该方法提供了一种从缺陷中提取关键信息的