软件能力成熟度模型.ppt
《软件能力成熟度模型.ppt》由会员分享,可在线阅读,更多相关《软件能力成熟度模型.ppt(29页珍藏版)》请在三一办公上搜索。
1、软件能力成熟度模型 CMM,12,第十二章,高等教育出版社高等教育电子音像出版社,12.1 CMM概述,软件能力成熟度模型CMM(Capability Maturity Model)是由美国卡内基-梅隆大学软件工程研究所(CMU/SEI)推出的评估软件能力与成熟度的一套标准,该标准基于众多软件专家的实践经验。,从1986年开始,开发软件过程成熟度框架。1991年8月SEI将软件过程成熟度框架进化为软件能力成熟度模型(Capability Maturity Model For Software,简称SW-CMM1.0版)。目前,CMM已经发展到CMMI(Capability Maturity M
2、odel Integration),能力成熟度模型集成阶段。,12.1 CMM概述,CMM侧重于软件开发过程的管理及工程能力的提高与评估,是国际上流行的软件生产过程标准和软件企业成熟度等级认证标准,它更代表了一种管理哲学在软件企业中的应用。CMM认证已经成为世界公认的软件产品进入国际市场的通行证。,CMM的主要用于:1.软件过程评估SPA(Software Process Assessment)2.软件过程改进SPI(Software Process Improvement)3.软件能力评价SCE(Software Capability Evaluation),12.1.1 CMM的基本概念,
3、1.什么是软件过程一个软件过程是指人们开发和维护软件及其相关产品所采取的一系列活动。,方法与规范,设备和管理,经过培训的开发人员,12.1.1 CMM的基本概念,2.什么是软件能力成熟度?由于特定项目的属性和环境限制,项目的实际性能并不能充分反映组织的软件过程能力,但成熟的软件过程可弱化和预见不可控制的过程因素(如客户需求变化或技术变革等)。一个组织的软件过程能力为组织提供了预测软件项目开发的数据基础,提供了全面的软件质量保证。,软件过程成熟度是指一个软件过程被明确定义、管理、度量和控制的有效程度。成熟意味着软件过程能力持续改善的过程,成熟度代表软件过程能力改善的潜力。,12.1.2 软件过程
4、的成熟度等级,CMM将软件过程的成熟度分为5个级别(Maturity Levels),如图所示,5个等级分别是:,1.初始级(Initial)2.可重复级(Repeatable)3.已定义级(Defined)4.已管理级(Managed)5.优化级(Optimizing),成熟度等级,单击鼠标左键查看相应内容,初始级(Initial)在初始级,企业一般不具备稳定的软件开发与维护环境。项目成功与否在很大程度上取决于是否有杰出的项目经理和经验丰富的开发团队。此时,项目经常超出预算和不能按期完成,组织的软件过程能力不可预测。,初始级,初始级,可重复级(Repeatable):在可重复级,组织建立了管
5、理软件项目的方针以及为贯彻执行这些方针的措施。组织基于在类似项目上的经验对新项目进行策划和管理。组织的软件过程能力可描述为有纪律的,并且项目过程处于项目管理系统的有效控制之下。,可重复级,可重复级,已定义级(Defined):在已定义级,组织形成了管理软件开发和维护活动的组织标准软件过程,包括软件工程过程和软件管理过程。项目依据标准定义自己的软件过程进行管理和控制。组织的软件过程能力可描述为标准的和一致的,过程是稳定的和可重复的,并且高度可视。,已定义级,已管理级(Managed)组织对软件产品和过程都设置定量的质量目标。项目通过把过程性能的变化限制在可接受的范围内,实现对产品和过程的控制。组
6、织的软件过程能力可描述为可预测的,软件产品具有可预测的高质量。,已管理级,已管理级,优化级(Optimizing)在优化级,组织通过预防缺陷、技术创新和更改过程等多种方式,不断提高项目的过程性能以持续改善组织软件过程能力。组织的软件过程能力可描述为持续改善的。,优化级,优化级,下表描述了SW-CMM不同成熟度等级过程的可视性和过程能力。,可视性与过程能力的比较,12.2 CMM的内部结构,CMM的每个等级都被分解为3个层次加以定义:即关键过程域、公共特性和关键实践。每个等级由几个关键过程域组成,这几个关键过程域共同形成一种软件过程能力。每个关键过程域按4个关键实践类加以组织;并且都有一些特定的
7、目标,通过相应的关键实践类来实现。除了初始级外,每一成熟度等级都是以完全相同的内部结构构成。,关键过程区域 除初始级外,每一成熟度等级又由若干个关键过程区域(Key Process Areas)构成。关键过程域指出为了达到某个成熟度等级所要解决的问题。要达到一个成熟度等级,必须实现该等级上的全部关键过程区域。要实现一个关键过程区域,就必须达到该关键过程区域的所有目标。在CMM中一共有18个关键过程域,分布在2 5个级别中。,SW-CMM的关键过程区域,12.2.1 关键过程区域,关键过程区域是由一组相关的活动(实践)组成,如图描述。,可重复级关键过程域集中关注从非软件工程化向软件工程化转变初期
8、必须做好的事情。其中包括它的6个关键过程域。,已定义级中的关键过程域既涉及项目,又涉及组织,这是因为组织建立了对所有项目都有效的软件工程过程和管理过程的规范化基础设施。,已管理级中的关键过程域的主要任务是为软件过程和软件产品建立一种可以理解的定量的方式。,优化级的关键过程域,主要涉及的内容是软件组织和项目中如何实现持续不断的过程改进。,12.2.2 关键实践,关键实践是指在基础设施以及其他前提条件均满足的情况下对关键过程域的规范实施起重要作用的活动。每个关键过程域包含的关键实践涉及5个共同特征:执行约定(Commitment to Perform)执行能力(Ability to Perform
9、)实施活动(Actives Performed)度量和分析(Measurement and Analysis)验证实施(Verifying Implementation),12.3 软件能力成熟度模型集成(CMMI),CMMI(Capability Maturity Model Integration)是软件工程模型、系统工程模型、集成化产品和过程开发模型以及集成供应商管理模型等多个模型的集合。这是一套包括多个学科、可扩充的模型系列。CMMI由卡内基梅隆大学2001年9月推出,其涉及面更广,专业领域覆盖软件工程、系统工程、集成产品开发和系统采购。它的运用不仅降低了项目的成本,而且提高了项目的质
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 能力 成熟度 模型
链接地址:https://www.31ppt.com/p-6028033.html