论文部分内容阅读
信息技术对21世纪的经济产生着深刻的影响,同时也为软件产业的发展带来了机遇.软件产业作坊式的生产方式,不得不向规模化、过程化的生产方式转变.随着整个社会对软件需求的急遽膨胀,软件的规模、复杂度迅速提高,软件的可用性、可靠性、可信性等质量要求也迅速上升.软件的质量管理面临着严峻的挑战.现代质量管理理论认为,"质量形成于产品的生产过程",强调以过程管理保证产品在其实现的每个环节都达到了预期的目标.度量在过程管理中有着非常重要的地位,不能度量的事情就意味着无法管理.迄今为止,大多数的软件组织还没有使用度量来指导组织的工作,一方面由于缺少有效的度量方法和技术的指导,不知道从何入手,甚至有些组织在一种盲目的状态下启动度量,致使度量的结果既不可信,又不具有指导过程改进的信息,结果必然是因为看不到度量的效果而浅尝即止;另一方面是认为软件过程有太多的不确定因素,而不可度量.这致使软件生产停留在一个无序、不可预见的层面.从建立软件组织的过程体系出发,该文首先提出了一个以度量为核心的软件过程管理框架.在该框架中,度量是软件过程管理的核心内容,其它的过程管理活动,如软件过程的资产管理、过程控制和过程改进等都是在度量的支持下进行的.该框架符合CMM、CMMI、ISO9000、ISO/IEC 15504等质量管理模型的要求,为软件组织建立和实施有效的软件过程和质量管理体系,提供了良好的支持.在以度量为核心的软件过程管理框架的基础上,该文提出了一种支持软件过程控制与改进的主动度量模型AMM(Active Measurement Model),旨在为软件组织建立合适的度量程序,提供方法层和可操作层两方面的指导和支持.模型形式化描述了软件过程的目标、特征和度量指标等关键元素,以及相互间的关系,给出了确定软件过程度量的原则、方法和步骤,可以很好地支持软件过程量化控制和持续改进的自动化.基于该度量模型,软件组织一方面可以依据组织当前关注的过程目标,主动导出合适的度量过程,进行主动的过程控制;另一方面还可以依据度量的结果,识别过程改进的机会,并主动导出过程改进的目标和方向,以支持进行主动的过程改进.此外AMM模型还是一个开放的模型,可以不断地进行自我优化和完善.基于AMM模型,论文中还针对软件过程控制和改进的需要,提出了一些支持软件过程控制与改进的方法和度量算法,讨论了SPC技术在软件过程不同成熟度状态下和不同质量特征下,使用的原则和方法,以及其度量结果所表现的过程信息.为软件组织采用合适的度量技术、如何分析度量结果、并进行过程改进提供了有效的方法和技术上的指导.该文最后还提出了一个以度量为核心的、构件化、开放的软件质量管理平台及体系,为软件组织实施在度量指导下的软件过程管理提供了一个有效的工具和平台.