[个体软件过程]之缺陷管理--缺陷预测

原创 2003年05月08日 14:11:00

4.4缺陷预测

引入缺陷是人类的正常现象,所有的工程师都会引入缺陷。因此所有的工程师都应该了解自己引入缺陷的类型和数据。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

在开发过程中,总是可再进行一轮测试或代码复查,决定是否这样做的唯一方法就是分析缺陷数据。通过分析历史数据,可以估计出程序中缺陷的个数。通过把当前项目的数据和估计数据相比较,就能大概知道正在开发的程序的质量情况。这样就能决定是否需要增加一些缺陷排除步骤。

缺陷率的预测。当开发一个新的程序时,可能会觉得很难估计你将引入多少缺陷,理由是缺陷的个数因程序的不同而不同。缺陷个数不稳定是有以下几个原因造成的。首先使经验问题,个人的技能是在不断提高的。开始编程序时,要面临着很多以前没有碰到过的问题。往往不能确定有些过程和函数是如何执行的,可能是语言的结构不清楚或者可能会遇到新的编译器或编程环境的问题。这些问题都会引起开发时间和缺陷路的波动。有了经验后,你将逐渐克服这些问题,犯的错误就减少了。这既减少缺陷的总数又减少缺陷数目的波动。缺陷的减少起初是由于经验的增加和对语言熟练程度的提高。经过这最初的提高后,就需要收集和分析缺陷数据来进一步改进了。

缺陷路波动的第二个原因是个体过程不稳定。当开始学习写程序时你也同时开始学习使用新的过程和方法。你的过程将随着实际的经验不断的发展,这就会引起完成不同程序任务的时间和引入缺陷的数据的波动。

最后,缺陷本身也是这种变化的原因,引入的缺陷越多,修复这些缺陷所花时间就越长。修复缺陷所花的时间越长,引入新的缺陷的几率也就会增加。因此缺陷的修改时间变动幅度很大。所以,很难对一个引入很多缺陷的过程进行预测。

随着开发过程的改进,过程会逐步稳定下来。这种稳定将提高缺陷预测的准确性。试验证明,如果在代码复查方面花了足够的时间,你的过程会迅速稳定下来。一旦你的过程相当稳定,缺陷也将容易预测。

根据对最近的程序跟踪每千行引入和排除的缺陷数,就可估计出在将来的程序中可能引入和排除的缺陷数。

个体软件过程之缺陷管理

(本文基于网络资料,由“赵亮-碧海情天”重新进行组织和个别修正,使之更符合逻辑理解的顺序和更加严谨。)文章内容讲述:缺陷的概念与影响,缺陷管理方法,发现缺陷的多种方法及其比较,附带提供一些建议。...
  • theforever
  • theforever
  • 2016年08月15日 19:59
  • 471

[个体软件过程]之缺陷管理--缺陷&缺陷查找技术

第四章 缺陷管理u      什么是缺陷u      缺陷查找技术u      代码复查u      缺陷预测4.1什么是缺陷缺陷是指程序中存在的错误,例如语法错误、标点符号错误或者是一个不正确的程序...
  • treewith
  • treewith
  • 2003年05月08日 14:10
  • 1748

[个体软件过程]之缺陷管理--编码标准

4.3代码复查编码标准。编码标准是被广泛接受的、能够作为工作样板的编码实践集。良好的编码标准将有效地帮助您避免开发有潜在危险的代码,有助于预防缺陷。例如,可以在编码标准中列出那些应该避免使用的方法,规...
  • treewith
  • treewith
  • 2003年05月08日 14:11
  • 937

软件测试之-软件缺陷管理

1、软件测试缺陷基本概念和相关术语   1)缺陷(Defect):是指存在于软件之中偏差,可被激活,以静态形式存在于软件内部,相当于Bug。   2)故障(Fault):当缺陷被激活后,软件运行中...
  • duichenluan
  • duichenluan
  • 2015年05月07日 15:54
  • 1266

[个体软件过程]之缺陷管理--代码复查

第四章 缺陷管理u      什么是缺陷u      缺陷查找技术u      代码复查u      缺陷预测4.3 代码复查代码复查就是研究源代码,并从中发现错误。代码复查更有效的原因是:在复查时看...
  • treewith
  • treewith
  • 2003年05月08日 14:10
  • 1459

bug缺陷管理流程及等级划分

缺陷等级划分 缺陷等级一般划分为四个等级,致命、严重、一般、提示。  致命(一级bug) 通常表现为:主流程无法跑通,系统无法运行,崩溃或严重资源不足,应用模块无法启动或异常退出,主要功能模...
  • slforeverlove
  • slforeverlove
  • 2015年08月18日 11:37
  • 1651

个体软件过程

个体软件过程- -                                       昨天公司开会,公司老板看到我们开发部的个体软件过程工作日志非常详细,于是要求其他部门都按照这个要求,我没...
  • citizen2yy
  • citizen2yy
  • 2004年11月09日 18:14
  • 906

[个体软件过程]之过程改进

第一章 过程改进u      个体软件过程u      过程改进 1.1个体软件过程     一个软件工程师的任务就是在预定的时间和进度下交付高质量的软件产品。对于他们来说最重要的个人资产,就是始终以...
  • treewith
  • treewith
  • 2003年05月08日 12:15
  • 1083

缺陷管理工具(jira,禅道)

JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。 工具下载:http://pan.baidu.c...
  • p3348577008
  • p3348577008
  • 2015年11月16日 11:13
  • 2905

[个体软件过程]之时间管理

第二章 时间管理u      时间管理的逻辑原理u      了解时间的使用情况2.1时间管理的逻辑原理     人们很可能像上星期那样安排这星期的时间。当然,随着工作的不同,也有很多例外的情况。  ...
  • treewith
  • treewith
  • 2003年05月08日 14:09
  • 995
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[个体软件过程]之缺陷管理--缺陷预测
举报原因:
原因补充:

(最多只允许输入30个字)