● 摘要
软件度量是对软件开发项目、过程及其产品进行数据定义、收集以及分析的持续性定量化过程。只有通过度量,掌握软件开发过程中的数据,并加以分析和利用,才能够使得软件开发工作持续改进和发展。软件缺陷作为导致软件失效的根源,许多软件组织开始重视软件缺陷数据的收集和管理,但是对缺陷的管理模式依然是:发现缺陷、修改缺陷、回归缺陷的这种面向流程处理的传统模式,并没有进行足够的分析和利用。软件测试作为软件开发中一个比较特殊的阶段,主要目的在于查找软件缺陷,保证软件质量。测试阶段发现的缺陷数据较为集中,易于收集和管理,更能反映软件的质量。本文将针对测试阶段发现的缺陷数据进行度量研究,以评价软件的质量及改进软件过程。本文围绕着软件测试阶段发现的缺陷数据如何进行缺陷度量开展研究,主要研究内容包括以下六个方面:1. 从软件缺陷度量的概念出发,明确了缺陷度量的目标、分类及过程。通过对国内外的缺陷度量相关文献和书籍的调研,给出了一些常用的缺陷度量。2. 依据不同的缺陷度量目标以及是否需要历史数据进行缺陷度量,在度量方法及过程上有何不同?本文带着这个问题将缺陷度量抽象为横向比较和纵向比较的缺陷度量应用框架,并结合软件质量评估和软件过程改进两个度量目标给出相应的度量框架。3. 详细阐述了基于横向比较如何开展软件测试缺陷度量,给出了一个较为全面的缺陷属性,重点阐述了利用ODC与5W1H所定义的关键属性如何进行度量研究。4. 详细阐述了基于纵向比较的软件测试缺陷度量的核心环节,包括采用GQM确定度量、基准值的确定流程、基于中航软件测评中心现有的缺陷数据确定了缺陷密度、测试用例密度和平均用例发现缺陷率三个度量的基准值,并对其进行分析,为软件组织如何确定基准值提供参考和流程指导。5. 针对软件质量评估和测试过程改进两个度量目标选择三个不同类型的软件测试项目进行缺陷度量实例应用,结果说明了缺陷度量应用框架的可行性与基准值的有效性。6. 完成软件缺陷度量工具的需求分析及概要设计。
相关内容
相关标签