论文部分内容阅读
近几十年来,随着计算机在社会生产和生活各个领域中的应用深度和广度的发展,软件所扮演的角色越来越突出。成功的软件项目给我们带来了巨大的效益,但是在软件项目和软件产品中也暴露出一些问题。随着问题的进一步突出,出现了所谓的“软件危机”,于是人们提出了“软件工程”的概念来解决“软件危机”。尽管人们在软件工程7条原理的指导下,对软件项目进行工程化的管理,取得了一定的成效,但是令人遗憾的是没有解决本质上的问题,于是人们意识到软件危机的实质问题是缺乏管理软件过程的能力。 能力成熟度模型集成(CMMI:Capability Maturity Model Integration)是在能力成熟度模型(CMM:Capability Maturity Model)基础上的发展和完善,是当今软件过程领域的重要成果。CMMI融合了全面质量管理的思想,为软件企业的过程改进提供了标准。美国卡耐基梅隆大学软件工程学院(SEI)的CMMI等级评估可以为不同类型软件企业引入此标准,卓有成效开展软件过程工作,提升软件质量水平。 本论文介绍软件能力成熟度模型集成产生的历史背景,CMMI的主要构成部件,两种表示法(阶段式和连续式),以及两种不同表示法的异同。其次通过CMMI与项目管理最佳实践(PMBP)、精益企业自评估工具(LESAT)、ISO 9001:质量管理系统(ISO)之间的两两比较确定出CMMI没有涉及到的过程域,通过融合CMMI与其它过程标准,使CMMI更加完善。最后将CMMI结合我国软件业的实际情况,提出了一套针对我国中小型软件企业的软件过程改进方法。针对怎样将CMMI与我国中小型软件组织相融合这一问题,笔者对CMMI各关键实践进行裁减、重定位,结合软件开发的瀑布模型将软件开发过程分为需求开发、系统设计、编码和单元测试实现、系统测试等几个阶段,并将需求管理、项目规划管理等管理活动与软件开发过程相结合,基于CMMI提出了一个软件过程改进框架。