软件能力成熟度模型CMM

合集下载

软件能力成熟度模型的五个等级

软件能力成熟度模型的五个等级

软件能力成熟度模型的五个等级软件能力成熟度模型的五个等级导语:在软件开发和管理领域,软件能力成熟度模型(Capability Maturity Model,简称CMM)是一个被广泛应用的评估和改进软件开发能力的框架。

CMM根据不同的组织在软件开发过程中的能力水平,将其分为五个等级,逐步提升组织的软件开发能力。

本文将详细介绍软件能力成熟度模型的五个等级,并对每个等级所代表的特点和优势进行分析。

一、初始级(Level 1 - Initial)初始级是软件能力成熟度模型中最低的等级。

在这个等级中,组织没有明确的软件开发过程,开发工作往往是以临时和非结构化的方式进行的。

在这种情况下,项目的成功往往依赖于个别的开发人员的经验和个人技能。

缺乏标准化的开发流程、文档化的要求和质量控制,容易导致开发过程中的混乱和错误。

二、重复级(Level 2 - Repeatable)重复级是软件能力成熟度模型中的第二个等级。

在这个等级中,组织开始意识到软件开发过程的重要性,并开始建立一些基本的规范、流程和工具来规范开发过程。

组织能够重复地执行一些已经被证明是成功的软件开发实践。

这些实践可以帮助组织在不同的项目中保持一定的一致性,提高软件质量和生产效率。

三、定义级(Level 3 - Defined)定义级是软件能力成熟度模型中的第三个等级。

在这个等级中,组织进一步明确了软件开发过程,并进行了规范化和文档化。

组织能够定义一套标准的开发流程和过程,并将其应用于所有的软件开发项目。

组织还会建立一些针对不同项目要求的指南和标准,以确保开发过程的一致性和高质量。

四、管理级(Level 4 - Managed)管理级是软件能力成熟度模型中的第四个等级。

在这个等级中,组织开始对软件开发过程进行量化和度量,以便对项目进行更加准确和全面的管理。

组织会使用一些度量指标来评估和监控软件开发过程的质量和效率,以及在开发过程中发现和解决问题的能力。

软件能力成熟度模型――CMM的理论和实践

软件能力成熟度模型――CMM的理论和实践

软件能力成熟度模型――CMM的理论和实践吉林大学计算机学院李文辉主要参考讲义:1.Capability Maturity Model for Software, Version 1.1Mark C. PaulkBill CurtisMary Beth ChrissisCharles V. Weber2.Key Practices of the Capability Maturity Model,Version 1.1Mark C. PaulkCharles V. WeberSuzanne M. GarciaMary Beth ChrissisMarilyn BushCapability Maturity Model for Software, Version 1.1前言软件危机(software crisis)CMM的发展过程(SEI /Software Engineering Institute/Carnegie Mellon University)CMM产生的理论基础1.过程成熟度框架(The Process Maturity Framework)1.1 不成熟和传输组织的比较1.2构成过程成熟度基础的基本概念1.3能力成熟度模型概述2.软件过程成熟度的五个等级成熟度等级成熟度等级的五个级别的主要特征2.1等级的行为特征×成熟度可以通过以下各项对其特征加以描述:1.组织为建立或改进软件过程所进行的活动2.对每个项目所进行的活动3.所产生的横跨各项目的过程能力×等级1:×等级2:1.具有项目级的方针和执行这些方针的规程2.基于在类似们项目上的经验对新项目进行规划和管理3.达到等级2的目的是使软件项目的有效管理过程制度化4.一个有效过程可特征化为:实用的、已文档化的、已实施的、已培训的、已测量的、能改进的5.等级2组织的过程能力可概括为有纪律的。

