软件能力成熟度模型CMM.ppt

上传人:visitstep340 文档编号:389419 上传时间:2018-10-14 格式:PPT 页数:50 大小:544.50KB
下载 相关 举报
软件能力成熟度模型CMM.ppt_第1页
第1页 / 共50页
软件能力成熟度模型CMM.ppt_第2页
第2页 / 共50页
软件能力成熟度模型CMM.ppt_第3页
第3页 / 共50页
软件能力成熟度模型CMM.ppt_第4页
第4页 / 共50页
软件能力成熟度模型CMM.ppt_第5页
第5页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、软件能力成熟度模型CMM,软件学院,摘要,绪论 CMM体系结构 可重复级(第2级) 已定义级(第3级) 已管理级(第4级) 优化级(第5级) CMM过程控制和ISO9000评价标准的区别,1 绪论,软件与软件产业的发展过程 CMM的发展过程 CMM与软件产业,1.1 软件与软件产业的发展过程,软件 相对于硬件 面临的问题 软件成本高 软件开发的进度难于控制 估计软件工作量很困难 软件质量难于保证 修正维护软件困难,1.1 软件与软件产业的发展过程,软件开发技术状况,图1.2 软件发展趋势,Continue,Continue,1.1 软件与软件产业的发展过程,软件工程与软件过程管理 软件工程(

2、Software Engineering) 指导计算机软件开发和维护的工程科学 旨在确定软件开发技术规范,其中软件开发技术包含:软件开发方法学、软件工具和软件工程环境 应用计算机科学(用于构造模型预算法)、工程科学(用于制定规范、设计模型、评估成本及权衡利弊)和管理科学(用于计划、资源、质量、成本等管理)的基本原理 与其他工程的区别:产品是程序 特点:规范化、文档化,Continue,1.1 软件与软件产业的发展过程,软件工程与软件过程管理 软件过程管理 对软件开发全过程规范化及标准化的管理 软件过程管理技术包括:软件管理学和软件工程经济学 目前,国外普遍采用的软件过程管理方法是:美国卡内基梅

3、隆大学软件工程研究所(SEI) 提出的软件能力成熟度模型(SW-CMM) 目的:研究如何有效地对软件开发项目进行管理,以便按照进度和预算完成软件项目计划,实现预期的经济效益和社会效益 包括:成本估计、进度计划、人员组织、质量保证等,1.1 软件与软件产业的发展过程,软件产业与CMM的提出 软件产业的发展,图1.3 软件产业发展过程,Continue,1.1 软件与软件产业的发展过程,软件产业与CMM的提出 目前国际上最流行的、使用最广泛的是专门针对软件产业制定的CMM认证体系 世界上软件发展的水平参差不齐 美国、欧洲、日本和印度等国家:水平高、质量好、规模大 我国 进展显著 发展速度相对落后,

4、1 绪论,CMM的发展过程CMM与软件产业,1.2 CMM的发展过程,CMM概况 解决“软件危机” CMM工作最初是应美国联邦政府的要求提供一种评估软件承包商能力的方法而进行的。Capability Maturity Model For Software (SWCMM),软件能力成熟度模型是由美国卡内基梅隆大学的软件工程研究所(Software Engineering Institute SEI) 在1991年推出的。 CMM的用途包括:软件过程改进;软件过程评估;软件组织开发能力评价. CMM不是特定的软件开发技术。,1.2 CMM的发展过程,CMM的理论基础 “丹明链” “全面质量管理”

5、“质量管理顾问公司(质量研究所)”,1.2 CMM的发展过程,20世纪30年代,Walter Shewart公布了统计质量控制原理 W. Edward Deming(现代质量思想理论的鼻祖)提出了丹明链式反应的现象 一个企业改进他的生产过程并坚持不懈地按此运动 质量改进了 因为减少了返工、错误和延迟,设计得更好,更有效地使用资源,成本下降了 因为上升了的质量及降低了的售价,产品的市场占有率提高了 利润增加了,1.2 CMM的发展过程,全面质量管理(TQM,Total Quality Management) CMM产生的理论基础 CMM是TQM在软件业应用中的升华 目标:满足现在和将来的客户需求

6、,过程管理,1.2 CMM的发展过程,“质量管理顾问公司(质量研究所)” 质量管理学家克罗斯比在1979年成立了一家名为质量管理顾问的公司(质量研究所) IBM公司的罗恩.拉德斯和瓦茨.汉弗莱,1.2 CMM的发展过程,CMM的发展,图1.4 CMM的发展过程,1.2 CMM的发展过程,CMM的发展方向 CMM的主要特点 基于实际实践 最好的反映了实践的情况 反映了软件过程改进和软件过程评估执行人员的需求 形成文档 文档可以公开使用 CMM是活的文档 在稳定性需求和不断的过程改进之间提供适当和实际的平衡点,1 绪论,CMM与软件产业,1.3 CMM与软件产业,CMM的用途 用于软件过程评估(S

7、PA, Software Process Assessment)、软件过程改进( SPI, Software Process Improvement)和软件能力评价(SCE, Software Capability Evaluation)中 设计CMM,就是为了指导软件企业通过判断当前自身的过程成熟度,提出几个对软件质量和过程提高最为关键的问题,以此来选择过程的提高策略,1.3 CMM与软件产业,我国软件产业发展 软件本身的标准化和提高软件开发管理水平,提高软件质量 我国软件企业平均规模较小(75人/企业),企业软件生产总值和出口额与较发达国家(如印度等)相比较存在较大差距(3倍),通过CMM

