background image

测量范例,适用于评价软件开发过程,提出过程改进方案,其

缺点在于分类复杂,难以把握缺陷分类的标准。Thayer 软件

错误分类方法通过错误性质划分缺陷,适用于指导开发人员

消除缺陷。美国电气和电子工程师协会 IEEE(Institute of 

Electrical and E-lectronics Engineers)制定的软件异常分类标

准提供了一个统一的方法对软件和文档中发现的异常进行

详细的分类,具有较高的权威性,不足之处在于没有考虑软

件工程的过程缺陷,分类过程复杂[5]。软件生产是以过程为

主线的,各种活动都围绕过程进行,各种工具和方法的使用

都和过程紧密联系,过程由一系列的活动组成,这些活动由

开发者使用工具、方法和技术完成。过程之间是相互联系的。

过程结果会影响到相关的以该过程结果为基础的过程。将

分类方法建立在过程基础上可以更好地理解缺陷形成的过

程,把握缺陷的本质,从根本上预防缺陷[6~7]。

现在市场上的已经开发了几种缺陷管理系统工具,例如

Mercury 公司的 Quality Center,IBM 公司的 Rational 系列管

理工具,微软公司的 VSTS 等。类似的商用的缺陷管理系统

的特性基本上都大同小异,对于缺陷属性的分类方法没有一

个统一的标准,现有的缺陷管理工具在缺陷数据的分析方面

普遍比较薄弱,通常只是提供一些缺陷属性数量的简单统计

功能,用户不得不借助一些其它的统计分析软件或自行开发

缺陷数据分析组件来进行缺陷数据的分析。在实际软件开