×等级3:1.有组织级的标准软件过程2.存在一个负责组织的软件过程活动的组,SEPG3.实施全组织的培训计划4.项目剪裁组织的标准软件过程去建立他们自己的软件过程(项目定义软件过程)5.等级3组织的软件过程能力可概括为标准和一致的×等级4:1.组织对软件产品和过程都设置定量的质量目标2.组织内建立了软件过程数据库3.开始定量地认识软件过程4.软件过程变化较小,一般在可接受的范围内5.等级4组织的软件过程能力概括为可预测的×等级5:1.整个组织集中精力进行不断的过程改进2.缺陷预防3.技术更新4.等级5组织的软件过程能力可特征化为不断改进2.2理解成熟度等级描述模型规范模型CMM不是处方,它并不告诉组织如何进行改进×理解初级×理解可重复级和已定义级×理解已管理级和优化级2.3软件过程的可视性等级1―――一个黑盒等级2―――项目里程碑处具有管理可视性等级3―――盒子的内部结构可视等级4―――软件过程被配备上度量,并得到定量地控制等级5―――对过程不断改进3.4过程能力和性能预测随着成熟度增加,预定目标结结果与实际结果间的差距减少随着成熟度增长,实际结果相对预定目标结果的偏差范围减小随着成熟度增加,预定目标结果得到改善2.5跳越成熟度等级跳跃等级是违反生产规律的4.CMM的可操作定义四种用法3.1成熟度等级的内部结构3.2成熟度等级3.3关键过程区域每个关键过程区域识别出一串相关活动,当这些活动全部完成时,能达到一组对增强过程能力至关重要的目标分别叙述等级2-等级5的每个KPA3.4共同特点执行约定――必须执行的活动执行能力――先决条件执行的活动描述为了建立过程能力必须作什么,而其他的实践是执行的活动中所描述的实践规范化的基础3.5关键实践5.运用CMM4.1软件过程评估和软件能力评价方法4.2软件过程评估和软件能力评价之间的差别4.3CMM在过程改进方面的其他用法Key Practices of the Capability MaturityModel2.能力成熟度模型概述2.1介绍能力成熟度模型软件能力成熟度模型是一种描述有效软件过程的关键元素的框架,CMM描述一条从无序的不成熟的过程到成熟的、有纪律的过程的进化的改进途径。

“软件能力成熟度模型”

“软件能力成熟度模型”

“软件能力成熟度模型”(1)背景介绍:CMM是“软件能力成熟度模型”的英文简写,该模型由美国卡内基-梅隆大学的软件工程研究所(简称SEI)受美国国防部委托,于1991年研究制定,初始的主要目的是为了评价美国国防部的软件合同承包组织的能力,后因为在软件企业应用CMM模型实施过程改进取得较大的成功,所以在全世界范围内被广泛使用。

CMMI是SEI于2000年发布的CMM的新版本,目前CMMI已经发展到1.2版本,并且只接受1.2版本的评估结果。

CMMI目前包含了三个模型,分别是CMMI-DEV、CMMI-SVC以及CMMI-ACQ模型。

CMMI-DEV:最新版本是SEI于2006年8月份发布的CMMI for Development v1.2版本。

该版本集成了软件工程、硬件工程和系统工程三大学科领域。

图表1 CMMI-DEV模型集成CMMI-DEV模型按照阶段式表达方式将成熟度分为五个等级,每个等级包含相应的过程域,如下图所示:图表2 CMMI-DEV各成熟度等级包含的过程域CMMI-SVC:该模型SEI于2009年2月份发布,最新版本是CMMI for Services v1.2版本。

该模型可以应用于IT、医疗卫生、教育等各类服务领域。

该模型采用了CMMI的基础架构,在此基础上增加了服务相关的特有过程域。

对于已经实施CMMI- DEV 的企业,提供了快速、便捷的理解和导入机制。

图表3 CMMI-SVC和CMMI其他模型的关系CMMI-SVC模型按照阶段式表达方式也分成五个等级,每个等级包含相应的过程域,如下图所示:图表4 CMMI-SVC各成熟度等级的过程域CMMI-ACQ:该模型SEI于2007年11月份发布,最新版本是CMMI for Acquisition v1.2版本。

