3.2 过程质量要素的定义及度量元的分解

  在参照CSBSG 项目基准比对报告的基础上,将软件过程质量要素分解成了共性过程质量要素和个性过程质量要素两大类,并对其进行了分解。

  共性质量要素是与软件开发过程中多个活动阶段都相关的质量要素,它在每个阶段中所需收集的数据、所用的度量方法、评价准则都是类似的。如影响产品能否按时提交的一个质量要素是进度,要对每个阶段的进度进行度量,要收集每个阶段的里程碑数据,计算每个阶段的进度偏差,以预测下一阶段的工作完成时间,并可根据需求情况对计划做出相应调整。对软件过程质量的改进围绕改善软件质量、提高生产效率和降低成本这三方面展开,这3 个方面所涉及到的共性质量要素主要包括:进度、资源和费用、评审、缺陷、开发性能、技术完备性、需求稳定性,这7 个质量要素是互相关联的。对软件过程质量的共性质量要素分解过程的个性质量要素是指只和当前的过程活动相关的质量要素。

  4 、过程质量的度量实践

  下面针对某软件公司的5 个软件项目进行了质量跟踪,采集了这5 个软件项目的相关质量数据,由于篇幅所限,只给出了需求阶段的质量数据,其中括号内的数字表示各项的权值,而每个质量要素权值的确定是在参考前人研究的基础上,由部门经理、项目经理、部门的度量人员根据客户对质量的要求进行分配的,其大小介于0 与1 之间。同时又对需求的稳定性进行了跟踪度量,需求的稳定性是通过需求稳定因子(Requirements Stability Index,RSI)来表示的,即:RSI=(所有确定的需求数-累计的需求变化请求数)/所有确定的需求数,所有确定的需求数(The Number of all ResolvedRequirements Request,N3R)可以表示为:N3R=初始需求请求列表数+接受的需求变化请求数,而接受的需求变化请求数是累计的需求变化请求数与待定的需求变化请求数之差,其过程是动态的。正常情况下软件开发过程中越到后面,需求越趋于稳定。RSI 越大,需求越稳定,其值越接近于1。

  RSI 与RPQ 之间的线性相关因子为0.887 64,说明软件开发后期的需求稳定因子与需求阶段的过程质量是正相关的,需求阶段的过程质量越高,后期的需求越稳定,需求稳定因子的值越接近于1;而当需求阶段的过程质量越差的时候,后期的需求变更越多,需求越不稳定。这表明了提出的软件过程质量度量模型和度量方法是有效的。后来又将构建的度量流程及度量方法运用到了公司的其他项目中,终从公司质量管理部门反馈的信息中,发现需求开发阶段的需求工作完成情况较之以前有了很大进步。

  5 、结束语

  软件过程质量的重要性逐渐引起研究人员和工程实践人员的重视,软件产品质量的度量已经比较成熟,但由于软件开发过程本身的复杂性及其不稳定性,造成软件过程质量的度量比较困难。

  提出了一种软件过程质量度量的流程,建立了一个以生命周期为基础的软件过程质量度量模型,并在参照CSBSG项目基准比对报告的基础上,将软件过程质量要素分解成了共性过程质量要素和个性过程质量要素两大类,给出了相应的度量方法,终实现了软件过程质量的定量度量。