论文部分内容阅读
过程改进技术正成为软件过程的研究热点,而软件过程评估在软件过程改进中的作用至关重要。目前基于CMM和ISO/IEC 15504的这两种评估方法是得到世界公认,使用最广的。但这种评估大多依靠专家组进行,评估过程过于抽象,可操作性不强,普通用户无法根据相应的标准对自身的过程成熟度情况做出准确的判断。而且,许多方法虽然标准明确,但评估结果却不可避免的带有主观性,这些问题在实际应用中仍然有待探索。 为了解决这个问题,把度量模型和预估技术应用到软件过程评估中。为了克服度量方法本身的一些局限性,对现有的GQM度量模型进行改进,使其深入到过程的中间环节,以支持过程内部的度量。针对改进后的度量模型中仍然存在可操作性不强,仅在事后统计和度量,没有事先预估和分析,因此不能正确认识组织当前的软件过程状态,真正实现对过程的控制等问题,提出把预估技术应用到软件过程评估中,获取过程的可度量特征。 本文在深入研究和比较软件过程评估的各种标准、模型和方法,以及度量技术和预估模型的基础上,探索实际可用,更加客观的软件过程评估方法,具有非常重要的意义。主要工作包括以下内容: 1.度量技术在评估过程中的运用:主要研究基于目标的软件度量模式,分析其中的不足之处,进一步细化这种模式,使其深入到过程的中间环节,以支持过程内部的度量; 2.研究软件预估的主要技术和模型,并对COCOMO模型和功能点模型这两种软件预估模型进行比较。在获取过程的一些可度量特征,如与组织标准软件过程的使用有关的信息:软件规模、工作量、成本的估计值时,考虑将这两种模型结合使用,从而真正达到管理和控制的目的,不仅在事后进行统计和度量,而且在制定计划时对要度量的软件进行预估分析,有利于软件过程评估; 3.在实际的软件过程评估中,将上述模型和方法综合使用,即用一种基于目标度量和预估技术的软件过程评估方法尽可能解决评估过程过于抽象、主观性太强、可操作性不好、不易实施的问题。 本文的研究目的是提高评估过程的可操作性,使得过程评估提供的数据更具体,更有说服力,使得评估结果尽可能客观,为“怎样做”提出一些可行的方法,从而有利于过程能力级别的提高。这些问题的研究有利于更好的实施软件过程评估,在促进软件过程改进方面有重要的现实意义。