odc是什么意思(odc场地)

ODC缺陷分析法ODC缺陷分析法
软件缺陷管理的过程不仅包括软件缺陷的记录和统计,还包括对缺陷数据的详细和深入的分析 。缺陷分析是缺陷管理中的一个重要环节 。有效的缺陷分析不仅可以评估软件的质量,还可以帮助项目团队掌握和评估软件R&D过程,进而改进R&D过程 。没有缺陷分析,R&D过程就无法改进 。此外,还可以为新软件版本的开发提供宝贵的经验,进而在项目开始前制定准确有效的项目控制计划,从而保证开发出高质量的软件产品 。
常用的缺陷分析方法有:根本原因缺陷分析、四象限缺陷分析、ODC缺陷分析、瑞利缺陷分析和龚珀茨缺陷分析 。
在本节中,我们将学习ODC缺陷分析方法 。
ODC(正交缺陷分类)是一种获取缺陷的分类方案,但它不仅仅是一种分类方案,更是一种软件过程的度量体系 。它基于缺陷流中包含的语义信息,可以帮助评估测试效率,跟踪错误,并通过方案的分析机制评估客户满意度 。
1990年,Ram Chillarege博士等人提出了ODC的概念,并于1997年基本完成了ODC理论体系的构建 。1998年后,IBM开始在全球24个R&D机构推广这项技术,并取得了良好的经济效益 。
ODC有八个属性,如图9-17所示 。当测试工程师发现一个缺陷并提交它时,他可以为缺陷分配三个属性:活动、触发和影响 。当修改一个缺陷时,开发工程师可以为缺陷分配五个属性:年龄、来源、限定符、类型和目标 。
活动是指实际的操作步骤(如代码审查、功能测试等 。)当发现当前缺陷时 。
触发:描述系统的环境或缺陷暴露时触发的条件 。
影响:这个缺陷对用户有什么影响?
年龄:缺陷是由新代码还是重写的代码引起的 。
来源:缺陷出现在内部代码、复用库代码、移植代码还是外包代码?
限定词:定义缺陷的原因 。
类型:定义缺陷的类型,如算法、初始化等 。
目标:错误将被纠正的地方,如设计、代码等 。
ODC的生命周期包括三个可能的角色、三个可能的周期和六个实施步骤 。
(1)在1)ODC实施中的三个可能角色
团队成员:团队成员包括开发工程师、测试工程师和用户 。
ODC领导:ODC领导必须熟悉ODC分类的实施,并需要制定一个ODC实施计划来指导ODC团队成员的分析 。
ODC特别小组:ODC特别小组由开发工程师和测试工程师代表组成,主要负责制定行动计划,确认输入数据的正确性,进行ODC分析 。
(2)根据ODC要求的步骤数,有三种可能的循环 。
大循环:除了预备步骤,循环本身包含五个步骤 。
中期周期:它由四个步骤组成,包括ODC生命周期的核心组成部分 。尽管无法进行完整的ODC分析,但仍可进行一些有用的评估 。
小循环:它只包含两个步骤 。只要发现一定数量的缺陷,确认活动就可能随时发生 。
(3)ODC包括以下六个步骤
1)准备阶段 。获得主管的批准和支持以实施ODC方法,获得开发团队和测试团队的支持,确定一个ODC领导者,他将提供培训和指导,分析项目的当前状态,并确定一个由开发工程师和测试工程师代表组成的ODC特别团队 。
2)计划 。需要将项目划分为多个组件,每个缺陷都会追溯到相关的组件,以供将来分析 。组件的划分可以根据功能名称、物理分布或逻辑关系来确定 。确定ODC分析的时间点 。ODC分析可以在功能测试和用户验收测试之后进行 。ODC分析时间点的选择将直接影响后续质量改进的效果 。对于迭代开发过程,ODC分析可以在每次迭代结束时进行 。
3)数据录入 。在数据输入之前,应该确保所有开发工程师和测试工程师清楚地理解每个缺陷的含义 。
4)数据确认 。数据录入后,需要进行确认,以确保录入数据的正确性 。
5)分析 。收集到一定量的数据后,可以通过各种统计图进行分析 。分析可以在项目开发周期的任何时候进行,影响质量的原因可以通过统计图表进行分析 。
6)行动 。制定正式的行动计划,帮助我们不断提高产品质量 。行动计划可以是改进设计文档、源代码、开发过程、测试方法等的建议 。行动计划的定义必须清晰且可衡量 。
ODC模型如图9-18所示 。
ODC分析案例1:使用ODC评估设计和代码的充分性 。
首先从缺陷类型的角度分析与设计相关的问题,按照分布、验证、设计方法、接口、编辑、封装等维度对缺陷类型进行分类,如图9-19所示 。
从图9-19可以看出,设计方法存在很多问题,说明系统设计水平有待提高 。接下来,在这个图的基础上,可以从限定词维度详细分析设计方法引入的缺陷,从不同角度分析每种缺陷类型的数量 。我们设置了三个限定符:不正确、缺失和相异,如图9-20所示 。该错误表明代码存在并且编写不正确;缺失的代码应该在那里,但是开发工程师遗漏了它 。


推荐阅读