软件过程是人们用来开发和维护软件以及相关产品的一组活动、方法、实践及转换过程。研究证明,软件过程改进不仅可以提高软件生产率和软件质量,而且也是降低开发成本、缩短开发周期的重要途径。目前,软件过程改进已成为软件工程的一个研究热点。1991年,在软件生产和消费方面都一直走在世界前列的美国,推出了一个指导软件组织改善软件过程的软件能力成熟度模型,这就是CMM(capability maturity model for software)。2003年,军用软件能力成熟度模型推出。本文围绕基于军用软件CMM的软件过程改进展开研究,研究结果主要包括两个方面:(1)提出了CMM二级的实施方法;(2)开发了一个CMM2项目管理系统,该管理系统是以前面提出的CMM实施方法为基础开发的。
在CMM二级的实施方法部分,本文首先介绍了军用软件CMM的框架以及CMM二级的目标和要求,在此基础上详细描述了SPP和SPTO两个关键过程域的具体实施方法。方法包括:角色职责、入口准则、活动、验证和出口准则五个部分。
在基于CMM2的项目管理系统部分,本文首先介绍了系统的整体架构、基本信息的数据结构和操作流程。接着本文详细叙述了SPP模块和SPTO模块的设计与实现。这两个模块的功能基于前文提出的SPP KPA和SPTO KPA的实施方法。SPP模块将软件项目策划和软件生命周期相融合,给出了每个生命周期阶段SPP过程应该开展的活动和应该完成的工作产品。其中的重点是工作分解(WBS)和软件项目估计。本系统提供的软件估计方法以WBS为基础。SPTO模块提供了软件项目原始数据的测量机制和报告机制。在此基础上,该模块提供了对测量的数据进行分析的功能,该功能主要由指示器来实现。系统共包含六个指示器,本文介绍了这六个指示器的原理,并以规模指示器为例,介绍了它的实现方法。
目前,该系统已经投入使用,基本达到了预期设定的目标。
暂无评论