该模型基于CMMI模型体系架构,整合了CMMI采购模型、软件采购模型以及政府及产业采购的最佳实践等,用于指导采购方进行采购管理。

软件能力成熟度模型(精)

软件能力成熟度模型(精)

CMM的一些基本概念(3)
关键实践:对关键过程域的实践起关键作用的方针、规 程、措施、活动以及相关基础设施的建立。关键实践一 般只描述“做什么”而不强制规定“如何做”。整个软 件过程的改进是基于许多小的、渐进的步骤,而不是通 过一次革命性的创新来实现的,这些小的渐进步骤就是 通过一些着关键实践来实现。
CMM等级模型图
CMM的作用: 科学地评价软件开发单位的软件能力成熟 等级; 帮助软件开发单位进行自检,了解自己的 强项和弱项,从而不断完善和改进单位的 软件开发过程,确保软件质量,提高软件 开发能效率。
CMM的意义
迄今为止学术界和工业界公认的有关软件 工程和管理实践的最好的软件过程。 为评估软件组织的生产能力提供了标准。 为提高软件组织的生产过程指明了方向。
企业结构原则:商业结构,应用结构,技术结构,信息结构 应用开发原则:组队模型,开发模型,风险管理 组件设计原则:概念设计,逻辑设计,物理设计 基础开发原则:组队模型,开发模型,风险管理
CMM/CMMI本身是一套非常有价值的过程模型,但简 单的将其图腾化却是整个中国软件行业的悲哀,反观 CMM/CMMI的发源地——美国,除了和军方有业务往 来的软件企业会寻求通过CMM/CMMI评审外,其他多 数的企业并不怎么在乎是通过了CMM/CMMI的三级还 是四级,象是著名的微软、甲骨文等知名企业都没听说 过和CMM/CMMI沾过边,但这也丝毫不影响以他们为 代表的美国软件企业在整个行业中独领风骚。 只有有效的而不是最权威的,才是最好的。
链接3:软件市场的通行证——CMM
世界上第一家通过CMM5认证的并非美国公司, 而是来自印度的WIPRO。同时,WIPRO还是 全球第一个通过人力成熟度模型(PCMM)5级 认证的软件及服务公司。 据SEI统计,目前有大约300家印度软件公司通 过了CMM认证,其中通过最高质量等级CMM5 的有50余家,占全球的60%以上。高品质的管 理决定了高品质的产品,从而也确立了印度在 美国外包市场的垄断地位。

软件能力成熟度模型

软件能力成熟度模型

