论文部分内容阅读
从软件产业发展初期到目前的大型软件开发过程,软件质量度量已成为开发过程中的一个不可分割的部分。随着软件规模的日益增大,软件质量问题也日益突出,它可能造成软件交付延期、软件开发成本的不断增加,使软件产品的使用期限大大缩短。因此如何提高软件开发过程质量进而提高软件产品质量已成为当前亟待解决的一个热点问题,而软件过程质量度量是解决该问题的一个有效手段。本文从选题的背景和意义出发,以CMMI及软件度量理论为基础,对软件过程质量度量模型及度量方法进行了研究。本文介绍了软件过程质量、软件度量的基本概念,给出了软件过程的质量因素、软件度量的主要过程及相关的数据分析技术,并对已有的软件质量度量模型进行了分析,指出了现有质量模型存在的不足。在深入研究软件度量理论和CMMI理论的基础上,提出了一个基于CMMI的软件过程质量度量模型,对CMMI中关键过程域的一般特征进行了分析,建立了软件过程质量度量模型与CMMI过程域一般特征的映射关系,由此导出了软件过程质量的9个质量要素,然后对导出的质量要素进行了分解。在对软件质量要素分析的基础上,提出了一种软件过程质量的度量方法。最后使用所提出的软件过程质量度量模型和软件过程质量度量方法,对某软件公司的六个实际项目的相关数据进行了采集,并进行了两个方面的度量。首先对质量要素中的缺陷、用户服务质量两个质量要素进行了度量,通过度量和分析,发现了原有软件过程的不足,提出了过程改进意见和措施;其次对这六个项目的需求阶段的过程质量及软件开发后期的需求稳定性因子进行了度量,经数据处理分析发现,软件开发后期的需求稳定性因子与需求阶段的过程质量是正相关的。由实践结论可知,利用本文所提出的度量模型和度量方法对软件过程质量进行度量是有效的,度量结果有利于指导软件过程的改进,从而为保障最终产品的质量提供了一种有效途径。