论文部分内容阅读
软件缺陷分类是缺陷度量和分析的基础,是深入挖掘缺陷信息并用以评价和改进软件开发过程的重要前提。缺陷的度量分析可以帮助软件组织找到缺陷产生的根源,并有效地排除缺陷、改进过程。缺陷的分类和度量分析既是保证软件质量的必要手段,也是产品度量和过程度量的必要环节。
传统的缺陷分类方法其最大的局限性在于不能很好地获得缺陷关联的过程的语义信息,为过程改进提供的指导和帮助非常有限。相应的缺陷度量分析方法对软件过程控制和改进提供的支持也很有限。
本文着眼于将缺陷的采集、分类、度量以及分析等一系列工作和软件开发阶段相关联,通过挖掘缺陷在各个开发阶段上的详细语义信息,找到开发过程中潜在的问题和需要改进的地方。
具体地,本文主要在以下几方面进行研究和实践:
提出了面向开发阶段的软件缺陷分类方法Phase-DC(Phase-oriented DefectClassification)。该方法定义了缺陷的五个描述属性,属性信息有助于建立缺陷和开发阶段的关联关系,以及缺陷体现在各个阶段上的详细语义信息。通过对缺陷合理的分类,为找到实施过程改进的方向和理论依据提供支持。
提出了基于Phase-DC分类方法的缺陷度量模型MMDC(Measurement Modelof Defect Classified)。该模型基于缺陷分类的结果,建立并计算相应的度量指标,得到各个开发阶段对应的过程引入及排除缺陷的量化能力,并结合详细的属性值分析缺陷存在和产生的原因,以及过程的执行情况和改进建议。
导出了基于Phase-DC和MMDC的软件缺陷度量方法和度量过程的算法,实现了软件缺陷度量的完整过程和主要步骤。为了支撑缺陷度量工作并不断地完善缺陷管理的功能,我们在目前中国科学院软件研究所开发的软件质量管理平台项目管理子系统中,对已有的缺陷管理功能实施了部分改进,开发了改进之后的页面原型。
最后,我们将Phase-DC方法和MMDC模型用于软件质量管理平台的缺陷分类和度量工作中,验证了本文提出的方法和模型的可用性以及对过程改进的重要指导作用。该平台是中科院软件所多年从事软件质量保证研究工作的科研成果,目前已经成功应用于国内多家软件组织。
实践结果表明,本文的研究为缺陷度量分析和软件过程改进提供了有力的支持,在分析缺陷存在根源、寻找过程改进目标和依据方面发挥了重要的作用。本文提出的分类方法和度量算法可以根据组织不同需求定制,对于软件组织的缺陷分类和缺陷度量分析工作提供了很好的指导和参考价值。