资源描述:
《软件缺陷度量与软件过程管理方法研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件缺陷度量与软件过程管理方法研究08信管20088306026秦雄强摘 要: 软件能力成熟度模型第4级中要求在项目中定量管理,建立组织级过程性能,构成完整的量化管理,采用统计或其它定量方法管理软件过程,并通过对过程中出现的方法,技术等问题进行因果分析和寻找解决方案。在仔细研究了现有的缺陷度量分类方法和分析指标后,提出了一个基于缺陷度量与分析的软件过程改进模型。应用该模型可以设计缺陷数据管理系统。关键词: 软件缺陷;缺陷度量;软件过程1 引言软件缺陷是软件在生命周期各个阶段存在的一种不满足给定需求属性的问题。目前发布的软件中,都存在着这
2、样或那样的缺陷,某些缺陷可能成为软件的致命隐患,而导致应用软件或操作系统崩溃,所以软件开发公司和个人必须都积极采取有效的方法,尽可能的减少缺陷。在软件开发过程中实施缺陷的度量与分析,对于提高软件开发和测试效率,预防缺陷发生,保证软件产品质量有着十分重要的作用。缺陷分析是将软件开发各个阶段产生的缺陷信息进行分类和汇总统计,计算分析指标,编写分析报告的活动。通过软件缺陷分析可以发现各种类型缺陷发生的概率,掌握缺陷集中的区域、明确缺陷发展趋势、挖掘缺陷产生的根本原因,便于有针对性地提出遏制缺陷发生的措施、降低缺陷数量。2 问题描述目前多数中小
3、型软件项目的开发对于缺陷信息的控制和管理处一种混乱的状态中,对测试前期的设计和开发阶段的缺陷数据统计和分析的重视程度严重不足。基本上是在进入测试阶段后才开始报告出大量的缺陷,进行缺陷的修正,再测试,再修正这样一个无序的过程。由于缺乏缺陷数据的统计与分析,及缺陷的预防机制,使得软件项目开发周期变得难以控制。本文基于上述思考,提出了一个基于缺陷度量与分析的软件过程改进模型,如图1。该模型可根据需要设计缺陷属性度量分类标准。图1基于缺陷度量与分析的软件过程改进模型3 缺陷分类方法研究3.1 缺陷分类的目的和原则缺陷分类的目的是通过实施软件缺陷
4、管理,采集完整的缺陷数据信息。通过缺陷数据分析软件缺陷产生的原因,改进软件过程,预防软件缺陷,提高软件质量,改善组织的软件能力成熟度。缺陷分类方法应满足以下要求:准确地对发现的缺陷类型进行分类;缺陷分类类型之间应无重叠,并尽可能多的覆盖开发过程中出现的分类;分类要与软件生命周期有机结合,从软件过程的角度对软件缺陷进行分类。3.2 缺陷度量属性分类实施度量分析的目的是为了发现软件过程中的问题,并制定过程改进的计划和目标。过程度量分析的关键是对实际工作量、项目进度、项目实际情况与计划或预计成本的偏离程度过程中存在的缺陷以及在项目中已解决的缺
5、陷进行分析和统计。本文中将缺陷度量属性设计为描述属性、统计属性和控制属性三类。3.2.1 基于缺陷描述属性的分类缺陷描述属性是指:缺陷信息描述,缺陷处理时间,缺陷引入/流出原因分析,缺陷处理结果描述,缺陷调查分析相关的辅助文件路径等由处理分析缺陷的相关责任人进行记录的属性,其属性值没有固定的取值范围。缺陷文字属性按照表1进行分类。表1基于缺陷描述属性的分类缺陷属性缺陷属性的说明缺陷信息描述描述该缺陷的再现步骤,产生条件,测试的环境/文档,具体表现等信息缺陷引入原因分析分析这个缺陷是怎么产生的缺陷流出原因分析分析为什么出现了这个缺陷,为什
6、么报告人测试出了这个缺陷,为什么之前的复查过程没有发现这个缺陷缺陷处理结果描述如何修正的,描述修正采用的方法缺陷相关文件附件对于某些文字很难表达清楚的缺陷,可以通过附加文档的方式补充说明3.2.2 基于缺陷统计属性的分类缺陷统计属性是指:缺陷生命周期状态,缺陷流出的开发阶段,缺陷流出的部门,缺陷流出的功能模块,缺陷表现类型,缺陷的严重等级等基于缺陷数量统计其分布的属性。并且缺陷统计属性参考正交缺陷分类方法划分,属性间没有相关性。缺陷统计属性按照表2进行分类。表2基于缺陷统计属性的分类缺陷属性缺陷属性的说明缺陷生命周期状态根据缺陷的处理状
7、态划分,可定义为新建,打开,再开,确认中,已修正,误报,复查中,确认,转出,关闭缺陷引入/流出/消除的开发阶段根据软件开发阶段划分,需求阶段、设计阶段、编码阶段、单体/集成/系统测试阶段,运行和维护阶段,正式发布阶段缺陷流出的部门根据缺陷流出的部门划分,不失一般性,将软件开发各部门简化为需求,设计,开发,测试及质量保证部门缺陷流出的功能模块根据缺陷所属的功能模块划分,如模块A1,B2等缺陷类型根据缺陷流出原因划分,可以按照文档,功能,关系,接口,时序,赋值,检验,算法等分类方式来划分缺陷的严重等级根据缺陷的严重程度划分,S1级致命错误:
8、重启,死机等使得软件无法使用的严重缺陷。S2级功能缺陷:功能实现中有缺陷,比如没有完成需求规定的设计,或是性能不达标。S3级产品缺陷:功能实现了,但是可用性较差,降低了产品的吸引力。S4小缺陷:在友好性方面