基于CMM的软件质量管理
24
2.2可重复级
± Ó ì Ì ª î Ï Ä À Å Í Ä ï²è î º ¾ Ì Á ¹ ¨¢ ç ¼ à ¸ Ë ³ ® Á CMM2¹ £ º ´ · ¨ ¢ ð » Á ç ¼ ¾ ¸ ±³ Ì Á µ ³Ì Á º ñ Õ ç ¼ õ Ü ì ä ´ Ê ¤ ¶ ½ ¶ ²· ¶ Å ´ ïñ à ³¸ Ó ´ ° à º Í Ñ ñ ²õ ¶ ½ · ¼ Ó Ü ì Ê Ô Ã ç ¸ ¨¢ è î ð ß º ¾ Í Ä ¸ Ì ½ á ç ¼ ä £ ¶ È Ì Á ¶ Á Æ ±¢ Ç ² ¸ ± » ¡ ³Ñ £ ¨¢ ç ¼ à ® º ¾ Ì Á ¹ ¸ É ¢ ²Ò Á ± ¡ å Ì Ë ³ Å ¼ ç ¼ õ ¶ ´ ¾ Ì Á º Ò ½ ÷ æ © ¸ » Ò ² Ç £ é ¤ñ ²Ê ç Î Ó ° à · ¸ è î £ Í Ä ¡ Ñ ñ ²¢ â ò ´ ° à ¡ ±µ ´ ð Ê Ô Ã ¸ Ç ±· ¼ Ó £ ¡ ñ Ì Î Ñ · Ç ³ ± Á Í â ª ¢ ç ¯ £ à ¼ ²¸ ´ ¡ ¯ ´ ¢ ¤ï¼ ¢ ¡ ¶ ³¾ ¡ ¢ ½ á ¢ ÷ ¡ ¶ È ¡ ¶ £ ¡ ¬ °±Æ ¡ £ ¹ Ç ° Å ¯ Ä ñ ö Ì ´ Ç ²²· ¢ Ç à õ ¡ Ë É º Í ò É ¬ Ü ì °Æ £ ¶ ½ ì ø â À Ü ì Å ¹ Â Ó ¶ ½ ì ø Ð Ì ¬ Ü ì Å ¹ ³· Ê ¶ ½
26
基于CMM的软件质量管理
2.4已管理级
ì Ó ± Ì CMM4¹ £ Ë ´ · ª ¾ µ ³· ¼ Ó È ñ Õ Ê Ô Ã ì ø ª ¢ Ç Å ¹ ¼ ²Ó ¾ £ Ï ´ ¼ ² ¼ ¬ ª Ñ ª ¢ ¶ ± · ° à º ÷ É Ê ñ ²õ Í ²Ë Ó ô ª î Ï Ä ¨¢ º ¾ ê ± Ñ Ì ´ ç õ º Í ì ½ ç ¸ ¯ ´ ª µ õ ì ø ÷ É ¨¢ Å ¼ Ë Á º Å ¹ ¶ ± º ¾ ´ ¾ Ç ¼ ¼ Ó ¾ Á ¼ ±¸ Á ê £ ¨¾ ì ø ñ ²Ç ¼ ¼ ê £ º ¢ Å ¹ ° Ã Ó ¾ Á ±¡ ¼ õ ¶ ´ ì ¹ ¶ ± ³ Í Á º Í ´ Á º Ò Ñ Å ø ÷ É Á Ñ Ü õ Å ¼ ¯ Ü ¾ ¸ ¾ ¸ ¶ ¼ £ Ñ ° ²Ç ¼ õ Å ¼ ´ ñ Ã Ó ¾ º Í ´ ¾ Ô ò ÷ É õ í ¶ ¹ ¶ ± Ä Ð ÷ ¼ ¯ ÷ É Ü ì Ç ¾ ¸ ¶ ± ¶ ½ ì ø Ç ¼ Ü ì Å ¹ Ó ¾ ¶ ½ ÷ ¼ ¯ ÷ É Ü ì Ç ¾ ¸ ¶ ± ¶ ½ ì ø Ç ¼ Ü ì Å ¹ Ó ¾ ¶ ½

软件能力成熟度模型CMM

软件能力成熟度模型CMM

