论文部分内容阅读
CMM (the Capability Maturity Model),软件能力成熟度模型,是美国卡耐基梅隆大学(CMU)的软件工程学院(SEI)的一项著名研究成果,该模型可用来评估软件开发机构的软件成熟度级别,也可用于开发机构自评,是一个被广泛认同的用于规范软件生产过程的国际标准。 CMM作为过程管理和过程改进的一个重要标准,其最主要的一个作用就是管理软件的质量、保证软件的质量。而在实时系统开发中,非常重视软件的质量管理和质量保证。实时系统对于使用者来说可能是非常关键的,尤其是硬实时系统,一个很小的疏漏都可能导致非常恶劣的后果。而且,在实时系统开发过程中,每一阶段都是非常关键的,尤其分析与设计阶段更是非常重要。 因此可以相信,如果将CMM应用在实时系统开发中,一定能够取得比较理想的效果。本文的主要目的之一,是研究CMM模型如何应用于特定技术环境的软件组织——实时系统的开发过程,即机构如何以CMM为指导,对实时系统的开发过程进行优化。 为此,本文在介绍了实时系统和CMM有关概念和知识之后,尝试阐述如何在实时系统开发过程中应用CMM进行软件过程管理和软件过程改进,主要的工作包括:(1)首先根据软件过程管理的思想,尝试改进实时系统的软件生命周期,将具体项目启动之前和结束之后的必要工作也归纳到其中,并且根据实时系统的特征将系统开发划分为三个阶段;(2)在上述基础上,尝试将CMM与实时系统的软件生命周期紧密结合,有针对性地构造实时系统开发的软件生命周期和CMM关键过程域这两者之间的融合框架。在这个框架中,描述了在实时系统软件开发生命周期的不同阶段应该重点借鉴的CMM的关键过程域。这样,在开发过程的各个阶段,都应用CMM进行管理和改进,保证系统的质量,从而更好地进行实时系统的开发。(3)然后对CMM现行标准在实践应用中存在的问题进行分析,尝试扩展CMM使之更适合实际。(4)最后,本文研究了一个实时系统开发的实例——汽车自动导航系统。在这个系统的开发过程中,实践了本文的CMM应用思想,对软件生命周期各个阶段进行管理和改进,并取到了较好的效果。