8、2级认证的企业很少(10家左右)与软件水平较发达的地区(如印度)相比较,国内软件企业的开发水平需要大幅的提高。,Continue,1.3 CMM与软件产业,中国企业CMM认证情况(2001年数据) :是软件企业参与国际竞争的试金石。我国软件要大幅度提高开发能力,走向世界,必须向国际上公认的软件评估标准靠拢。CMM对中国软件产业是非常有价值的。,1 绪论,摘要,绪论 CMM体系结构 可重复级(第2级) 已定义级(第3级) 已管理级(第4级) 优化级(第5级) CMM过程控制和ISO9000评价标准的区别,2 CMM体系结构,CMM基础知识CMM主要内容CMM各级之间的关系CMM实施的人员构成和组

9、织机构划分CMM初始级,2.1 CMM基础知识,过程(Process) 为实现给定目标所执行的一系列操作步骤,过程,人,有技能、受过训练的, 以及有积极性的人员,过程和方法,定义任务之间关 系的规程和方法,工具和设备,A,B,C,D,2.1 CMM基础知识,软件过程(Software Process) 软件开发人员开发和维护软件及相关残品(如项目计划、设计文档、代码、测试用例和用户手册)的一套行为、方法、实践及变化过程 作用对象:软件及其相关产品 包括:活动、方法实践和革新,2.1 CMM基础知识,软件过程能力(Software Process Capability) 描述了遵循某软件过程可能

10、达到的预期结果的范围 软件过程性能(Software Process Performance) 表示一个过程所达到的实际结果的一种度量,2.1 CMM基础知识,软件过程成熟度(Software Process Maturity) 针对具体的软件过程进行明确定义、管理、评价、控制和生产实施的程度 表明软件工程能力增长的潜能 表明机构软件过程的丰富性及其应用于项目的一致性 软件过程成熟度意味着必须进行软件过程能力,2.1 CMM基础知识,2.1 CMM基础知识,1 初始级,2 可重复级,3 已定义级,4 已管理级,5 优化级,图2.1 CMM分级标准,无序、混乱的软件过程。依赖个别人的努力和机遇。

11、,建立基本的项目管理过程。相似项目,重复以往成果。,文档化、标准化和标准的软件软件过程。,软件过程和产品质量有详细的度量标准。,持续的对过程进行改进。,CMM体系结构 分级标准,Continue,2.1 CMM基础知识,CMM体系结构 内部结构 各关键过程域中规定了执行约定、执行能力、执行活动、质量和验证的标准等 组织保证 管理者:经理、各级经理、领导、职员和个人 软件小组:软件工程组、软件工程过程组、软件相关组等,2 CMM体系结构,CMM主要内容CMM各级之间的关系CMM实施的人员构成和组织机构划分CMM初始级,2.2 CMM主要内容,软件过程可视性 VS. CMM,图2.2 软件过程的可

12、视性,软件过程是一个不定形的实体 (一个黑盒);需求失控方式 in,产品失控方式out,客户需求和工作产品受到控制, 已建立基本的项目管理实践; “黑盒链”,传输节点上可视,盒子的内部结构,即项目定义 软件过程中的任务,具有可视 性;,定义的软件过程得到定量使用和 控制,预测结果的能力和准确性 提高,不断尝试新的和改进的软件开发 方法,以受控方式提高生产率和 软件质量,2.2 CMM主要内容,CMM的内容 CMM为软件企业的过程能力提供了一个阶梯式的进化框架,采用分层的方式安排它的组成部分,以适应不同机构使用的需要,Continue,2.2 CMM主要内容,图2.3 五个成熟度级别,Conti

13、nue,2.2 CMM主要内容,初始级,Continue,2.2 CMM主要内容,可重复级,Continue,2.2 CMM主要内容,已定义级,Continue,2.2 CMM主要内容,已管理级,Continue,2.2 CMM主要内容,优化级,2.2 CMM主要内容,CMM的内部结构 CMM由5个成熟度级别组成 每个成熟度级别(除级别1)包含了实现该级别的若干个关键过程域(KPA) 每一个KPA进一步被分为称为公共特征的5个部分 这些公共特征包括了关键实践(KP),即每一个KPA包括5类KP 实现了这些KP后,就实现了关键过程域的目标,Continue,2.2 CMM主要内容,图2.4 CM

14、M的内部结构,2.2 CMM主要内容,关键过程域(KPA,Key Process Area) 一系列相互关联的操作活动 某一级别的一组目标,用以衡量是否具有此级别的能力。 每个KPA的目标总结了它的关键实践(KP),目标说明了每一个KPA的界限、范围、内容和关键实践 不同级别的KPA(项目、数目、内容)是不同的,但其中很多项都有深层次的联系(上级是下级的深化和延伸) 18个关键过程域,分布在25级,Continue,2.2 CMM主要内容,2.2 CMM主要内容,级别2的关键过程域(6个) 主要涉及项目管理方面的内容,2.2 CMM主要内容,级别3的关键过程域(7个) 主要涉及项目和机构的问题,2.2 CMM主要内容,级别4的关键过程域(2个) 主要是定量监测,属于技术活动,2.2 CMM主要内容,级别5的关键过程域(3个) 主要解决可控制问题,进行问题预防,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学课件 > 大学教育

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1