软件质量,CMM不是惟一[3]

发表于:2010-04-20来源:作者:点击数: 标签:质量cmmCMM软件
软件 质量 ,CMM不是惟一[3] 软件测试 软件测量和软件过程关系,具体过程如下: (1) 确定过程 欲达到最终结果――得到合格的产品和令人满意的服务,并把人、材料、能量、设备和程序有机组织成的工作活动序列,我们称之为过程。 对软件过程进行测量,要深刻理

  软件质量,CMM不是惟一[3]   软件测试

  软件测量和软件过程关系,具体过程如下:

  (1) 确定过程

  欲达到最终结果――得到合格的产品和令人满意的服务,并把人、材料、能量、设备和程序有机组织成的工作活动序列,我们称之为过程。

  对软件过程进行测量,要深刻理解“过程”的运行,达到目标的方式方法,找到对“过程”有重要贡献的元素,给出数据流图和信息流图,为交流、测量做好准备。

  (2)测量计划

  基于对确定的软件过程的理解,来制定软件测量计划。产品、过程和资源相关问题及属性,得到确认。选取并确定产品和过程质量测量方法,提出收集和应用测量结果去评估和跟踪软件过程性能的程序,并与软件过程融为一体。

  (3)软件过程执行

  软件过程由软件组织执行。得到确认的产品、过程和资源属性,在软件过程中和结束时进行测量。

  (4)应用测量

  主要是收集、存储、分析软件过程和产品中测量的数据,用于控制和改进软件过程。

  (5)控制过程

  如果产品或性能属性测量表明过程不正常或并非所期望的,则必须采取行动,稳定软件过程,返回到正常水平。

  (6)改进过程

  改进过程主要是减少成本,提高质量。“波动”存在于每一个过程中,通过控制过程,消除特殊原因造成的波动,使过程处于控制状态;不断减少由共同原因造成的波动,以改进过程。

  软件过程测量是以――性能、稳定性、承诺、能力、改进和投资为中心展开的。

  我们以稳定性测量来说明。

  稳定性是过程管理的中心。所谓稳定性,是指软件过程运行在预料之中。过程总在波动中,动因有二:一是共同因素引起的;二是特殊原因造成的。图6是一稳定过程图示。

  测量值波动(Variation)和频率(Frequency)随时都是在中心线一定范围内,说明过程稳定。

  测量值一般属于正态分布,中心线由样本均值确定;上、下控制线是样本均值加减一固定常数得到的。理论上,测量值(一个样本,n次测量均值)落入上、下控制线之外的概率是很小很小的。测量值落入上、下控制线之外,说明过程不稳定,测量值见表1。

  第i个 样本平均值 xi =(j=1 xij )/n , 样本平均值 x =(i=1 xi)/m ,一般的,上/下控制线为:样本平均值s。

  以上就是以测量值服务于过程管理和控制的基本思路。

  CMM 慎重选择

  我们就我国软件企业在软件产品质量控制问题上应采取的措施已经有过许多的讨论。实施CMM评估不可否认是控制软件产品质量的一个有效的措施。但是一个企业目前是需要为通过CMM级别评估而实施CMM,还是只需要采取CMM评估提供的科学方法管理自己的企业……这些问题都需要一个企业反复分析企业自身的特点,用科学、客观的方法先对自己的企业进行内部评估,再来选择企业发展的道路是比较合理的一种方法。

  实施CMM评估绝不能人行我亦行,盲目地追逐。对于中国大部分中小软件企业来说,自身的前期积累对于日后企业的发展是很重要的。在自己的企业还没有通过CMM评估级别的能力的时候(这里的“能力”包括:人力、资金、企业管理现状等很多客观、主观的因素),就应该理智地对待CMM评估实施的问题。与其花很大的精力去为通过CMM级别努力,还不如按部就班地在企业内部贯彻科学的软件产品质量控制方法。当企业在软件产品质量控制方面有了一定的积累,再去为通过CMM级别而奋斗,这样一定会事半功倍。

  就目前来看实施CMM评估一定会为软件企业带来好处,无论是自身素质的提高,还是对市场的掌控无疑都是有利的。但是,如果陷入一个为了CMM而CMM的漩涡中,对企业却只有百害而无一利也是肯定的。

  面对选择的时候,“慎重”――决不是老生常谈,“以我为主”――才是发展的根本。

原文转自:http://www.ltesting.net