测量范例,适用于评价软件开发过程,提出过程改进方案,其
缺点在于分类复杂,难以把握缺陷分类的标准。Thayer 软件
错误分类方法通过错误性质划分缺陷,适用于指导开发人员
消除缺陷。美国电气和电子工程师协会 IEEE(Institute of
Electrical and E-lectronics Engineers)制定的软件异常分类标
准提供了一个统一的方法对软件和文档中发现的异常进行
详细的分类,具有较高的权威性,不足之处在于没有考虑软
件工程的过程缺陷,分类过程复杂[5]。软件生产是以过程为
主线的,各种活动都围绕过程进行,各种工具和方法的使用
都和过程紧密联系,过程由一系列的活动组成,这些活动由
开发者使用工具、方法和技术完成。过程之间是相互联系的。
过程结果会影响到相关的以该过程结果为基础的过程。将
分类方法建立在过程基础上可以更好地理解缺陷形成的过
程,把握缺陷的本质,从根本上预防缺陷[6~7]。
现在市场上的已经开发了几种缺陷管理系统工具,例如
Mercury 公司的 Quality Center,IBM 公司的 Rational 系列管
理工具,微软公司的 VSTS 等。类似的商用的缺陷管理系统
的特性基本上都大同小异,对于缺陷属性的分类方法没有一
个统一的标准,现有的缺陷管理工具在缺陷数据的分析方面
普遍比较薄弱,通常只是提供一些缺陷属性数量的简单统计
功能,用户不得不借助一些其它的统计分析软件或自行开发
缺陷数据分析组件来进行缺陷数据的分析。在实际软件开