基于CMMI的软件过程模型的探讨

时间:2022-05-23 01:19:52

基于CMMI的软件过程模型的探讨

摘要:软件过程是近二十年来人们关注和讨论的焦点。软件过程是开发高质量软件所需要完成相应任务的框架。在软件过程的实际使用中,通过对软件过程改进框架的基本思想进行了阐述,对软件过程改进和评估中的关键问题进行了分析,探讨其应用并提供了开发思路。目前,软件改进过程存在着很多流派,大部分集中在工程管理的具体技术及工具应用方面,软件产业对软件过程框架特性并未形成统一的认识。

关键词:软件过程 CMMI 过程改进

Discussion based on CMMI software

process model

Li Xieqing,Duan Xuedong

Wuhan Univ.of Tech.,Wuhan HBE 430223,China

Abstract:Software process is nearly 10 years to the focus of attention. Software process is for the development of the high quality software need to accomplish the mission of framework.In the actual use of the software process of software process improvement framework describes the basic thought of software process improvement and evaluation of the key was analyzed, and its application to provide for development train of thought.At present,the software process improvement is still debate (mainly in the project management of concrete technology and tool applications),software process framework for software features are not formed the understanding of the unity.

Key words:software process CMMI Process improvement

随着项目规模和复杂度的增长,人们也慢慢开始关注企业的管理体系和管理过程,开始重视渐进的过程改进。CMMI的关键因素——过程能力,它定义了组成软件过程能力成熟度模型的5个成熟度等级,对确定当前过程成熟度及软件过程改进的关键问题,指导改善软件过程能力和规避过程能力发展风险都有一定的帮助。

1、软件过程模型

1.1 软件过程概述

软件过程是开发和维护软件及其相关产品所涉及的一系列活动。根据ISO/IEC12207 软件生命周期过程标准,软件过程可概括为三类:基本过程类、支持过程类和组织过程类。

基本过程类:是构成软件生存周期主要部分的那些过程,包括获取、供应、开发、操作、维护等过程。

支持过程类:可穿插到基本过程中提供支持的一系列过程,包括文档开发、配置管理、质量保证、验证、确认、联合评审、审计、问题解决等过程。

组织过程类:一个组织用来建立、实施一种基础结构、并不断改进该基础结构的过程,包括管理、基础、改进、培训等过程。

1.2 演化软件过程模型

软件过程模型是软件开发的指导思想和全局性框架,软件过程模型的提出和发展反映了人们对软件过程的某种认识观,体现了人们对软件过程认识的提高和飞跃。人们已经慢慢认识到软件和其他复杂的系统一样,需要长时间的演化。业务和产品的要求也随着人们的需求不断变化着,然而在短暂的时间里不足以完成一个完善的产品,但可以先提交一个有限的版本以对付竞争或商业的压力。只要产品的核心部分能满足市场需求,就能很好的先占据市场,至于产品的其他部分可以进一步完善。而演化模型能使软件工程师渐进地开发并逐步完善的软件版本,它采用的是一种迭代的思想方法。

2、基于CMMI的软件过程模型

2.1 CMMI的主要内容

能力成熟度模型集成(CMMI)是软件工程模型、系统工程模型、集成化产品和过程开发模型以及集成供应商管理模型等多个模型的集合。这是一套包括多个学科、可扩充的模型系列。它描述了软件过程从无序到有序、从特殊到一般、从定性管理到定量管理、最终到达可动态优化的成熟过程,给出了该过程中五个成熟阶段的基本特征和应遵循的原则,以帮助软件机构改进其软件过程。其涉及面更广,专业领域覆盖软件工程、系统工程、集成产品开发和系统采购。它的运用不仅降低了项目的成本,而且提高了项目的质量与按期完成率。常被用来确定一个机构的软件过程的成熟程度以及指明如何提高该成熟度的参考模型。

CMMI的5个成熟度等级分别为:初始级(Initial,第1 级)、管理级(Managed,第2级)、定义级(Defined,第3级)、定量管理级(Quantitatively Managed,第4级)和优化级(Optimizing,第5级),如图1所示。

图1 CMMI 5个成熟度等级

2.2 软件项目管理

软件项目管理是对软件项目开发过程中所涉及的过程、人员、产品、成本和进度等要素进行度量、分析、规划、组织和控制的过程,以确保软件项目按照预定的成本、进度、质量要求顺利完成。其主要的管理内容是:过程,怎么做(how);人员,谁来做(who);产品,结果(what)。运用CMMI 理论、软件工程以及项目管理的基本思想,结合项目管理实践,可设计出了一个较为完整,易于执行的软件项目

上一篇:茂兰自然保护区喀斯特森林物种多样性与土壤因... 下一篇:超声—微波协同萃取桂花叶总黄酮工艺的优化