CMM的结构和基本内容
trace32 cmm 语法

trace32 cmm 语法(原创版)目录1.概述 trace32 和 cmm2.介绍 trace32 cmm 语法的基本结构3.举例说明 trace32 cmm 语法的应用正文trace32 是一款功能强大的代码分析工具,它可以帮助程序员和开发者对代码进行调试、分析和优化。
在 trace32 中,cmm(Common Memory Management)是一种常用的内存管理方式,它可以有效地管理和分配内存资源,提高程序的运行效率。
trace32 cmm 语法是 trace32 中用于描述 cmm 内存管理方式的语法规范。
它主要包括以下几个方面:1.内存分配:trace32 cmm 语法通过“alloc”语句来分配内存,如:`alloc(100) -> Eax`,这将在栈上分配 100 字节的内存空间,并将其地址存储在 Eax 寄存器中。
2.内存释放:trace32 cmm 语法通过“free”语句来释放内存,如:`free(Eax)`,这将释放 Eax 寄存器中存储的内存空间。
3.内存重定位:trace32 cmm 语法通过“reloc”语句来实现内存重定位,如:`reloc(100, Eax)`,这将在栈上分配 100 字节的内存空间,并将其地址存储在 Eax 寄存器中,同时将原先存储在该地址的数据重新定位到新的地址。
4.内存管理:trace32 cmm 语法提供了一些用于管理内存的方法,如“move”,“copy”等,可以方便地对内存中的数据进行操作。
下面是一个简单的 trace32 cmm 语法应用示例:```function test_cmm:cmm_init()malloc(100) -> Eaxmov(Eax, 0)free(Eax)cmm_exit()end```在这个示例中,我们首先调用 cmm_init() 函数初始化 cmm 内存管理,然后使用 malloc(100) 在栈上分配 100 字节的内存空间,并将其地址存储在 Eax 寄存器中。
CMM25-4锚杆机机械部分培训

煤炭科学研究总院太原研究院
操作和使用
液压部分操作
其他操作: (1)顶棚升降操作:顶棚升降可以在过道和工作台两处 操作。 (2)工作台升降操作:操作工作台左侧操作阀组相应的 先导控制手柄来控制平台升降油缸的伸缩即可。 (3)侧护梁及工作台踏板操作:侧护梁及右踏板的操作 手柄位于工作台处,依据铭牌操作。为了安全操作将左 踏板的操作手柄安装在工作台的左侧,依据铭牌操作。 (4)前后稳定油缸及临时支护操作:操作手柄位于六联 阀处,操作时依据铭牌先将前稳定油缸完全伸出,再伸 出后稳定油缸。临时支护的操作阀位于工作台左侧操作 站上,依据铭牌内容操作即可。
煤炭科学研究总院太原研究院
主要机构和工作原理
煤炭科学研究总院太原研究院
主要机构和工作原理
主要机构
滑轨组件由左右滑轨和固定滑轨组成, 固定滑轨固定在工作台伸出的2根主梁上,2 个钻架在固定滑轨上连接,可实现固定位置 处±5°范围内的支护,另2个钻架分别在左 右滑轨上连接,可通过滑轨的侧移延伸实现 1075mm长度范围、-5°~100°空间面积内 的支护。
煤炭科学研究总院太原研究院
四、操作和使用
煤炭科学研究总院太原研究院
操作和使用
操作和使用
CMM25-4 锚杆钻车的操作分电气系统操 作和液压系统操作两个部分,基本程序是电气 系统启动以后通过液压控制阀的操作来实现机 器的行走、钻锚等功能。 电气系统操作由主电气控制操作箱和指令 电气控制箱控制。 液压系统操作主要是对多路换向控制阀的 操作控制。
煤炭科学研究总院太原研究院
操作和使用
电气部分操作
开机操作注意事项 ⑴检查主令电气控制箱、指令电气控制箱和接线盒的螺栓是否 都处于紧固状态,缺失的要补齐。 ⑵检查主令电气控制箱、指令电气控制箱的开关是否都处于“0” 位。 ⑶按下主令电气控制箱总急停按钮SB1,把隔离开关GK由“分” 的位置扳到“合”的位置,拔出主令电气控制箱总急停按钮 SB1,系统得电,显示器开始工作,照明灯、荧光灯亮。 ⑷检查电压表显示,看供电电压是否正常,若供电电压超过 1250V请检查配电中心供电情况,并根据实际工况调整变压器抽 头,以保护电控箱内元器件。 ⑸察看显示器显示的本车电气系统状态(具体显示内容见本说 明书电气系统原理部份的报警、显示单元),并根据显示内容 做相应处理 。
CMM CMMI的探讨

