软件缺陷生命周期

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

缺陷生命周期

(K3)根据IEEE Std 1044-1993定义的异常管理生命周期进行缺陷管理。

(K3)根据IEEE Std 1044-1993评估缺陷报告和缺陷分类以改进缺陷报告的质量。

和软件开发生命周期一样,缺陷也是由一系列的阶段和活动组成的,即缺陷同样具有生命周期。如图1所示,根据IEEE Std 1044-1993 中的描述,缺陷生命周期主要由四个阶段组成:识别(Recognition)、调查(Investigation)、改正(Action)、总结(Disposition)。

图1 缺陷分类过程

对于缺陷生命周期的每个阶段,都包括记录(Recording)、分类(Classifying)和确定影响(Identifying Impact)三个活动。缺陷生命周期的四个阶段看起来是按照顺序进行的,但是缺陷可能会在这几个阶段中进行多次迭代。下面对缺陷生命周期的每个阶段和阶段中的活动进行详细的讨论。

1、识别

缺陷的识别是整个缺陷生命周期的第一个阶段,它可以发生在软件开发生命周期的任何一个阶段。缺陷的识别可以由参与项目的任何利益相关者完成,例如:系统人员、开发人员、

测试人员、支持人员、用户等。缺陷识别阶段的主要活动包括:

记录:在缺陷识别阶段,需要记录缺陷的相关信息,包括发现缺陷时的支持数据信息和环境配置信息,例如:被测系统的硬件信息、软件信息、数据库信息和平台信息等。

分类:在缺陷识别阶段,需要对缺陷相关的一些重要属性进行分类,主要包括发现缺陷时执行的项目活动(如表1所示)、引起缺陷的原因、缺陷是否可以重现、缺陷发现时的系统状态、缺陷发生时的征兆等。

确定影响:根据缺陷发现者的经验和预期,判断缺陷可能会造成的影响,例如:缺陷的严重程度(如表2所示)、优先级,以及缺陷对成本、进度、风险、可靠性、质量等的影响。

表1 发现缺陷时的项目活动分类

类别符合度要求代号分类

项目活动RR100 强制性RR110 分析

强制性RR120 评审

强制性RR130 审计

强制性RR140 审查

强制性RR150 编码/编译/汇编

强制性RR160 测试

强制性RR170 确认测试/鉴定测试强制性RR180 支持/操作

强制性RR190 走查

表2 严重程度分类

类别符合度要求代号分类

严重程度IM100 强制性IM110 危急强制性IM120 高强制性IM130 中强制性IM140 低强制性IM150 无

2、调查

经过缺陷识别阶段后,需要对每个可能的缺陷进行调查。调查阶段主要是用来发现可能存在的其他问题以及相关的解决方案,解决方案包括"不采取任何行动"。缺陷调查阶段的主

要活动包括:

记录:在缺陷调查阶段,需要记录相关的数据和信息,对缺陷识别阶段记录的信息进行更新。缺陷调查阶段记录的信息包括缺陷调查者的信息、缺陷调查的计划开始时间、计划结束时间、实际开始时间、实际结束时间、调查工作量等。

分类:在缺陷调查阶段,需要进行分类的属性包括缺陷引起的实际原因、缺陷的来源、缺陷的具体类型等。同时,对缺陷识别阶段中的分类信息,根据需要进行检查和更新。

确定影响:根据缺陷调查阶段的分析结果,对缺陷识别阶段的影响分析进行更新。

表3列举了调查阶段的支持数据。

表3 调查阶段的支持数据表格

接收确认验证

接收日期缺陷的来源

指定的报告号缺陷识别过程的数据

调查员

姓名

代号或职能范围

电子邮件地址

电话号码

计划的调查开始日期

计划的调查结束日期

实际的调查开始日期

实际的调查结束日期

工时

接收确认的日期

调查使用的资料

名称

ID

版本

3、改正

根据缺陷调查阶段中得到的结果和信息,就可以采取改正措施解决引起缺陷的错误。采取的行动可能是修复缺陷,也可能是针对开发过程和测试过程的改进建议,以避免在将来的项目中重复出现相似的缺陷。针对每个缺陷的修复,需要进行相关的回归测试和再测试,避

免由于缺陷的修复而影响原有的功能。缺陷改正阶段的主要活动包括:

记录:在缺陷改正阶段,需要记录改正缺陷的相关支持数据信息,包括需要修改的条目、需要修改的模块、修改的描述、修改的负责人、计划修改开始的时间、计划修改完成的时间等。

分类:当合适的修改计划或者活动确定以后,需要对下面的信息进行分类:缺陷修复的优先级(例如:是马上修改、延期修改还是不修改)、缺陷的解决方法(如表4所示)、缺陷修复的改正措施等。

确定影响:对在缺陷识别阶段、缺陷调查阶段中得到的影响分析进行合适的检查,并在需要的时候进行更新。

表4 缺陷改正的分类表--解决方法

4、总结

经过了上面的几个阶段后,缺陷生命周期就到了缺陷的总结阶段。总结阶段的主要活动包括:

记录:在缺陷总结阶段,需要对一些支持数据信息进行记录,例如:缺陷关闭时间、文档更新完成时间等。

分类:针对缺陷进行确认测试和相关的回归测试以后,就可以将缺陷的状态进行分类,例如:关闭状态、延迟状态或者合并到其他项目中去等。

确定影响:对在缺陷识别阶段、缺陷调查阶段和缺陷改正阶段中得到的影响分析进行合适的检查,并在需要的时候进行更新。

表5列出了缺陷总结阶段的分类数据。

表5 缺陷总结阶段的分类表

类别符合度要求代号分类

缺陷总结DP100 强制性

DP110 已关闭

DP111 已完成缺陷改正

DP112 不是错误

DP113 不属于项目范围(不能解决)

DP114 外部供应商问题

DP115 重复问题

DP120 延期改正

DP130 与其他缺陷合并

DP140 划归其他项目

相关文档
最新文档