论文部分内容阅读
软件工程理论认为:可通过软件过程改进来提高软件组织的成熟度,改进软件组织的过程能力,从而解决软件危机问题。而客观的、有意义的和量化的度量是成功地开发当今复杂软件的关键。软件过程改进是各个企业建立适合自身软件生产线和软件工业化生产的必由之路,软件过程理论和技术的研究与应用始终存在一定的差距,软件过程改进的关键是量体裁衣,以理论和模型为指导,充分结合软件组织自身的特征和现状,进行实施适合组织特色的软件过程改进。而要理解软件组织的自身的特征和现状,软件过程度量是基本手段。软件过程度量是检测实际性能和可接受性能之间偏差的基础,同时也是获得改进机会的基础。软件组织对软件过程进行度量,可以采集到每个过程性能的度量数据,分析每个过程的性能。软件度量支持软件过程改进以及软件产品的管理和改进活动,它是管理软件生命周期活动、评估软件项目计划可行性和检测项目活动执行计划程度等的基本手段。软件度量还是软件产品质量和组织软件过程能力评估的关键技术。“度量与分析”在SW-CMM中是一个公共特性,在CMMI中成为一个单独的过程域,可见在CMMI中,强调了度量作为软件定量管理的基础的重要地位。本文以实施软件过程改进为指导方向,以软件过程度量为线索,从度量与分析的各个层面分析了软件过程改进模型CMM,结合ISO/IEC15939、CMM以及CMMI等标准,提出了改进的过程度量模型SPMM,建立了软件过程数据库以及过程数据库系统(PDMS),并利用统计过程控制原理对过程数据库中的原始数据进行分析,以发现软件过程的不足,确定实施软件过程改进的时间与空间。本文是针对那些以真实的软件过程改进为目标,真正期望改进软件过程,提高软件过程能力的软件组织,特别是中小型软件组织,而不是只追求成熟度级别的软件组织。首先,本文介绍软件本次工作选定的软件过程改进模型CMM,以及CMM所涉及的度量以及分析,并分析了CMM中每个KPA所要求的度量。在阐述软件度量的基本思想之后,结合软件CMM、CMMI等标准并应用软件度量的知识建立软件改进的过程度量模型SPMM,并更为详尽的确定了SPMM的最小度量集。任何软件过程改进都是循序渐进的过程,在改进的过程中,尤其是中小型企业,应分优先级来实现各个KPA,所以,在确定软件过程度量内容的时候,将度量内容对应的KPA也列出,以帮助软件组织在实施过程改进时选择所需要的度量。有了度量模型,确定了度量内容,工作重点转移到建立一个过程数据库以及具体实现。<WP=5>建立过程数据库,采用了CASE工具PowerDesigner,后台数据库为SQL SERVER,内容主要针对软件缺陷以及项目计划两个方面建立,记录了软件过程的动态信息以及项目的相关静态信息,然后将这些数据应用于以下几个方面的统计分析:1)提供软件过程的过程能力基线,评定软件过程的稳定性和能力。软件过程能力基线是软件过程能力的体现,可由历史数据计算而来;而其偏差以及偏差产生的原因又能说明软件过程的稳定性;2)预测将来的进度,制订良好的项目计划;通过对新项目的规模和工作量的估计,并结合生产率数据,可以初步估计项目的进度,制定合适的软件项目计划3)标绘软件过程的趋势;4) 利用PCB以及缺陷分析,发现软件过程的不足,确定软件过程改进的时机。