• 第 2 级(可重复级)有 6 个关键过程域,主要涉及建立软 件项目管理控制方面的内容。
• 需求管理( Requirements Management , RM )
• 软件项目计划( Software Project Planning , SPP )
• 软件项目跟踪与监控( Software Project Tracking and Oversight , SPTO )
• CMM 的核心思想是将软件开发视为一组过 程,并根据统计质量管理的理论对软件开 发进行过程管理,以使其满足工程化、标 准化的要求,使企业能够更好地实现商业 目标。它侧重于软件开发的管理及软件工 程能力的提高,因此 CMM 可以作为企业软 件过程改进的指南,帮助软件开发机构建 立严格的、规范的软件开发过程,最有效 地提高软件工程能力。
• CMMI 把现存所有的以及将被发展出来的各种能力成熟度模型,集成在一个框架中。 • SA-CMM 用于组织获取和采购基于软件的应用系统的软件过程,美国的国防部、陆军、
海军和一些商用组织都已采用 SA-CMM 对他们的获取能力进行评估。 • SE-CMM 是描述一个组织为保证实现一个好的系统工程的主要元素。 • P-CMM 是有关组织的人力资源管理的模型。 • IDEAL 模型是一个组织用于启动、规划和实现过程改善措施蓝图的模型,概括了建立
• 组织过程焦点( Organization Process Focus , OPF ) • 组织过程定义( Organization Process Definition ,
OPD ) • 培训程序( Training Program , TP ) • 集成软件管理( Integrated Software Management ,

CMM(CMMI)基础知识介绍

CMM(CMMI)基础知识介绍

第5级
◆ 特征 (1) 整个组织特别关注软件过程改进的持续性、预见及增强自身,防止缺陷及问题的发生,不 断地提高他们的过程处理能力。 (2) 加强定量分析,通过来自过程的质量反馈和吸收新观念,新科技,使软件过程不断地得到 改进。 (3) 根据软件过程的效果,进行成本 / 利润分析,从成功的软件过程中吸取经验,加以总结。 把最好的创新成绩迅速向全组织转移,对失败的案例,由软件过程小组进行分析以找出原因。 (4) 组织能找出过程的不足并预先改进,把失败的教训告知全组织以防止重复以前的错误。 (5) 对软件过程的评价和对标准软件过程的改进,都在全组织推广。 过程 不断地系统地改进软件过程。 理解并消除产生问题的公共根源,在任何一个系统中都可找到:由于随机变化造成重复工作、 进而导致时间浪费。为了防止浪费人力可能导致的系统变化,要消除“公共”的无效率根源”, 防止浪费发生。尽管所有级别都存在这些问题,但这是第5级的焦点。 ◆ 人员 整个组织都存在自觉的强烈的团队意识。 (2) 每个人都致力于过程改进,人们不再以达到里程碑式的成就而满足,而力求减少错误率。 ◆ 技术
CMM2级的关键过程域是8个,目标20个, 承诺9个,能力25个,活动62个,度量6个, 验证19个。
CMM等级及特点
12
CMM过程的可视性
5 输入
输出
4 输入
3 输入
2 输入 1 输入
13
输出 输出 输出 输出
1.6 CMM1.1的等级及其特征
第1级 ◆ 特征
(1) 软件过程的特点是杂乱无章,有时甚至是混乱,几乎没有定义过程 的规则或步骤。 (2) 过分的承诺。常作出良好的承诺:如“按照软件工程方式,有序的 工程步骤来做”;或达到高目标的许诺。实际上却出现一系列问题。 (3) 遇到危机就放弃院计划过程,反复编码和测试。 (4) 成功完全依赖个人努力和杰出的专业人才,取决于超常的管理人员 和杰出有效的软件开发人员。具体的表现和成果都源自于或者说决定于个 人的能力和他们先前的经验、知识以及他们的进取心和积极程度。 (5) 能力只是个人的特性,而不是开发组织的特性。依靠着个人的品质 或承受着巨大压力;或找窍门取得成果。但此类人一旦离去,组织的稳定 作用也随之消失。 (6) 软件过程是不可确定的和不可预见的。软件能力成熟度处于一级的 软件组织其软件过程在实际工作过程中经常被改变(过程是随意的)。这 类组织也在开发产品,但其成果是步稳定的,不可预见的不可重复的。也 就是说,软件的计划、预算、功能和产品的质量都是不可确定的和不可预 见的。

软件能力成熟度模型(CMM)认证考试

软件能力成熟度模型(CMM)认证考试

软件能力成熟度模型(CMM)认证考试(答案见尾页)一、选择题1. 软件能力成熟度模型的英文缩写是什么?A. SDLCB. OMTC. CMMD. IFECS2. CMM模型的最高等级是什么?A. 1级初始级B. 2级已管理级C. 3级定义级D. 4级管理级3. 在CMM模型中,下列哪项是“定义级”的关键目标?A. 定义项目的需求和范围B. 确保项目按时完成C. 确保项目按照预定的成本和质量标准完成D. 确保项目过程和产品的质量得到持续改进4. CMM模型中的“管理级”对应的是哪一层级?A. 初始级B. 已管理级C. 定义级D. 优化级5. 在CMM模型中,“集成级”是第几级?A. 1级B. 2级C. 3级D. 4级6. CMM模型的核心是什么?A. 风险管理B. 过程管理C. 质量管理D. 技术管理7. 在CMM模型中,“执行级”对应的是哪一层级?A. 初始级B. 已管理级C. 定义级D. 优化级8. CMM模型的目的是什么?A. 提高软件开发的效率和质量B. 确保软件项目的成功C. 提供一个标准化软件开发的框架D. 提高软件产品的可用性和可维护性9. 在CMM模型中,“优化级”是第几级?A. 1级B. 2级C. 3级D. 4级10. CMM模型的发展经历了哪些阶段?A. 初始级、已管理级、定义级、管理级、优化级B. 初始级、已管理级、定义级、优化级C. 初始级、已管理级、定义级、管理级、优化级、持续改进级D. 初始级、已管理级、定义级、管理级、优化级11. 软件能力成熟度模型(CMM)是一种用于评估和提高软件过程能力的模型。

它的最高等级是()。

A. 初始级B. 可重复级C. 已定义级D. 优化级12. CMM模型的第一级是()。

A. 初始级B. 可重复级C. 已定义级D. 优化级13. 在CMM模型中,用于评估软件过程能力的三个关键过程域是()。

A. 项目管理、工程和支持过程B. 需求管理、工程和支持过程C. 项目管理、开发和支持过程D. 项目管理、需求管理和支持过程14. CMM模型的第二级是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相对于硬件 面临的问题
❖软件成本高 ❖软件开发的进度难于控
制 ❖估计软件工作量很困难 ❖软件质量难于保证 ❖修正维护软件困难
20
40
60
80
百 分 比
硬件
软件
55 60 65 70 75 80 85 90 95 2000年代
图1.1 软硬件费用之比
1.1 软件与软件产业的发展过程
v 软件开发技术状况
❖ 软件产业与CMM的提出
目前国际上最流行的、使用最广泛的是专门针对 软件产业制定的CMM认证体系
世界上软件发展的水平参差不齐
❖美国、欧洲、日本和印度等国家:水平高、质量好、 规模大
❖我国
进展显著 发展速度相对落后
1 绪论
v
v CMM的发展过程
v CMM与软件产业
1.2 CMM的发展过程
❖ CMM概况
❖ W. Edward Deming(现代质量思想理论的 鼻祖)提出了丹明链式反应的现象
1. 一个企业改进他的生产过程并坚持不懈地按此 运动
2. 质量改进了
3. 因为减少了返工、错误和延迟,设计得更好, 更有效地使用资源,成本下降了
4. 因为上升了的质量及降低了的售价,产品的市 场占有率提高了
5. 利润增加了
❖目的:研究如何有效地对软件开发项目进行 管理,以便按照进度和预算完成软件项目计 划,实现预期的经济效益和社会效益
❖包括:成本估计、进度计划、人员组织、质 量保证等
1.1 软件与软件产业的发展过程
v 软件产业与CMM的提出
软件产业的发展
图1.3 软件产业发展过程
Continue
1.1 软件与软件产业的发展过程
开发方法 功能性程序设计技术;依赖于才智与技巧; 以“软件工程”来解决“软件危机”
70年代 处理对象 程序设计=数据结构+算法,“小规模系统
程序的设计”
用途
非数值计算的商业事务应用,以及之能领域 的应用
环境与目的 发展了应用系统的基础设施;确定数据结构
及相应算法
Continue
开发方法 1、程序中分离出数据结构和算法
2、结构化分析与设计
形成了系统软件与应用软件;开始提出软 件开发模型——”瀑布模型”
80年代 处理对象 大规模系统的程序设计
用途 以数据库为中心的计算机信息系统
环境与目的 网络、分布系统和个人计算机的普及,软 件系统规模扩大;CASE及相应的集成化 工具
开发方法
重点转向构造系统的方法;强调开发组的 协作;技术上:关系数据库的客户/服务器 计算,COCOMO和CMM的提出,面向对 象技术
CMM的用途包括:软件过程改进;软件过程评估; 软件组织开发能力评价.
CMM不是特定的软件开发技术。
1.2 CMM的发展过程
❖ CMM的理论基础
“丹明链” “全面质量管理” “质量管理顾问公司(质量研究所)”
1.2 CMM的发展过程
❖ 20世纪30年代,Walter Shewart公布了统 计质量控制原理
1.2 CMM的发展过程
❖ 全面质量管理(TQM,Total Quality Management)
CMM产生的理论基础 CMM是TQM在软件业应用中的升华 目标:满足现在和将来的客户需求
项目A
机构 项目B
项目C
项目X
系统
硬件
软件
TQM
过程管理 CMM
CMM的发展过程
❖ “质量管理顾问公司(质量研究所)”
质量管理学家克罗斯比在1979年成立了一家名为 质量管理顾问的公司(质量研究所)
IBM公司的罗恩.拉德斯和瓦茨.汉弗莱
1.2 CMM的发展过程
v CMM的发展
1987年9月 SEI 软件能力成熟度框架和软件成熟度问卷
1991年 SEI推出了CMM 1.0版本
1993年 SEI推出了CMM 1.0版本
图1.2 软件发展趋势
Continue
年代
软件开发技术的状况
40年代 处理对象 机器码
~
用途 科学计算;军事应用
50年代 环境与目的 裸机;确定计算机硬件的动作序列
开发方法 逻辑能力
60年代 处理对象 多种符号语言(独立于机器的)
用途 科学计算;商业、银行等领域
环境与目的 高效的程序设计语言;确定程序设计人员定 义的动作序列
目前 CMMI(Capability Maturity Model Integration)
计划 CMM 2.0
图1.4 CMM的发展过程
1.2 CMM的发展过程
❖ CMM的发展方向
CMM的主要特点
❖基于实际实践 ❖最好的反映了实践的情况
Continue
1.1 软件与软件产业的发展过程
❖ 软件工程与软件过程管理
软件过程管理
❖对软件开发全过程规范化及标准化的管理
❖软件过程管理技术包括:软件管理学和软件 工程经济学
❖目前,国外普遍采用的软件过程管理方法是: 美国卡内基•梅隆大学软件工程研究所(SEI) 提出的软件能力成熟度模型(SW-CMM)
90年代 处理对象 多媒体
用途 网络
环境与目的 Internet;信息共享,协同工作
开发方法 Internet的遍布,出现了JAVA;强调集成 和可重复性,复用经验,以及过程管理
1.1 软件与软件产业的发展过程
❖ 软件工程与软件过程管理
软件工程( Software Engineering)
❖指导计算机软件开发和维护的工程科学
❖旨在确定软件开发技术规范,其中软件开发 技术包含:软件开发方法学、软件工具和软 件工程环境
❖应用计算机科学(用于构造模型预算法)、 工程科学(用于制定规范、设计模型、评估 成本及权衡利弊)和管理科学(用于计划、 资源、质量、成本等管理)的基本原理
❖与其他工程的区别:产品是程序
❖特点:规范化、文档化
摘要
❖ 绪论 ❖ CMM体系结构 ❖ 可重复级(第2级) ❖ 已定义级(第3级) ❖ 已管理级(第4级) ❖ 优化级(第5级) ❖ CMM过程控制和ISO9000评价标准的区别
1 绪论
❖ 软件与软件产业的发展过程 ❖ CMM的发展过程 ❖ CMM与软件产业
1.1 软件与软件产业的发展过程
❖ 软件
解决“软件危机”
CMM工作最初是应美国联邦政府的要求提供一 种评估软件承包商能力的方法而进行的。
Capability Maturity Model For Software (SW—CMM),软件能力成熟度模型是由美国 卡内基梅隆大学的软件工程研究所 (Software Engineering Institute SEI) 在1991年推出的。
相关文档
最新文档