第八章 集成化能力成熟度模型(CMMI)
2024年下半年自考计算机类专业本科软件工程考题含解析
2024年下半年自考计算机类专业本科软件工程考题一、单项选择题1、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。
A.3级B.4级C.5级D.6级2、结构化分析方法给出了一种能表达功能模型的工具是______。
A.HIPO图B.PAD图C.N-S图D.DFD图3、软件测试中,白盒测试技术依据的是程序的______。
A.逻辑结构B.输入数据C.状态D.功能4、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。
A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术5、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。
A.需求规格说明书B.概要设计说明书C.详细设计说明书D.测试计划6、软件生存周期是指______。
A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间7、需求规约的基本性质包括重要性和稳定性程度、一致的、完整的和______。
A.可修改的B.可复用的C.可测试的D.无歧义的8、RUP的分析类包括边界类、实体类和______。
A.子类B.控制类C.父类D.活动类9、RUP设计阶段的主要活动不包含______。
A.程序设计B.体系结构设计C.用况设计D.类设计10、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。
A.IdleB.InitializingC.CommandD.Active11、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。
A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类12、软件工程在20世纪60年代末到80年代初获得的主要成果有______。
集成化能力成熟度模型课件
过程监控与调整 在改进措施实施过程中,进行有效的过程监控, 及时发现和解决出现的问题,并根据实际情况对 改进措施进行调整。
监控改进效果
设定评估指标
根据改进目标和措施,设定合理的评估指标,以便对 改进效果进行量化评估。
和趋势。
访谈提纲
制定访谈提纲,针对不同层级和部门 的人员进行访谈,深入了解组织的运 营状况和存在的问题。
比较分析表格
制定比较分析表格,将组织与同行业 或类似组织的关键指标进行比较,明 确自身的优势和不足。
CHAPTER 04
提升组织成熟度的策略
制定改进计划
明确改进目标
首先需要明确组织在能力成熟度 方面的改进目标,这有助于确保 改进计划的方向和重点。
关键过程域
质量管理
涉及质量策划、质量控制、质 量保证等方面的管理。
需求管理
涉及需求获取、需求分析、需 求变更等方面的管理。
项目管理
涉及项目策划、项目进度、项 目成本、项目质量等方面的管 理。
配置管理
涉及配置标识、配置控制、配 置状态等方面的管理。
测试管理
涉及测试策划、测试设计、测 试执行等方面的管理。
识别关键问题
通过分析组织当前的能力成熟度 状况,识别出存在的关键问题, 为制定改进计划提供依据。
制定改进措施
针对识别出的关键问题,制定具 体的改进措施,包括改进的方法、 时间表和责任人等。
实施改进措施
1 2 3
资源保障 确保所需的资源得到有效保障,包括人力、物力 和财力等,以确保改进措施的实施顺利进行。
03
但集成化能力成熟度模型更注 重组织的整体能力和过程管理, 而敏捷开发更关注具体的开发 方法和团队协同。
CMMI(能力成熟度模型集成)读书笔记
CMMI(能力成熟度模型集成)CMMI(Capability Maturity Model Integration)即能力成熟度模型集成。
CMMI是CMM模型的最新版本。
早期的CMMI(CMMI-SE/SW/IPPD)1.02版本是应用于软件业项目的管理方法,SEI在部分国家和地区开始推广和试用。
随着应用的推广与模型本身的发展,演绎成为一种被广泛应用的综合性模型。
自从1994年SEI正式发布软件CMM以来,相继又开发出了系统工程、软件采购、人力资源管理以及集成产品和过程开发方面的多个能力成熟度模型。
虽然这些模型在许多组织都得到了良好的应用,但对于一些大型软件企业来说,可能会出现需要同时采用多种模型来改进自己多方面过程能力的情况。
0 过程域0.1过程域PA与CMMI级别0.2过程域PA分类1 工程类1.1需求开发目的在于引导、分析和建立客户、产品以及产品组件的需求。
业界注释本过程域描述客户、产品及产品组件等三种需求,这些需求都处理相关干系人的需要,包括不同的产品生命周期阶段相关的及产品属性有关的需要。
需求也包括选择某设计方案而产生的限制条件。
所有开发项目都有需求。
需求是设计的基础,需求的开发包括下列活动:⏹引导、分析、确认,以及沟通客户的需要、期望及限制,以获得满足干系人理解的排定优先级的客户需求⏹收集和协调干系人的需要⏹开发产品的生命周期需要⏹建立与客户需求一致的原始产品及产品组件需求因为客户也可能提出特定的设计需求,本过程域处理所有客户的需求,而不仅限于产品层次的需求。
客户需求可进一步细化为产品及产品组件需求,除客户需求外,选定的解决方案也可能衍生产品及产品组件需求。
1.2技术解决方案目的:是设计、开发及实现需求的解决方案。
解决方案、设计及实现包括产品、产品组件,以及与产品相关生命周期的单一过程或适当组合的过程。
业界注释技术解决方案过程域适用于产品架构的任何层级,且适用于所有产品、产品组件、产品相关生命周期过程。
cmmi评估模型
cmmi评估模型CMMI评估模型CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是一种用于评估组织业务过程能力的国际标准。
它提供了一个框架,帮助组织评估和改进其软件和系统工程能力。
CMMI评估模型可以被广泛应用于各种行业和组织规模,并且被许多组织视为提高业务过程的关键工具。
CMMI评估模型的目的是帮助组织识别其业务过程的强项和改进空间,从而提高组织的能力和效率。
它基于一套定义良好的最佳实践,包括过程管理、项目管理、配置管理、需求管理、验证与确认、决策分析与解决方案评估等方面的实践。
通过使用CMMI评估模型,组织可以识别并改进其软件和系统工程过程中的缺陷,从而提高产品质量和项目交付的可靠性。
CMMI评估模型包括五个不同的成熟度级别,从初始级别(Level 1)到优化级别(Level 5)。
每个级别代表了组织在软件和系统工程能力上的不同成熟度水平。
初始级别表示组织的过程是不可控的,而优化级别表示组织的过程是可预测和持续改进的。
通过逐步提高成熟度级别,组织可以逐步改进其业务过程,从而提高生产力和效率。
CMMI评估模型的评估方法主要基于两个维度:过程能力和过程成熟度。
过程能力是指组织执行特定过程的能力,包括过程定义、过程执行和过程监控。
过程成熟度是指组织在过程能力方面的成熟度水平,包括过程文档化、过程管理和过程改进等方面的能力。
评估过程需要收集和分析组织的相关数据,并与CMMI评估模型的要求进行比较,以确定组织的过程能力和成熟度级别。
CMMI评估模型的应用可以帮助组织实现以下目标:1. 提高业务过程的一致性和可重复性,从而提高产品和服务的质量;2. 识别和解决业务过程中的瓶颈和问题,提高生产效率;3. 为组织提供一个标准的框架,用于评估和改进业务过程;4. 促进组织内部的沟通和协作,提高团队的合作能力;5. 帮助组织实现持续改进和创新。
尽管CMMI评估模型在软件和系统工程领域得到了广泛应用,但它同样适用于其他行业和组织。
能力成熟度集成模型
能力成熟度集成模型一、引言能力成熟度集成模型(Capability Maturity Integration Model,简称CMMI)是一种软件开发过程改进模型,旨在帮助组织改进其软件开发过程。
CMMI最初由美国国防部开发,是一个用于评估和改进组织的软件和系统工程能力的标准。
二、CMMI的历史CMMI最初是由美国国防部在20世纪80年代末和90年代初开发的。
该模型最初是作为软件成熟度模型(Software Capability Maturity Model,简称SCMM)而创建的。
SCMM旨在帮助组织评估和改善其软件开发过程。
随着时间的推移,SCMM逐渐演变为CMMI,并扩展到包括系统工程和产品开发等领域。
三、CMMI的结构CMMI包括五个不同的成熟度级别:初始级别、可重复级别、定义级别、管理级别和优化级别。
每个级别都包含多个过程区域(Process Area),每个过程区域都涵盖了特定方面的最佳实践。
1. 初始级别初始级别是一个非常基础的水平,它表明组织没有一个定义明确的软件开发过程。
在这个级别,软件开发过程通常是不稳定的、不可预测的和不受控制的。
这个级别的目标是建立一个基本的软件开发过程框架。
2. 可重复级别可重复级别表明组织已经建立了一个稳定的软件开发过程框架,并且已经开始记录一些基本度量。
在这个级别,组织能够重复执行其软件开发过程,并且能够识别和解决一些常见问题。
3. 定义级别定义级别表明组织已经建立了一个完整的、标准化的软件开发过程,并且已经将其文档化。
在这个级别,组织能够根据其定义的流程来管理项目,并且能够识别和解决更高层次的问题。
4. 管理级别管理级别表明组织已经实施了一些度量和分析技术,以便对项目进行管理和改进。
在这个级别,组织能够使用数据来支持决策,并且能够实施持续改进计划。
5. 优化级别优化级别表明组织已经实现了一个持续改进的文化。
在这个级别,组织能够识别并解决更高层次的问题,并且能够不断改进其软件开发过程。
cmmi能力成熟度模型 评分项目
cmmi能力成熟度模型评分项目CMMI(Capability Maturity Model Integration)能力成熟度模型是一种用于评估组织在软件开发和项目管理方面能力的框架。
该模型分为五个成熟度级别,每个级别都有具体的评分项目,这些评分项目旨在衡量组织在各方面的表现。
下面详细介绍了CMMI五个成熟度级别的评分项目:一、初始级(Initial)1. 项目计划与跟踪:组织能够制定简单的项目计划,但计划执行过程中往往出现偏差,需要项目经理经常干预。
2. 需求管理:组织能够收集和跟踪项目需求,但需求管理过程不规范,容易造成需求变更和项目延期。
3. 配置管理:组织能够进行简单的配置管理,但配置项的标识、版本控制和变更控制不够规范。
4. 质量管理:组织能够进行基本的代码审查和测试,但质量保证措施不够系统和规范。
5. 项目管理:组织能够进行基本的项目管理活动,如项目启动、规划、执行、监控和收尾,但项目管理过程不够规范和系统。
二、已管理级(Managed)1. 项目计划与跟踪:组织能够在项目早期制定详细的计划,并在整个项目过程中跟踪和控制进度。
2. 需求管理:组织能够建立规范的需求管理流程,收集和管理项目需求,有效减少需求变更和项目延期。
3. 配置管理:组织能够进行规范的配置管理,包括配置项的标识、版本控制和变更控制等。
4. 质量管理:组织能够建立规范的质量保证流程,进行全面的测试和质量保证活动,确保软件质量。
5. 项目管理:组织能够建立规范的项目管理流程,确保项目在整个生命周期内顺利进行。
三、定义级(Defined)1. 项目计划与跟踪:组织能够在整个项目生命周期内制定详细且具有前瞻性的计划,并通过项目管理工具持续监控和控制进度。
2. 需求管理:组织能够建立规范的需求管理流程,确保需求变更得到有效控制和管理。
3. 配置管理:组织能够建立规范的配置管理流程,包括配置项的标识、版本控制和变更控制等。
4. 质量管理:组织能够建立全面的质量管理体系,包括质量策划、质量控制和质量保证等。
cmmi能力成熟度模型口诀
cmmi能力成熟度模型口诀CMMI能力成熟度模型口诀CMMI(Capability Maturity Model Integration)能力成熟度模型是一种用于评估和改进组织软件和系统工程过程的方法,它提供了一套结构化的指南和最佳实践,帮助组织提高软件工程能力和质量。
一、了解CMMICMMI是软件工程领域的一个重要模型,其核心思想是通过评估和改进组织的过程,达到提高软件工程能力和质量的目标。
二、掌握CMMI的五个等级CMMI模型根据组织的过程成熟度分为五个等级:初始级、可管理级、定义级、量化管理级和优化级。
三、初始级:过程不稳定初始级表示组织的过程是不稳定的,无法重复且无法预测。
组织需要进行过程的规范化和标准化,建立起稳定的基础。
四、可管理级:过程可重复可管理级表示组织的过程已经能够在一定程度上重复执行,并且能够进行基本的度量和控制。
组织需要建立过程管理的能力,确保过程的稳定性和可重复性。
五、定义级:过程可管理且可量化定义级表示组织的过程已经被定义和标准化,并且能够进行量化的度量和分析。
组织需要建立度量和分析的能力,以便对过程进行持续改进。
六、量化管理级:过程可控制量化管理级表示组织的过程已经能够进行统计和量化的控制,并且能够预测和优化过程的性能。
组织需要建立过程控制和预测的能力,以便实现过程的持续改进和优化。
七、优化级:过程优化优化级表示组织的过程已经达到最高水平,能够持续改进和优化。
组织需要建立创新和持续改进的能力,以保持竞争优势和持续创新。
八、CMMI的实施步骤CMMI的实施需要经历规划、执行、评估和改进四个阶段。
组织需要制定实施计划,明确目标和时间表,并按照计划执行,评估实施效果并进行持续改进。
九、CMMI的好处通过实施CMMI,组织可以提高软件工程能力和质量,减少开发过程中的错误和缺陷,提高项目的成功率和客户满意度。
同时,CMMI还可以帮助组织建立良好的软件工程文化和团队合作精神。
十、总结CMMI能力成熟度模型是一个重要的软件工程模型,通过评估和改进组织的过程,帮助组织提高软件工程能力和质量。
集成能力成熟度模型(CMMI)介绍
系统工程 人 综合产品开发 软件获取 软件质量保证 测量 其它…….
Share-Win CMMI Training Class-A
CMM模型的迅速膨胀 - 2
在组织看到各类有用的CMM模型的同时,也发现他 们:
相互重叠 存在不一致 缺乏清晰和可理解的接口 缺乏标准化 彼此的详略程度不同
优秀的质量管理策略
CMMI的产生和发展
实施CMMI的好处
Q&A
Share-Win CMMI Training Class-A
CMMI是什么?
CMMI: Capability Maturity Model Integration(能力成熟度模型集成)
Share-Win CMMI Training Class-A
Q&A
Share-Win CMMI Training Class-A
为什么要?
Share-Win CMMI Training Class-A
问题
企业什么时候需要规范化管理?
Share-Win CMMI Training Class-A
关于规范化的典型误解
规范使工作复杂化 规范增加工作量 规范约束E/EIA 12207
ISO 15288*
EIA 632*
Copyright Software Productivity Consortium
quag14d: 5 June 1998
Share-Win CMMI Training Class-A
/quagmire
Share-Win CMMI Training Class-A
软件能力成熟度模型CMM CMMI
什么是CMMI?软件能力成熟度模型(Capability Maturity Model For Software ,简称SW-CMM/CMMI),是由美国卡内基梅隆大学软件工程研究所(CMU SEI)研究出的一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。
其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。
CMM/CMMI是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了国际软件产业界的认可,成为当今(企业)从事规模软件生产不可缺少的一项内容。
CMM/CMMI将软件过程的成熟度分为5个等级,以下是5个等级的基本特征:(1)初始级(initial)。
工作无序,项目进行过程中常放弃当初的计划。
管理无章法,缺乏健全的管理制度。
开发项目成效不稳定,项目成功主要依靠项目负责人的经验和能力,他一但离去,工作秩序面目全非。
(2)可重复级(Repeatable)。
管理制度化,建立了基本的管理制度和规程,管理工作有章可循。
初步实现标准化,开发工作比较好地按标准实施。
变更依法进行,做到基线化,稳定可跟踪,新项目的计划和管理基于过去的实践经验,具有重复以前成功项目的环境和条件。
(3)已定义级(Defined)。
开发过程,包括技术工作和管理工作,均已实现标准化、文档化。
建立了完善的培训制度和专家评审制度,全部技术活动和管理活动均可控制,对项目进行中的过程、岗位和职责均有共同的理解。
(4)已管理级(Managed)。
产品和过程已建立了定量的质量目标。
开发活动中的生产率和质量是可量度的。
已建立过程数据库。
已实现项目产品和过程的控制。
可预测过程和产品质量趋势,如预测偏差,实现及时纠正。
(5)优化级(Optimizing)。
CMMI基本概念要点
CMMI基本概念要点CMMI(Capability Maturity Model Integration)能力成熟度模型集成,是一种在组织和团队中度量和改进软件和系统工程能力的国际标准模型。
CMMI基于过去对软件工程和系统工程最佳实践的研究和经验,通过一系列的阶段和培训,帮助组织提高其过程的成熟度和质量,以便更好地满足客户需求和提供价值。
以下是CMMI的一些基本概念要点:1. 成熟度级别(Maturity Levels):CMMI定义了五个成熟度级别,分别是初始级、可重复级、已定义级、已管理级和已优化级。
每个级别都有特定的目标和过程特点,组织可以按照这些级别逐步改进其软件工程和系统工程能力。
2. 能力级别(Capability Levels):CMMI还定义了六个能力级别,分别是未实施级、已执行级、已定义级、已管理级、已预测级和已优化级。
能力级别是针对特定过程或实践的细分评估,组织可以用它来评估和度量其各个过程的成熟度。
3. 关键过程领域(Key Process Areas):CMMI将软件工程和系统工程划分为22个关键过程领域。
每个关键过程领域都描述了组织达到特定目标所需的一组过程。
这些过程领域包括需求管理、配置管理、项目计划等,可以通过培训和改进来提高组织的能力。
4. 成熟度级别的目标和实践(Goals and Practices):CMMI对于每个成熟度级别都定义了一组目标和相关实践。
这些目标描述了组织在特定成熟度级别中应该达到的状态,而实践则提供了实现这些目标的具体方法。
5. 过程改进(Process Improvement):CMMI强调了持续的过程改进的重要性。
组织通过采纳CMMI指南中的最佳实践和建议,可以改进其软件工程和系统工程过程,提高效率、质量和客户满意度。
6. CMMI的评估和认证(Assessment and Certification):组织可以通过CMMI评估来测量其软件工程和系统工程能力的成熟度水平。
CMMI软件能力及成熟度模型集成
CMMI软件能力及成熟度模型集成一,概念CMMI(Capability Maturity Model Integration)软件能力及成熟度模型集成,集合了软件工程,系统工程,集成过程和产品开发,供应链管理等领域的最新成果,对度量和分析,工程实践,量化的过程控制等提出了详尽的要求,是几十年来全球软件工程,系统工程的最佳实践的总结,被全球IT行业公认为衡量一家软件企业综合实力的判别标准。
二,等级1,初始级:软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。
管理是反应式的。
2,可管理级:建立了基本的项目管理过程来跟踪费用、进度和功能特性。
制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
3,已定义级:已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。
所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
4,量化管理级:分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。
管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
5,优化管理级:过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。
三:所需材料1,注册信息表(公司名称,公司地址,公司发起人名字,电话,邮箱,公司联系人名字,电话,邮箱)2,备案表(公司介绍,参与评估的项目简介,参与评估的EPG 小组成员名单)3,组织架构图4,三个完整生命周期的软件研发项目资料5,CMMI项目角色:发起人,Sponsor(公司领导),MSG 组长,EPG(部门经理),QA(质量保证人员),CM(配置管理员),项目经理,培训,需求,设计,开发,测试,ATM成员。
自考本科教材课件——NO08集成化成熟度模型CMM
组织:在组织范围内开发和维护软件的标准过程被文档化,其中包 括软件工程过程和管理过程,它们集成为一个一致的整体。 项目:对组织的标准软件过程进行裁剪,来开发它们自己的定义软 件过程。
组织成熟度等级
定量管理级 实现了关键过程域:
定量过程管理(OPP) 软件质量管理(QPM)
项目:项目减小过程性能的变化性,使其进入可接收的量化 边界,从而达到对产品和过程的控制。 组织:为软件产品和过程都设定了量化的质量目标。 过程能力:可预言的。
集成化能力成熟度模型 主讲:段智敏
考试大纲
本章要求了解软件工程提出的历史背景,了解软件开发的 本质,以及软件、软件工程、模型等基本概念。 识记
过程改善 过程域、专用目标和共用目标 能力等级 成熟度等级 过程制度化
领会
CMMI有关最佳实践的组织 过程域及其分类 能力等级的组成及其各等级的特征 能力等级与成熟度等级之间的基本关系
CMMI的模型部件
过程域分类
在CMMI模型中,共有22个过程域,分为4类。 项目管理类 项目规划(PP) 项目监控(PMC) 定量项目管理(QPM) 集成项目管理(IPM) 风险管理(REQM) 提供方协议管理(SAM) 工程类 支持类 过程管理类
CMMI的模型部件
工程类 需求开发(RD) 需求管理(RM) 技术解决方案(TS) 产品集成(PI) 确认(VAL) 验证(VER) 支持类 配置管理(CM) 过程和产品保证(PPQA) 测量与分析(MA) 原因分析与解决(CAR) 决策分析与解决(DAR)
CMMI的模型部件
过程管理类 组织过程定义(OPD) 组织过程性能(OPP) 组织过程培训(OT) 组织过程关注(OPF) 组织创新与部署(OID)
CMMI的等级
集成能力成熟度模型CMMI的研究
[# Z +] 。模 型 -.$TV, ,--.$TV Y T2, ,--.$TV Y T2 Y .00X 有连续表示( TF57>? U>8E>D>6F5F4@6)和分级表示( ,@6$ F46=@=D U>8E>D>6F5F4@6)两种。两种表示方法各有不同的 使用对象,熟悉 TV$,-- 模型者用连续表示更容易, 而熟悉 T2$,-- 模型者用分级表示更容易。 (#)过 使用 ,--. 开发的模型具有如下的优点: 程改进能扩展到整个企业; (!)以前各模型之间的不 一致和矛盾将得到解决; (%)既有分级模型表示,也 有连续模型表示,可以按需选用; (+)以前单个条例 (X4DG48I46>)过程改进工作与其它条例的过程改进工作 结合起来; ( ’ ) 基 于 ,--. 的 评 估 将 与 组 织 以 前 评 估 相 协 调 , 保 护 当 前 的 投 资 , 并 与 .T:#’’"+ 进行评估所得的结果一致; (() 很 有 可 能 节 约 费 用,特别是在进行多条 例 过 程 改 进 时,以 及 进 行 相关的培训和评估时; ([) 鼓 励 组 织 各 条 例 间 的 沟通和交流。
过程域总共有 5: 个, 分为过程管理、 项目管理、 工 程和支持等 : 类, 见表 5。过程域中每个过程的特定实 践又按目标加以分类。
表5
过程域类 过程管理
过程域列表
图!
)**+ 模型的要素
项目管理 工 支 程 持
过程域名 组织过程焦点、 组织过程定义、 组织培训、 组织过程绩 效、 组织创新和推广 项目策划、 项目监督与控制、 供方协议管理、 集成项目 管理 ( +<<=) 、 风险管理、 集成团队、 定量项目管理 需求开发、 需求管理、 技术解决方法、 产品集成、 验证、 确认 配置管理、 过程和产品质量保证、 度量和分析、 集成组 织环境、 决策分析和决议、 因果分析和决议
CMMI能力成熟度模型
CMMI能力成熟度模型
一、CMMI是什么?
CMMI全称是Capability Maturity Model Integration,即能力成熟度模型集成(也有称为:软件能力成熟度集成模型),是美国国防部的一个设想,年由美国国防部与卡内基-梅隆大学下的软件工程研究中心以及美国国防工业协会共同开发和研制的。
换句话说,就是给你公司一个软件开发管理可执行的框架,这个框架具有自动性和可扩展性。
实行CMMI体系的过程就是改进的过程。
最终的目的,就是在保证工期和预算的前提下,输出高质量的软件。
只要按照这个框架执行,我们开发工作每一个环节都有规程和文档为依据,我们的需求、设计、测试各个环节都有评审,变更将得到有效管理,项目成果和经验能得到积累和应用……
大家熟知的信息系统项目管理师和PMP,是两个对个人层面的认证,而CMMI是对企业层面的认证。
二、CMMI体系结构是怎样的?
5个等级。
CMMI模型把企业的软件能力成熟度划分为5个等级——第1到第5级。
数字越大,成熟度越高。
5个等级分别是:初始级、已管理级、已定义级、已定量管理级、优化级。
一般企业评估是第3级或第5级。
22个过程域。
每一个成熟度等级对应一定数量的过程域。
所谓过程域(PA),就是做好软件管理的某一个方面,如项目计划(PP)、风险管理(RSKM)、需求开发(RD)等等。
CMMI一共包括22个过程域,涵盖了过程管理、项目管理、工程管理、支持管理四个方面。
成熟度集成模型
成熟度集成模型成熟度集成模型(Capability Maturity Integration Model,CMMI)是一种用于评估组织能力和成熟度的框架。
它是由美国软件工程研究所于1991年推出的软件成熟度模型(CMM)的升级版,融合了软件工程、系统工程和产品开发等领域的最佳实践,旨在提高组织的能力和效率,优化业务流程,并提供一个可量化、可重复的方法来评估组织的成功和进步。
CMMI 主要包含以下几个层次:1. 初始级:在这个级别,组织的过程是不可预测的。
实践通常是无计划、无目的、没人掌控和没有规范性的。
没有一个标准的过程模型,因此,无法指导组织的开发流程。
2. 稳定级:这个级别的组织已经开始意识到过程的重要性,并且为过程制定了一些规划。
通常会采用一种过程改进方法,并针对具体项目或组织的特定需求进行相应的调整。
3. 已定义级:在这个级别,组织完全理解了过程,并用标准化的方法来管理和执行过程。
组织可以确定的过程能力的指标,通过监控和测量来确保过程的合规性和稳定性。
4. 量化管理级:组织的过程能力已经达到了一个稳定且可以衡量的水平。
组织有能力收集并分析有关其过程效能的数据,并根据这些数据清楚地了解其过程瓶颈。
5. 优化级:这个级别是 CMMI 的最高级别,组织拥有在不断改进其过程上的可行性、推进性和广泛的实践。
组织可以在整个过程中使用新的技术和工具,以最大化人员、流程和技术资源的效益。
总的来说,CMMI 旨在指导组织在执行过程时遵循标准化的方法,以获得持续的、高质量的结果。
组织可以使用 CMMI 来提高其业务流程,改进其产品和服务,增强其效率,增强其质量以及提高客户满意度。
软件能力成熟度模型CMM CMMI
什么是CMMI?软件能力成熟度模型(Capability Maturity Model For Software ,简称SW-CMM/CMMI),是由美国卡内基梅隆大学软件工程研究所(CMU SEI)研究出的一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。
其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。
CMM/CMMI是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了国际软件产业界的认可,成为当今(企业)从事规模软件生产不可缺少的一项内容。
CMM/CMMI将软件过程的成熟度分为5个等级,以下是5个等级的基本特征:(1)初始级(initial)。
工作无序,项目进行过程中常放弃当初的计划。
管理无章法,缺乏健全的管理制度。
开发项目成效不稳定,项目成功主要依靠项目负责人的经验和能力,他一但离去,工作秩序面目全非。
(2)可重复级(Repeatable)。
管理制度化,建立了基本的管理制度和规程,管理工作有章可循。
初步实现标准化,开发工作比较好地按标准实施。
变更依法进行,做到基线化,稳定可跟踪,新项目的计划和管理基于过去的实践经验,具有重复以前成功项目的环境和条件。
(3)已定义级(Defined)。
开发过程,包括技术工作和管理工作,均已实现标准化、文档化。
建立了完善的培训制度和专家评审制度,全部技术活动和管理活动均可控制,对项目进行中的过程、岗位和职责均有共同的理解。
(4)已管理级(Managed)。
产品和过程已建立了定量的质量目标。
开发活动中的生产率和质量是可量度的。
已建立过程数据库。
已实现项目产品和过程的控制。
可预测过程和产品质量趋势,如预测偏差,实现及时纠正。
(5)优化级(Optimizing)。
第8章集成化能力成熟度模型
新项目的策划和管理是基于成功项目经验的
过程是有纪律的:即对所建立和实施的方针、规程,对软件 项目过程而言,已进化为组织的行为。从而使软件开发组织能 够保证准确地执行给定的软件过程。 总之,2级的过程是可视的,即可以获取项目运行状态。
具备以上过程能力特征的途径: 应实现关键过程域: 软件配臵管理、软件质量保证、软件子合同管理、 软件项目跟踪和监督、软件项目规划、需求管理。 其中:关键过程域: 过程域:互相关联的若干个软件实践活动和有关基础设施
CMM(the Capability Maturity Model for software) 过程是生产产品的机制. 不论是过程改善还 是能力确定,均需要过程评估,而过程评估通常 基于已提出的一些评估模型. -- CMM是什么? --CMM的知识结构
软件开发 本质
定义
软 件 生 存 周 期 过 程
通过成熟度级别,定义了在 使软件过程成熟的过程 中的 演化状态。
可见,过程成熟度框架:
描述:一条从无序的、混乱的过程达到成熟的、有纪律
的软件过程的进化途径。 用途:以软件过程成熟度框架,可以导出过程改进策略, 为软件过程的不断改进的历程提供了一份导引图: --指导软件开发组织不断识别出其软件过程的缺陷
--能力提高的可能性
在各开发项目中运用软件过程的一致性。 --能力提高的持续性
这意味着:由于开发组织通过运用软件过程,使各项目
执行软件过程的纪律性一致地增强,导致软件生产率和质量 可以得到不断地的改进。
组织成熟度(Organizational Maturity) 组织的成熟度是由一组过程的 组合能力来表达的,其中
初始级11初始级可重复级22可重复级已定义级33已定义级已管理级44已管理级持续优化级55持续优化级严格的过程标准的一致的过程可预言的过程持续改善的过程可重复?通过成熟度级别定义了在使软件过程成熟的过程中的演化状态
CMMI成熟度等级
达到目标
主要工作
细节处理
文化要求
ML4-ML5
ML5:优化级
建立一个主动文化,发现问题解决 问题,并发动组织变革
选择流程和新 方法进行改进 和推广
主动和民主的文化, 是所有人在努力工 作的文化
ML3-ML4
ML4:定量管 理级
建立一个预防和客观的文化,采用 定量管理方法进行度量和控制
定量项目管理 组织过程性能 度量和管理
CMMI成熟度等级
编者:Vincent
精选可编辑ppt
1
CMMI定义
CMMI — Capability Maturity Model Integration
能力成熟度模型集成
来源:为了解决美国军方衡量其软件供应商在产品开发和系统集成等工程过程中 ,控制过程和控制产品质量的能力的难题,美国卡内基梅隆大学软件工程研究所
尽管这种混乱、无序的环境,处于初始级别的组织也经常能制造出能工 作的产品和服务,但是,他们的项目经常是超成本和进度的
处于初始级的组织有过度承诺的趋势,在危机时放弃过程,不能重复他 们过去的成功
精选可编辑ppt
第10页
10
成熟度2级的特性: Managed
——即使在时间压力下,依然能够保留现有的实践 组织中的项目确保需求得到管理,过程已经计划、执行、度量和控制 管理层在某些已定义点上对工作产品的状态和提交的服务具有可视性 项目工作产品纳入配置管理 项目过程和工作产品得到独立QA的检查
初始级(1)
精选可编辑ppt
第5页
5
CMMI 分级(阶段)模型
CMMI的阶段式表示法 就是组织成熟度方法 3 级-定义级
4 级-定量管理级 定量项目管理 组织过程性能
cmmi 高项知识点
cmmi 高项知识点CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是一种软件工程和组织发展的模型框架,旨在帮助组织改进其软件开发和维护过程。
CMMI高级知识点是指在CMMI模型中的关键概念和实践,本文将介绍CMMI高级知识点的相关内容。
一、CMMI模型概述CMMI模型是由美国软件工程协会(SEI)开发的一种过程改进模型,它提供了一种结构化的方法来评估和改进组织的软件工程能力。
CMMI模型分为5个等级,分别为初始级、可管理级、定义级、量化管理级和优化级,每个等级都有一定的目标和要求。
二、CMMI高级知识点1. 过程区域CMMI模型将软件工程过程划分为22个过程区域,包括需求管理、项目计划、项目监控与控制、配置管理等。
每个过程区域都有一套特定的目标和实践,用于帮助组织建立和改进相关的软件工程过程。
2. 目标与实践CMMI模型中的每个过程区域都有一组目标和实践,目标描述了该过程区域的期望结果,实践则是为实现这些目标所需的具体行动。
例如,在需求管理过程区域中,目标是确保需求的正确性和一致性,实践包括建立需求管理计划、识别和建立需求基线等。
3. 成熟度级别CMMI模型将组织的软件工程能力分为5个成熟度级别,每个级别都有一组特定的目标和要求。
成熟度级别描述了组织在软件工程领域的成熟度水平,从初始级到优化级,代表了组织从过程无序到过程持续优化的不同阶段。
4. 过程改进CMMI模型强调持续的过程改进,组织应该通过评估和改进自身的软件工程过程来提高其能力。
过程改进包括制定改进计划、执行改进活动、评估改进效果等。
CMMI模型提供了一套评估方法和改进指南,帮助组织实施有效的过程改进。
5. 代表性实践CMMI模型中的每个过程区域都有一组代表性实践,这些实践是在实践过程改进的过程中总结和提炼出来的。
代表性实践是成功实施该过程区域所需的关键活动和技术,组织可以参考这些实践来改进自身的软件工程过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CMMI的成熟度等级如图示:
持续改善的 过程 可预言的 过程 标准的一致的 过程 严格的 过程 初始级 (1) 已管理级 (2)
持续优化级 (5)
已定量管理级 (4)
已定义级 (3)
由于能力等级概念和成熟度等级概念是互补的,因 此对两种等级的2~5级使用了同样的名字。成熟 度等级用于表征组织对一组过程域的改进,而能 力等级用于表征组织对单个过程域的改进。 其中,成熟度1级的过程,通常是奇特的、混乱的。 组织一般没有提供一个稳定的环境来支持该过程。 在这样的组织中,成功来自人员的水平和智慧, 而没有使用经过证明的过程。尽管成熟度1级的组 织照样可生产一些产品和进行一些服务,但是它 们经常超出预算,不满足进度。 成熟度1级的组织,通常表现为一种倾向,即当遇到 风险时,不守承诺,放弃过程,并且不能重复它 们的成功经验。
可见,能力等级是用来表征组织对一个过程域的改善,是不断改善一个给定 过程域的一种手段。
针对一个过程域,能力等级是由一组适当的专用目标及其相关 的专用实践,以及一个共用目标及其一些相关的共用实践组 成的,如图示:
可见,能力等级的含义是通过达到专用目标和公共目标及其相 关的实践来反映的。
8.3.2 组织成熟度等级 能力等级是一种过程改善路径,该路径可 使组织针对单一过程域,不断改善该过程 域。除了能力等级之外,CMMI还为希望 改善其开发过程和维护过程的组织提供了 另外一种过程改善路径,即成熟度等级。 该路径可使组织通过关注一组过程域,不 断改善一组相关的过程域。
8.1 背景与原理
1CMM是什么? 在80年代中期,美国工业界和政府部门开始认识到:在软件开发中,关键 的问题在于软件开发组织不能很好地定义和控制其软件过程。从而使一 些好的开发方法和技术都起不到所期望的作用, 并认为软件开发应该是过 程途径的。 针对这一问题: 1986年11月,美国卡内基-梅隆大学软件工程研究所(SEI)开始开发过 程成熟度框架。 1987年9月,SEI发布了过程成熟度框架的简要描述和成熟度调查表。 1991年,SEI将过程成熟度框架演化为CMM 1.0版:CMU/SEI-91-TR-24、 CMU/SEI-91-TR-25。 1993年,SEI根据反馈,提出CMM 1.1版:CMU/SEI-93-TR-25。目前, 已经提出CMM 2.0版。
8.2 CMMI的模型部件
(1)概念: 过程改善(Process Improvement):指人为设计的一 个活动程序,其目的是改进组织的过程性能和成 熟度,并改进这一程序的结果。 (2)模型图
8.3 CMMI的等级
为了改善其开发过程和维护过程的组织,CMMI引入 了两种类型的“等级”,一个称为能力等级,另一 个称为成熟度等级。这两种等级描述了两种过程改 善的演化路径,即: 能力等级是一种过程改善途径,该路径可使组织针 对单一过程域不断改善该过程域。 成熟度等级也是一种过程改善路径,该路径可使组 织关注一组过程域不断改善一组相关的过程域。 并且,这两种等级还可用于评定活动(Rating Activity)、估算(Appraisal),作为过程评估的结 果。
2)基本概念: (1)何谓过程? 过程(Process) 是一种手段,通过该手段可以把人、规程、 方法、设备以及工具进行集成,以产生一种所期望的结果。 ( the means by which people, procedures, method, equipment,and tools are integrated to produce a desired end result. ) (2)过程的作用: A、可以为处理这些变化提供必要的基础设施 B、最大化人员的生产率 C、推动使用更先进的技术
(2)领会 1)CMMI有关最佳实践的组织 2)过程域及其分类 3)能力等级的组成及其各等级的特征 4)成熟度等级的组成及其各级的特征 5)能力等级与成熟度等级之间的基本关系 6)达到共用目标2、共用目标3、共用目标4和共用 目标5所要实施的共用实践。 7)项目规划过程达到成熟度2级所要满足的专用目 标、共用目标以及所要实施的实践。 8)需求开发过程域达到成熟度3级所要满足的专用 目标、共用目标以及所要实施的实践。
第8章 集成化能力成熟度模型 (CMMI)
本章考点
1、总的要求 要求考生掌握过程改善所基于的基本思想,针对开发 的CMMI有关“最佳实践”的组织以及两种过程改善的 路径-----能力等级和成熟度等级。 2、知识点和考核要求 (1)识记 1)过程改善 2)过程域、专用目标和共用目标 3)能力等级 4)成熟度等级 5)过程制度化
CMM为控制软件过程提供了一种业界认可的评估指标体系, 一种软件能力成熟度模型
2 CMM的基本内容 1)基本思想(Philosophy) 支撑软件产品/系统质量的三大要素:
People Process B A D
Technology C
“整个软件任务可以看作是一个过程,该过程可以予以控 制、测量和改进” (“Treat the entire software task as a process that can controlled,measured ,and improved.” Watts S.Humphrey
所谓成熟度等级,是指达到预先定义的一组过程域所有目标 的一种过程改善等级。可见,一个成熟度等级是由预先定 义的一个过程域集及其相关的一些专用实践和共用实践组 成的,如图示:
过程成熟度等级意在改进组织的整体性能。组织的 成熟度等级提供了预测组织性能的一种方式。 在CMMI中,应用于一个组织过程改善的成熟度等 级有5个,分别是: 1级:初始级(Initial) 2级:已管理级(Managed) 3级:已定义级(Defined) 4级:已定量管理级(Quantitatively Managed) 5级:持续优化级(Optimizing)
8.3.1 能力等级 (一)概念: 所谓过程能力,是指遵循一个过程可达到的 预期结果的程度。 所谓能力等级,是指在单一过程域中已达到 的过程改善。换句话说,能力等级是为了 管理,对过程改善程度所设定的几个“台 阶”。
ห้องสมุดไป่ตู้
在CMMI中,针对每个过程域设定了6个能力等级, 如下图所示,即: 0)0级:未完成级(Incomplete) 1)1级:已完成级(Performed) 2)2级:已管理级(Managed) 3)3级:已定义级(Defined) 4)4级:已定量管理级(Quantitatively Managed) 5)5级:持续优化级(Optimizing)