缺陷信息进行分类和汇总统计,计算分析指标,编写分析报
告的活动。通过软件缺陷分析可以发现各种类型缺陷发生
的概率,掌握缺陷集中的区域、明确缺陷发展趋势、挖掘缺陷
产生的根本原因,便于有针对性地提出遏制缺陷发生的措施、
降低缺陷数量[3]。缺陷分析报告中的统计数据及分析指标
既是对当前软件质量状况的评估,也是判定软件是否能按期
发布或交付使用的重要依据。实施缺陷分析的前提是需要
一个符合项目要求的缺陷数据管理系统,通过采集完整的缺
陷数据信息,进行缺陷数据分析,来改进软件过程质量并实
施缺陷预防措施。
2 问题描述
目前多数中小型软件项目的开发对于缺陷信息的控制
和管理处一种混乱的状态中,对测试前期的设计和开发阶段
的缺陷数据统计和分析的重视程度严重不足。基本上是在
进入测试阶段后才开始报告出大量的缺陷,进行缺陷的修正,
再测试,再修正这样一个无序的过程。由于缺乏缺陷数据的
统计与分析,及缺陷的预防机制,使得软件项目开发周期变
得难以控制。
根据缺陷分类方法的目的,观察角度和复杂度的不同,
已经出现了几种软件缺陷的分类方法。例如,比较流行的
IBM 公司制定的缺陷正交分类方法 ODC(Orthogonal Defects
Classification)。该方法提供了一种从缺陷中提取关键信息的