background image

软件项目管理论文:软件缺陷度量与软件过程管理方法研

摘 要: 软件能力成熟度模型第

4 级中要求在项目中定量管理,建立组织级过

程性能

,构成完整的量化管理,采用统计或其它定量方法管理软件过程,并通过对

过程中出现的方法

,技术等问题进行因果分析和寻找解决方案[1]。在仔细研究了

现有的缺陷度量分类方法和分析指标后

,提出了一个基于缺陷度量与分析的软件

过程改进模型。应用该模型可以设计缺陷数据管理系统。
关键词: 软件缺陷

;缺陷度量;软件过程

1 引言
软件产品的生产过程决定了所开发出的软件的质量

,提高软件质量是软件生

产过程中各项活动的共同目标

,因此,必须对软件的生产过程进行有效的质量控制

与管理

[2]。软件缺陷是软件在生命周期各个阶段存在的一种不满足给定需求属

性的问题

[3]。目前发布的软件中,都存在着这样或那样的缺陷,某些缺陷可能成为

软件的致命隐患

,而导致应用软件或操作系统崩溃,所以软件开发公司和个人必须

都积极采取有效的方法

,尽可能的减少缺陷[4]。

在软件开发过程中实施缺陷的度量与分析

,对于提高软件开发和测试效率,预

防缺陷发生

,保证软件产品质量有着十分重要的作用。缺陷分析是将软件开发各

个阶段产生的缺陷信息进行分类和汇总统计

,计算分析指标,编写分析报告的活动。

通过软件缺陷分析可以发现各种类型缺陷发生的概率

,掌握缺陷集中的区域、明

确缺陷发展趋势、挖掘缺陷产生的根本原因

,便于有针对性地提出遏制缺陷发生

的措施、降低缺陷数量

[3]。缺陷分析报告中的统计数据及分析指标既是对当前软

件质量状况的评估

,也是判定软件是否能按期发布或交付使用的重要依据。实施

缺陷分析的前提是需要一个符合项目要求的缺陷数据管理系统

,通过采集完整的

缺陷数据信息

,进行缺陷数据分析,来改进软件过程质量并实施缺陷预防措施。

2 问题描述
目前多数中小型软件项目的开发对于缺陷信息的控制和管理处一种混乱的

状态中

,对测试前期的设计和开发阶段的缺陷数据统计和分析的重视程度严重不

足。基本上是在进入测试阶段后才开始报告出大量的缺陷

,进行缺陷的修正,再测

,再修正这样一个无序的过程。由于缺乏缺陷数据的统计与分析,及缺陷的预防

机制

,使得软件项目开发周期变得难以控制。
根据缺陷分类方法的目的

,观察角度和复杂度的不同,已经出现了几种软件缺

陷 的 分 类 方 法 。 例 如

, 比 较 流 行 的 IBM 公 司 制 定 的 缺 陷 正 交 分 类 方 法

ODC(Orthogonal Defects Classification)。该方法提供了一种从缺陷中提取关键信
息的测量范例

,适用于评价软件开发过程,提出过程改进方案,其缺点在于分类复

,难以把握缺陷分类的标准。Thayer 软件错误分类方法通过错误性质划分缺陷,

适用于指导开发人员消除缺陷。美国电气和电子工程师协会

IEEE(Institute of 

Electrical and E-lectronics Engineers)制定的软件异常分类标准提供了一个统一的
方法对软件和文档中发现的异常进行详细的分类

,具有较高的权威性,不足之处在

于没有考虑软件工程的过程缺陷

,分类过程复杂[5]。软件生产是以过程为主线的,

各种活动都围绕过程进行

,各种工具和方法的使用都和过程紧密联系,过程由一系

列的活动组成

,这些活动由开发者使用工具、方法和技术完成。过程之间是相互联

系的。过程结果会影响到相关的以该过程结果为基础的过程。将分类方法建立在
过程基础上可以更好地理解缺陷形成的过程

,把握缺陷的本质,从根本上预防缺陷

[6~7]。

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

,例如 Mercury 公司的

Quality Center,IBM 公司的 Rational 系列管理工具,微软公司的 VSTS 等。类似的商
用的缺陷管理系统的特性基本上都大同小异

,对于缺陷属性的分类方法没有一个