SW-CMM/CMMI的探讨一、引言中国进入WTO后,软件企业的国际化进程也随之加快,CMM/CMMI认证在国内的软件企业相当流行,软件企业都希望借此改进研发的开发过程,随着一些大型软件企业完成CMM认证,也为相当多的中小软件企业带来了希望。
那么CMMI 相对于人们熟悉的SW-CMM 有些什么异同?其变化的原因是什么?SW-CMM 到CMMI 的过渡是势在必行的吗?针对这些问题,本文将SW-CMM 与CMMI 从多个方面和不同的层次进行了对比,剖析了其演变的原因,探讨了其发展前景,并对于企业从SW-CMM 到CMMI 的过渡提出了切实可行的建议。
二、CMM概述1.SW-CMM的产生和发展SW-CMM(Software Capability Maturity Model,下称CMM)是由美国卡内基·梅隆(Carnegie-Mellon University)的软件工程所(Software Engineering Institute,下称SEI)提出的一套对软件过程的管理、改进和评估的模式和方法。
CMM最早被应用于美国国防部,用于评估承接军事项目的软件企业的能力。
由于这些军事项目投资巨大,需要一种科学的评估办法对软件企业进行评审,这是CMM最早期的应用。
1991年,SEI正式提出了CMM1.0版本,并应用于商业软件行业中,取得了巨大的成功。
1993年,SEI根据以往的经验,并且广泛听取了行业专家的意见,推出了CMM1.1,这就是我们现在广泛使用的版本。
十几年来,CMM的改进工作一直在持续进行着,按照SEI的计划,CMM 重复级.0版本将于1997年推出,然后经讨论和修改,于1999年发布CMM2.0。
但此版本因为美国国防部的要求而推迟发布。
2.CMM的基本概念过程(Process):为实现给定目标所执行的一系列操作步骤。
软件过程(Software Process):指人们用于开发和维护软件及相关产品的一系列活动、方法、实践和革新。
华为质量管理简介

IPD流程
CDCP
CONCEPT
PLAN
PDCP
TR1 TR2 TR3
DEVELOP
ADCP
BBI TR4A QUALIFY LAUNCH
T TR4 TR5
TR6 LAUNCH
LIF CEYCLE GA
IPD-CMM流程
SRS (STP)
ST
HLD (ITP)
IT
LLD (UTP) UT
CODE
IPD-CMM是 IPD的软件使能流程
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
Page 8
IPD框架介绍
IPD的精髓是IPD框架,包括 七个方面的内容
市场划分的吸引力 结构
Market
快速开发和导入的衡量 标准
I n n o vation C ycle T ime
T i m e t o M a rket
客
户
要
求
资源管理(P)
度量分析改进(C)
客 户 满
voc 意
输入
输出产品/服务
价值创造过程(D)
(IPD/ISC)
•岗位能力建设和鉴定•要求 Nhomakorabea理•全员质“量知华识为的的掌握质量管理体系建设要沿着“两大一小”主业务流的关键环节,•LC逐流层程推逐行段(功能/行
•••质工知量具识组建\优业 工织设秀自领 具实身践域/I的T分)建、享设明度确量组与织考及核职、责持,续建改设进好等要质求量、管组理织诸能要力素关”键–交郝付健评康审、使能•••主使服流业能务程务流产流程品、程优开方集化发法成和流推、行
HUAWEI TECHNOLOGIES CO., LTD.
软件能力成熟度模型(精)

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%以上。高品质的管 理决定了高品质的产品,从而也确立了印度在 美国外包市场的垄断地位。
QC测量基础------CMM操作培训教材

