论文部分内容阅读
软件过程改进是各个企业建立适合自身软件生产线和软件工业化生产的必经之路,软件过程理论和技术的研究与应用始终存在一定的差距,软件过程改进的关键是量体裁衣,以理论和模型为指导,充分结合软件组织自身的特征和现状,进行适合组织特色的软件过程改进。而要理解软件组织自身的特征和现状,软件过程度量是基本手段。软件过程度量是检测实际性能和可接受性能之间偏差的基础,同时也是获得改进机会的基础。软件组织对软件过程进行度量,可以采集到每个过程性能的度量数据,分析每个过程的性能。软件度量支持软件过程改进以及软件产品的管理和改进活动,它是管理软件生命周期活动、评估软件项目计划可行性和检测项目活动执行计划程度等的基本手段。软件度量还是软件产品质量和软件过程能力评估的关键技术。“度量与分析”在SW-CMM中是一个公共特性,在CMMI中成为一个单独的过程域,可见在CMMI中,强调了度量作为软件定量管理的基础的重要地位。本文以实施软件过程改进为指导方向,以软件过程度量为线索,从度量与分析的各个层面分析了软件过程改进模型CMMI,结合CMM及CMMI等标准,以GQM模型为基础,通过研究国内外大量的过程度量的资料,建立了基于CMMI的过程度量模型(SPMM),并根据此模型开发了软件过程度量系统(SPMS),其中包含度量数据库(PDB)。该系统不仅提供了SPMM的所有内容,还主要对项目的进度、成本控制、需求管理、缺陷管理等几个方面,采用统计过程控制的方法进行了系统的度量和数据分析,从而印证了SPMM的有效性。系统中主要将这些数据应用于以下几个方面的统计分析:1)提供软件过程的过程能力基线,评定软件过程的稳定性和能力。软件过程能力基线是软件过程能力的体现,可由历史数据计算而来;而其偏差以及偏差产生的原因又能说明软件过程的稳定性;2)构造项目进度和成本的度量,通过分析跟踪和控制项目中的进度和成本; 3)对项目的需求稳定性进行分析和控制,以保证产品的质量;4)利用PCB以及缺陷分析,发现软件过程的不足,确定软件过程改进的时机。