1、ODCODC缺陷分类法缺陷分类法ODC方法的发展历史方法的发展历史1990年由IBM的T.J.Watson研究发明1997年完成基本理论体系建设1998年后在IBM内部和业界推行,产生数亿美元的质量成本收益ODC:Orthogonal Defect Classification 正交缺陷分类法理解理解ODCODC:Orthogonal Defect Classification 正交正交缺陷缺陷分类法分类法软软件缺陷件缺陷:指的是软件工作产品的不足或不完美之处。软软件工作件工作产产品品:指的是软件过程所创造的一切产物,包括计算机程序、计划、流程、及所有相关的文档和数据。软软件件过过程程:是人们
2、用以开发和维护软件工作产品的一系列活动、方法、实践和转换。软件故障软件故障:指的是软件缺陷在一定的输入条件下被激活的结果,它在无适当容错措施的情况下造成失效。软件失效软件失效:指的是软件执行过程中系统行为与用户需求的偏离。何谓正交?何谓正交?0 xXYYXZODC分类方法分类方法触发因素问题发现活动验证验证开发开发开发开发验证验证结果影响严重程度原因原因结果结果定位定位责任来源问题位置缺陷年龄缺陷类型内容类型缺陷界定问题根源对象什么是什么是ODC?ODC技术:结合了根原因分析和统计建模(Statistical Modeling)两种软件缺陷分析技术的优势。提供了一套用于捕获缺陷数据关键特性的方
3、案,并给出对分类的缺陷数据集进行分析的指导。可以帮助我们全面了解缺陷,从而采取最有效的措施来改进软件开发过程中的不足,不断地提高软件产品质量。ODC统计分析可以:准确确定产品主要质量问题区域识别缺陷引入和去除过程的重点改进对象实现对过程和产品的精确改进指导ODC数据分析数据分析通过数据分析,以便知道应该怎么样应该怎么样 和 进行什么样的改进进行什么样的改进ODC的好处的好处ODC使用模型使用模型ODC属性分配属性分配触发因素问题发现活动OpenerCloser结果影响严重程度责任来源问题位置缺陷年龄缺陷类型内容类型缺陷界定问题根源对象DefectODC缺陷分析方法缺陷分析方法检视发现的主要是一
4、般问题压力测试发现一个致命问题ODC缺陷分析方法缺陷分析方法ODC参考资源参考资源1.ODC官方网站:http:/ software testing via ODC:Three case studies.M.Butcher,H.Munro,T.Kratschmer.IBM SYSTEMS JOURNAL,VOL 41,NO 1,20023.A Comparison of IBMs Orthogonal Defect Classification to Hewlett Packards Defect Origins,Types,and Modes.Jon T.Huber,19994.ODC(Orthogonal Defect Classification)简介,冯涛,2005.115.采用ODC改善软件质量:一个案例研究,YangGu,2006.106.Orthogonal Defect Classification:A Concept for In-Process Measurements.Ram Chillarege,etc.IEEE Transactions on Software Engineering,Vol 18,No.11,Nov 1992