四. 测头校验
1. 测头对话框基本內容 (说明文字按用途所写, 不是中文翻譯)
Measure: 开始校验
Edit: 编辑测头角度
测头文件(测头名称) Tolerances: 部件公差设定 Setup: 參数设定 所用到的测头角度 Delete: 刪除测头角度或测 头部件 Add Angles: 添加测头角度 Results: 查看校验结果 Mark Used: 标記当前程序 所用到的角度
二. 坐标系建立 3. 最佳擬合坐标系建立原理及方法 建立方法:
对于此类零件, 应先建立一个掃描特征, 然后 利用最佳擬合法建立坐标系, 如下图所示:
最佳擬合
二. 坐标系建立 3. 最佳擬合坐标系建立原理及方法 建立方法:
擬合方法: Least Squares: 最小二乖法: 最佳擬 合坐标系中的误差将在所有特征输入 之间均勻分布. Vector: 矢量: 所得的点将在创建坐 标系后捕捉到理论矢量. Min/Max: 最小最大: 坐标系将尝试 确定零件的方位, 使所有输入特征处 于根据其关联尺寸确定的公差範围內, 此选项仅用于2D最佳擬合. Rotate & Translate: 旋转和平移: 在 計算坐标系时将允許最大的自由度, 使其可以自由地旋转和平移. Rote Only: 仅旋转: 限制坐标系在計 算坐标系时只能旋转.
二. 坐标系建立 2. 迭代法坐标系建立原理及方法 无CAD模型时迭代法坐标系的建立
如果沒有CAD模型, 创建的元素必须正确输入其理论值, 其坐标系建立方法与有CAD模型的 建立方一致!
二. 坐标系建立 3. 最佳擬合坐标系建立原理及方法 用途与原理:
此方法可提高坐标系精度, 特別是对于曲线曲面类零件, 通过理论曲线和实际曲线的匹配得 到更精确的坐标系. 常用于有CAD模型的情況. 如下图所示, 该零件沒有任何可用于测量的元 素, 只能用最佳擬合坐标系建立方法建立坐标系.
CMMI知识体系框架-提交
CMMI知识体系框架一、CMMI的研究动态20世纪80年代,美国联邦政府提出对软件开发组织的软件开发能力进行评估的要求,以规范其软件项目管理过程,提高软件质量。
1993年,卡内基-梅隆大学软件工程研究所(SEI)正式发布了软件能力成熟度模型SW-CMM VIA. SW-CMM是组织进行软件过程改善和软件过程能力评估的一个有效的指导框架,它通过过程控制提高软件产品质量,以使其更加科学化、标准化。
继CMM之后,SEI提出了成熟度能力集成模型CMMI,以更加系统和一致的框架来指导组织改善软件过程,提高软件产品和服务的开发、获取和维护能力。
1、发展历程CMM及CMMI从产生到现在,仅仅20余年的时间,但已经历了四个不同的发展阶段:(1)开发和建立阶段(20世纪80年代-2000年底)CMM及其他模型的研究,CMMI立项,集成已有的过程改进模型并进行改进,形成第一个集成化CMMI模型及相关的评估和培训资料。
该阶段结束的标志是第一个正式的CMMI 产品发布。
(2)试用和完善阶段(2000年底-2002年1月)将初始CMMI模型运用于工程过程改进实践,验证模型中具体条款的准确性和实用性,形成较稳定的版本。
该阶段结束的标志是第一个成熟版本(CMMI 1. 1)的发布。
(3)学习和推广阶段(2002年1月-现在)成功的经验促使更多的组织采用CMMI,同时引发学习、研究CMMI的热潮。
目前的研究主要处于该阶段。
(4)贯标机制形成阶段(即将或正在开始)对已有研究成果进行科学总结,形成贯彻、执行CMMI的系统理论与方法。
简单地说,贯标是“建立质量体系并有效地运行”。
具体是:配置足够、合理的资源,设置合理、有效的组织结构,规定岗位职责,相关人员各尽其职协同工作,按程序规定完成生产中的每一过程,最后对贯标效果进行综合评估。
随着对CMMI研究向纵深发展,即将或正在进入该阶段。
2、研究成果国外研究成果主要分为三类:(1)组成CMMI的基础模型适用于软件开发的CMM (SW-CMM)、系统工程能力成熟度模型(SE-CMM)、适用于软件获取的CMM (SA-CMM)、系统工程能力评估模型(SECAM)、People CMM、适用于集成化产品开发的CMM (Integrated Product Development,IPD)等等。
CMM产品质量检测与管理指南
CMM产品质量检测与管理指南第1章 CMM产品检测概述 (3)1.1 CMM产品检测背景 (4)1.1.1 CMM技术的发展 (4)1.1.2 CMM产品检测的需求 (4)1.2 CMM产品检测方法 (4)1.2.1 接触式测量 (4)1.2.2 非接触式测量 (4)1.3 CMM产品检测标准 (5)1.3.1 国际标准 (5)1.3.2 国家标准 (5)1.3.3 行业标准 (5)第2章 CMM设备选择与校准 (5)2.1 CMM设备类型及特点 (5)2.2 CMM设备的选择依据 (6)2.3 CMM设备的校准与验证 (6)第3章检测策略制定 (6)3.1 检测需求分析 (7)3.1.1 产品特性分析 (7)3.1.2 用户需求分析 (7)3.1.3 法规与标准要求 (7)3.1.4 风险评估 (7)3.2 检测参数确定 (7)3.2.1 选择关键参数 (7)3.2.2 参数量化 (7)3.2.3 参数验证 (7)3.3 检测计划与流程 (7)3.3.1 制定检测计划 (7)3.3.2 设计检测流程 (7)3.3.3 检测资源准备 (7)3.3.4 检测过程管理 (7)3.3.5 检测结果处理 (8)3.3.6 检测记录与报告 (8)第4章 CMM产品尺寸检测 (8)4.1 尺寸测量基本原理 (8)4.1.1 坐标系建立 (8)4.1.2 测量路径规划 (8)4.1.3 测量策略 (8)4.2 尺寸测量方法 (8)4.2.1 接触式测量 (8)4.2.2 非接触式测量 (8)4.2.3 散射式测量 (9)4.3 尺寸测量误差分析 (9)4.3.1 系统误差 (9)4.3.2 随机误差 (9)4.3.3 人工误差 (9)4.3.4 软件误差 (9)4.3.5 外界因素误差 (9)第5章 CMM产品形状检测 (9)5.1 形状测量基本原理 (9)5.1.1 坐标系建立 (9)5.1.2 数据采集 (10)5.1.3 数据处理 (10)5.2 形状测量方法 (10)5.2.1 接触式测量 (10)5.2.2 非接触式测量 (10)5.2.3 三坐标测量 (10)5.3 形状测量误差分析 (10)5.3.1 系统误差 (10)5.3.2 随机误差 (10)5.3.3 粗大误差 (10)5.3.4 误差补偿 (11)第6章 CMM产品表面质量检测 (11)6.1 表面质量检测概述 (11)6.2 表面粗糙度测量 (11)6.2.1 测量原理 (11)6.2.2 测量设备 (11)6.2.3 测量步骤 (11)6.3 表面缺陷检测 (11)6.3.1 检测方法 (12)6.3.2 检测设备 (12)6.3.3 检测步骤 (12)第7章检测数据处理与分析 (12)7.1 检测数据预处理 (12)7.1.1 数据清洗 (12)7.1.2 数据规范化 (12)7.1.3 数据集成 (12)7.2 检测数据统计分析 (12)7.2.1 描述性统计分析 (13)7.2.2 假设检验 (13)7.2.3 方差分析 (13)7.2.4 相关性分析 (13)7.3 检测结果判定与报告 (13)7.3.1 检测结果判定 (13)7.3.2 检测报告编制 (13)7.3.3 检测数据归档 (13)第8章 CMM产品质量控制 (13)8.1 质量控制基本概念 (13)8.1.1 质量定义 (13)8.1.2 质量管理体系 (13)8.1.3 质量控制流程 (14)8.2 质量控制方法 (14)8.2.1 预防性控制 (14)8.2.2 过程控制 (14)8.2.3 反馈控制 (14)8.3 质量改进措施 (15)8.3.1 技术改进 (15)8.3.2 管理改进 (15)8.3.3 服务改进 (15)第9章检测人员培训与管理 (15)9.1 检测人员能力要求 (15)9.1.1 知识要求 (15)9.1.2 技能要求 (16)9.1.3 职业素养 (16)9.2 检测人员培训 (16)9.2.1 岗位培训 (16)9.2.2 外部培训 (16)9.2.3 培训内容 (16)9.3 检测人员管理 (16)9.3.1 人员配备 (16)9.3.2 考核评价 (17)9.3.3 持续改进 (17)9.3.4 档案管理 (17)第10章检测实验室建设与管理 (17)10.1 检测实验室规划与设计 (17)10.1.1 实验室建设目标 (17)10.1.2 实验室布局设计 (17)10.1.3 实验室环境要求 (17)10.2 检测实验室设备配置 (18)10.2.1 设备选型 (18)10.2.2 设备购置 (18)10.2.3 设备管理 (18)10.3 检测实验室管理体系建立与运行 (18)10.3.1 管理体系构建 (18)10.3.2 管理体系运行 (18)第1章 CMM产品检测概述1.1 CMM产品检测背景CMM(Coordinate Measuring Machine,坐标测量机)是一种高精度、高效率的测量设备,广泛应用于机械制造、航空航天、汽车制造等领域。
能力成熟度模型介绍
CMM 基础知识
软件项目成功关键(续)
项目利益相关者广泛参与 – 最终用户参与 – 开发与营销紧密结合 – 高级管理者强大的支持 – 项目组内部有效沟通 向不确定性挑战 – 日常建构,关注真正的最终结果 – 立足于灵活 – 在项目前期阶段充分沟通,充分交流,鼓励 创新
CMM 基础知识
引入软件成熟度
软件过程成熟度涉及的基本概念(续)
软件过程:开发和维护软件及相关产品(如项目计划、 设计文档、代码、测试用例和用户手册等)的一套行 为、方法、实践及变换过程。 软件过程能力:描述了遵循某软件过程可能达到的预期 结果的范围。它为机构承担下一个软件项目时可能达 到的最大期望结果提供了预测手段。 软件过程效能:对遵循一个过程所达到的实践结果的一 种度量。它关注实际结果,而软件过程能力关注预期 结果。 软件过程成熟度:针对具体的软件过程进行目前定义、 管理、测量、控制以及有效的程度。他表明软件工程 能力增长的潜力。
CMM 基础知识
CMM理论基础
过程决定质量!
CMM 基础知识
CMM的目的
• 避免软件产品开发的随意性 • 将其从艺术性、创造性的活动转变为规范化、 可重复的软件开发工艺过程,不是每个人都是 艺术家 • 可类比传统产品的制造:生产线上的工人按照 规程操作就可以生产出合格的产品。同理,软 件开发人员按规程编程,就可以开发出合格的 软件产品。
标准化,并综合成该机构的标准软件过程。
已管理级:收集对软件过程和产品质量的详细度量值
,对软件过程和产品都有定量的理解和控制。
优化级:过程的量化反馈和先进的新思想、新技术促
使过程不断改进。
行为特征——级别1:初始级
CMM 基础知识
做出不切实际的承诺 迟早会发生危机,危机发生时各项目就会脱 离计划好的软件开发过程,回到仅进行编码 和调试的工作状态。 软件项目的成功完全依赖于一个杰出的管理 人员或一个有经验、有战斗力的开发队伍。 能开发出起作用的产品,但往往超过预算并 落后于进度
CMM-CMMI-SPCA业务介绍
CMM/CMMI/SPCA业务介绍:(1)背景介绍:CMM是“软件能力成熟度模型”的英文简写,该模型由美国卡内基-梅隆大学的软件工程研究所(简称SEI)受美国国防部委托,于1991年研究制定,初始的主要目的是为了评价美国国防部的软件合同承包组织的能力,后因为在软件企业应用CMM模型实施过程改进取得较大的成功,所以在全世界范围内被广泛使用,SEI同时建立了主任评估师评估制度,CMM的评估方法为CBA-IPI。
CMMI是SEI于2000年发布的CMM的新版本。
CMMI不但包括了软件开发过程改进,还包含系统集成、软硬件采购等方面的过程改进内容。
CMMI纠正了CMM存在的一些缺点,使其更加适用企业的过程改进实施。
CMMI适用SCAMPI评估方法。
需要注意的是,SEI没有废除CMM模型,只是停止了CMM评估方法:CBA-IPI。
现在如要进行CMM评估,需使用SCAMPI方法。
但CMMI模型最终代替CMM模型的趋势不可避免。
SPCA(又称“双模认证”)是软件过程能力评估和软件能力成熟度评估的统称。
为了贯彻国务院18号文件精神,加快发展我国软件行业,提高国内软件企业的竞争力,信息产业部会同国家认证认可监督委员会,在研究了国际软件评估体制尤其是美国卡内基-梅隆大学SEI所建立的能力成熟度模型CMMI的基础上,考虑国内软件产业实际情况,于2001年建立了SPCA评估体系。
SPCA所依据的评估标准是我国制定的SJ/T 11234《软件过程能力评估模型》和SJ/T 11235《软件能力成熟度模型》。
(2)标准特点:CMM/CMMI/SPCA的思想来源于已有多年历史的产品质量管理和全面质量管理。
Watts Humphrey和Ron Radice在IBM公司将全面质量管理的思想应用于软件工程过程,收到了很大的成效。
SEI的软件能力成熟度框架就是在以Humphrey为主的软件专家实践经验的基础上发展而来的。
软件能力成熟度模型中融合了全面质量管理的思想,以不断进化的层次反映了软件过程定量控制中项目管理和项目工程的基本原则。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CMM的结构和基本内容
来源:北京联高软件
CMM描述了五个级别的软件过程成熟度(初始级可重复级已定义级已管理级优化级,成熟度反映了软件过程能力(Software Process Capability)的大小,任何一个软件机构的软件过程必定属于其中某个级别。
除了第一级以外,每级成熟度又由若干关键过程域(Key Process Area)构成。
五个成熟度及其关键过程领域如图所示:
图中的每个关键过程域分别针对软件过程的某一方面,具体描述了某级成熟度下软件过程在该方面所应达到的的一组目标和实现这些目标的一组关键活动(Key Practice)。
所有关键活动被划分为五类,分别为完成该组目标所需的承诺(Commitment to Perform)、前提条件(Ability to Perform)、实际动作(Activities performed)、度量分析(Measurement and Analysis)以及验证(Verifying Implementation)。
上述五方面被称为五个Common Features。
CMM的结构如图所示:
需要提出的是,任何一个成熟度级别的关键过程域集都是本级描述的关键过程域集和所有下级的关键过程域集的并集。
如3级的关键过程域就应有13个不同的域,其中7个是3级自己包含的,6个属于2级成熟度,而4级应有15个域。
第一级:初始级(The Initial Level)
初始级的软件机构缺乏对软件过程的有效管理,其软件项目的成功来源于个人英雄主义而非机构行为,因此它不是可重复的。
第二级:可重复级(The Repeatable Level)
概述:
第二级软件机构的主要特点是:项目计划和跟踪的稳定性,项目过程的可控性和以往成功的可重复性。
更具体的说:
机构建立了管理软件项目的策略和实现这些策略的过程。
新项目的计划和管理基于类似项目的经验。
过程能力的增强基于以各个项目为基础的有纪律的基本过程管理。
不同的项目可有不同的过程,而对机构的要求是具有指导项目建立适当管理过程的策略。
每个项目都确定了基本的软件管理控制,包括:
基于前面项目的经验和新项目特点,做出现实的项目承诺(如预算、交付期、软件质量等);
软件项目管理者要跟踪开支、日程、软件功能;
满足承诺的过程中的出现的问题要及时发现,妥善解决;
定义了软件项目标准,且机构确保其被遵守。
构成:
本级的关键过程领域(KPA)包括:
需求管理(Requirements Management)
客户的需求是软件项目的基础。
软件需求管理的目的是在客户和软件项目之间达成对客户需求的一致理解。
软件项目计划(Software Project Planning)
为软件工程和项目管理建立一个合理的计划。
软件项目的跟踪和监督(Software Project Tacking and Oversight)
使管理者对实际的软件项目进展过程有足够的了解,以在项目效能偏离计划太多是采取有效措施。
软件子合同管理(Software Subcontract Management)
选择合格的分包商,并有效管理之。
软件质量保证(Software Quality Assurance)
对软件项目过程及其间生产的各个产品进行监管以保证最终软件质量。
软件配置管理(Software Configuration Management)
在整个软件生命周期里建立并维护软件项目的工作产品的完整性。
第三级:已定义级(The Defined Level)
概述
第三级的主要特征在于软件过程已被提升成标准化过程,从而更加具有稳定性、可重复性和可控性。
处于第三级的企业具有如下一些特征:机构采用标准的软件过程,软件工程和管理活动被集成为一个有机的整体。
标准化的目的是使之可使管理者和技术人员有效工作。
有一组人员专门负责机构的软件过程,并且在机构中有培训计划来确保stuff和manager有知识和技能完成所赋予的角色。
标准的软件过程结合项目的特点即形成定义的软件过程,它包括一组集成的定义良好的软件工程和管理过程。
一个定义良好的过程包括就绪准则、输入、完成工作过程、验证机制、输出和完成准则。
在已建立的产品线上cost, schedule, functionality 均可控制,软件质量被加以跟踪。
过程能力体现在在机构范围内对一个定义的软件过程活动、角色和责任的共同理解。
构成
第三级主要处理以下的KPA:
机构过程关注(Organization Process Focus)
确立机构对于改进机构的软件过程能力的软件过程活动的责任。
机构过程定义(Organization Process Definition)
开发和维护一组有用的软件过程assets和提供一个用于定义定量过程管理的有意义的数据的基础
培训计划(Training Program)
开发个体的技能和知识以使他们能够更加有效的完成他们的角色
集成软件管理(Integrated Software Management)
基于业务环境和项目的技术需要,从机构的标准软件过程和相关的过程assets经过剪裁,将软件工程和管理活动集成为一个有机的定义的软件过程。
软件产品工程(Software Product Engineering)
一致地完成定义良好的工程过程。
它描述了项目的技术活动,如需求分析,设计,编码和测试。
组间协调(Intergroup Coordination)
确立软件工程组主动介入其它工程组以便项目能更好满足客户要求的手段
同行评审(Peer Reviews)
早而且有效的排除软件工作产品中的缺陷。
它可通过inspection,structured walkthrough等手段进行。
概括来说,第三级企业的重点是Engineering processes and organizational support。
第四级:已管理级(The Managed Level)
概述:
第四级的软件机构中软件过程和软件产品都有定量的目标,并被定量地管理,因而其软件过程能力是可预测的,其生产的软件产品是高质量的。
具体地说,第四级的机构具有如下特征:
软件过程和产品有定量质量目标。
重要的软件过程活动均配有生产率和质量度量;
数据库被用来收集和分析定义软件过程的数据;
项目的软件过程和质量的评价有定量的基础;
项目的产品和过程控制具有可预测性。
缩小过程效能落在可接受的定量界限内的偏差;
可区分过程效能的有效偏差和随机偏差;
面向新领域的风险是可知并被仔细管理;
构成:
本级的关键过程领域包括:
定量过程管理(Quantitative Process Management)
定量地控制软件项目的过程效能。
软件质量管理(Software Quality Management)
定量了解项目软件产品的质量,并达到既定的质量目标。
第五级:The Optimizing Level
概述
概括来说,第五级的主要特点是技术和过程改进被作为常规的业务活动加以计划和管理。
处于第五级的企业具有如下一些特征:
机构集中于连续的过程改进
具有标识弱点和增强过程的手段。
采用过程数据分析使用新技术的代价效益并提出改进。
项目队伍能够分析出错原因并防止其再次出现。
防止浪费是第五级的重点。
改进的途径在于已有过程的增量改进和使用新技术和新方法的革新
构成
缺陷预防(Defect Prevention)
识别出错原因,防止错误再现(通过改变定义的软件过程)
技术变更管理(Technology Change Management)
识别有益的新技术(工具、方法和过程),并按有序的方式将其转移至机构之中。
其重点在于在变化的世界中有效的完成革新。
过程变更管理(Process Change Management)
连续改进机构所采用的软件过程,以改进软件质量,提高生产率和减少产品开发时间
概括来说,第五级企业的重点是连续的过程改进。
纵观整个CMM,软件企业提高自身成熟度的历程是一个从无序到有序,从特殊到一般,从定性到定量,最后不断自我完善的过程。
版权所有:UML软件工程组织。