CMM介绍一

Synopsys工具filter命令:从数据筛选到高效IC设计的实战指南 在数字集成电路设计流程中,数据筛选与查询是工程师处理海量网表、时序报告和设计约束的核心需求。其原理在于通过声明式查询语言,直接对设计对象(如单元、网络、路径)的属性进行逻辑判断与模式匹配,从而精准定位目标。这种技术价值在于将工程师从繁琐的过程式脚本循环中解放出来,大幅提升代码可读性与运行效率,直接调用工具内置的高性能查询引擎。在实际应用场景中,它广泛用于物理与时序联合分析、层次化模块操作、动态约束生成以及自动化报告生成。本文聚焦于Synopsys工具链中filter命令的高阶用法,深入解析其表达式语法、正则 阅读详情
 

.什么是CMM?

 

CMM是能力成熟度模型(Capability Maturity Model)的缩写词。在软件业中实质上就是指Software Capability Maturity Model(SW-CMM),即软件能力成熟度模型,通常简化描述成CMM。所以,CMM就是指软件能力成熟度模型,它是美国国防部对软件承包商软件能力评估的一种模型,也是承包商改进其软件过程的一种途径。CMM在一些文献中也描述成Capability Maturity Model for Software。

CMM的本质是软件管理工程的一个部分,它是对于软件组织在定义,实现,度量,控制和改善其软件过程的进程中各个发展阶段的描述。简单地说,CMM是一种用于评价软件承包能力并帮助其改善软件质量的方法,也就是评估企业软件能力与成熟度的一套标准。它通过5个不断进化的层次来描述和评定软件企业软件生产的历史和现状。CMM于1987年由美国研制成功,是目前国际上最为流行最为实用的软件生产过程标准和软件企业成熟度等级认证标准。

2.CMM产生的背景与其发展

1)软件生产的特殊性与复杂性

软件产品的开发与其他任何工业产品的生产有着很大的不同。软件产品基本上纯粹是人们逻辑思维过程的产物。一个软件,在写出程序并拿到计算机上成功运行之前,软件开发的进展情况是难以衡量和控制的,质量也难以评价和保证,工作量很难估计。而且随着软件复杂性的提高,软件基本上不再是仅靠个人单打独斗就能完成的产品,软件基本上是群体智慧的结晶。但是,软件基本上是靠手工作坊式生产的,一个群体作坊,给复杂的软件生产带来很多问题,使得软件开发的复杂性和工作量都极大的增加,开发的进程难以衡量与控制,软件质量难以评价与保证。数十年来,虽然软件开发技术获得了巨大的进展(见P5表1-1),但是软件项目的失败还是屡见不鲜。

2)软件流产层出不穷

随着现代信息产业的蓬勃发展,软件开发已经成为一项浩大繁复的工程。就像是建造一座宏伟的宫殿,从计划、设计到施工,每一个环节都必须严格把关,稍有不慎,整个工程就会失败。据资料显示,仅美国,每年大约有18万个以上的信息技术项目,耗资累及$ 2500亿美元,其中25-30%的项目会流产。由此可见,由于管理不善和设计上的失误所造成的损失是巨大的。现代软件开发的管理和方法论显得比以往任何时候都更为重要。

3)软件开发的首要问题

软件工程概念的引入和实施虽然在一定程度上对这一问题能有所缓解,但并未从根本上解决软件大生产的诸多问题,软件开发仍有许多不确定性和随意性,不可控性随处可见。人们通过专门的研究发现,软件开发的首要问题并不是技术问题,而是管理问题。换句话更确切地说,从根本上它是软件开发过程的如何制定、操作、管理与控制的问题。

所谓软件开发过程,是指包括项目的开发阶段、开发方法、技术等方面的决策和与软件及其相关工件(如项目计划、文档、系统模型、源码、测试用例和使用手册等)相关的一系列活动。软件开发机构不仅需要一个软件开发过程,更需要一个适合自己需求的软件开发过程。不同的应用软件需要不同的开发方法,因此为客户项目定制合适的软件开发方法或过程不仅是软件开发商的需要也是与客户勾通和掌控项目开发获得成功的关键。

CMM就是在这种情况下提出来的,其目的主要着眼于使一个软件组织对于软件过程管理能有章可循,有法可依,并根据现状不断改进自己的软件过程,使之逐步达到在软件大生产中呈现高效率、低成本和高质量的状态。同时,也为软件发包商提供评估软件开发承包者的软件过程能力的依据。

4)CMM的诞生与演变

CMM最早于1987年由美国卡内基梅隆大学(Carnegie Mellon University,CMU)软件工程研究所(Software Engineering Institute,SEI)受美国国防部委托研究提出来的,是以W.S.Humphrey为首的研究小组发表的一个研究成果“承制方软件工程能力的评估方法”为开端。

1990年SEI公布CMM的0.0版。1991年SEI公布了包含第二级KPA方案的CMM0.4版及包含第三级方案的CMM0.5版,同年,又发布了包含第四级和第五级KPA方案的0.7版。

1991年底发布CMM1.0版,1993年SEI公布CMM1.1版。目前通行的版本是1.1版,改进版2.0版于1997年11月完成,但应美国国防部的要求未予发布,改而致力于CMMI的研究。

CMMI(Capability Maturity Model Integration)能力成熟度模型集成,将把现有的和将来发展出来的各种能力成熟度模型集成到一个框架中去。这个框架用于解决两个问题:第一,软件获取办法的改革;第二,从集成产品与过程发展的角度出发,建立一种包含健全的系统开发原则的过程改进。因此,CMMI整合了Software CMM、Systems Eng-CMM、People CMM和Acquisition CMM等,由此建立起包括软件工程、系统工程和软件采购等在内的诸模型集成,以解决除软件开发以外的软件系统工程和软件采购工作中的迫切需求。

目前,CMMI框架包括了软件能力成熟度模型CMM 2.0草案,即软件工程能力成熟度模型(SW-CMM)、系统工程能力成熟度模型(SE-CMM)、集成的产品和过程开发能力成熟度模型(IPPD-CMM)、软件采购能力成熟度模型(SS-CMM)四大模型。

SEI推出的CMMI模型并不是对原来CMM模型的简单升级,而是更广更深层次的系统集成,其中“关键过程域”由CMM的18个上升到CMMI的25个,“目标”由CMM的52个上升到CMMI的105个,“关键实践”由CMM的316条上升到CMMI的485条。CMMI融入了最新的软件管理实践,同时弥补了SW-CMM中的缺陷。

1997年10月SEI停止了对CMM的研究,转而致力于CMMI的开发。2000年8月11日SEI发布了CMMI1.0,2001年12月颁布CMMI1.1版,2006年8月SEI又推出了CMMI1.2版本。

当前,学术界和工业界公认CMU-SEI的CMM和CMMI是目前最好的软件过程,已成为业界事实上的软件过程的工业标准。

5)背景因素和历史与CMM

信息时代,软件质量的重要性越来越为人们所认识。软件是产品、是装备、是工具,其质量使得顾客满意,是产品市场开拓、事业得以发展的关键。而软件工程领域在1992年至1997年取得了前所未有的进展,其成果超过软件工程领域过去15年来的成就总和。

软件管理工程引起广泛注意源于20世纪70年代中期。当时美国国防部曾立题专门研究软件项目做不好的原因,发现70%的项目是因为管理不善而引起,而并不是因为技术实力不够,进而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。到了20世纪90年代中期,软件管理工程不善的问题仍然存在,大约只有10%的项目能够在预定的费用和进度下交付。软件项目失败的主要原因有:需求定义不明确;缺乏一个好的软件开发过程;没有一个统一领导的产品研发小组;子合同管理不严格;没有经常注意改善软件过程;对软件构架很不重视;软件界面定义不善且缺乏合适的控制;软件升级暴露了硬件的缺点;关心创新而不关心费用和风险;军用标准太少且不够完善等等。在关系到软件项目成功与否的众多因素中,软件度量、工作量估计、项目规划、进展控制、需求变化和风险管理等都是与工程管理直接相关的因素。由此可见,软件管理工程的意义至关重要。

软件管理工程和其它工程管理相比有其特殊性。首先,软件是知识产品,进度和质量都难以度量,生产效率也难以保证。其次,软件系统复杂程度也是超乎想象的。因为软件复杂和难以度量,软件管理工程的发展还很不成熟。

软件管理工程的发展,在经历了从70年代开始以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征的结构化生产时代,到90年代中期,以CMM模型的成熟模型和日益为市场接受为标志,已经进入以软件过程成熟度模型CMM、个体软件过程PSP和群组软件过程TSP为标志的以软件过程为中心的时代,而软件发展第三个时代,及软件工业化生产时代,从90年代中期软件过程技术的成熟和面向对象技术、构件技术的发展为基础,已经渐露端倪,估计到2005年,可以实现真正的软件工业化生产,这个趋势应该引起软件企业界和有关部门的高度重视,及早采取措施,跟上世界软件发展的脚步。软件生产转向以改善软件过程为中心,是世界各国软件产业或迟或早都要走的道路。

软件过程改善是当前软件管理工程的核心问题。50多年来计算事业的发展使人们认识到要高效率、高质量和低成本地开发软件,必须改善软件生产过程。软件管理工程经历了一条从70年代开始以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试到90年代中期以过程成熟模型CMM、个体软件过程PSP( Personal Software Process)和群组软件过程TSP(Team Software Process)为标志的以软件过程为中心的时代,走向以软件过程技术的成熟、面向对象技术和构件技术的发展为基础的真正软件工业化生产的道路。软件生产转向以改善软件过程为中心,是世界各国软件产业或迟或早都要走的道路。软件工业已经或正在经历着"软件过程的成熟化",并向"软件的工业化"渐进过渡。规范的软件过程是软件工业化的必要条件。

6)CMM与软件过程的其他流派

软件过程研究的是如何将人员、技术和工具等组织起来,通过有效的管理手段,提高软件生产的效率,保证软件产品的质量。由此诞生了软件过程的三个流派:CMU-SEI的CMM/PSP/TSP;ISO 9000质量标准体系;ISO/IEC 15504(SPICE)。

CMM/PSP/TSP即软件能力成熟度模型 / 个体软件过程 / 群组软件过程,是由1987年美国卡内基梅隆大学软件工程研究所(CMU-SEI)发表的研究成果"承制方软件工程能力的评估方法"发展起来的;ISO 9000质量标准体系是在70年代由欧洲首先采用的,其后在美国和世界其他地区也迅速地发展起来。目前,欧洲联合会积极促进软件质量的制度化,提出了如下ISO9000软件标准系列:ISO9001、ISO9000-3、ISO9004-2、ISO9004-4、ISO9002;ISO/IEC 15504(SPICE)是1991年国际标准化组织采纳了一项动议,开展调查研究,按照CMU-SEI的基本思路,产生的技术报告ISO/IEC 15504--信息技术软件过程评估。

目前,学术界和工业界公认美国 Carnegie Mellon 大学软件工程研究所(CMU-SEI)开发的软件能力成熟度模型CMM是当前最好的软件过程,已成为业界事实上的软件过程的工业标准。

1
多边形裁剪算法 多边形裁剪算法 刚参加工作就跟多边形刚上了,对于多边形的裁剪做一些简单的总结。 多边形裁剪主要有四种算法 Greiner-Hormann裁剪算法 Sutherland-Hodgman算法 Vatti裁剪算法 Weiler-Atherton裁剪算法 作为一名想要成为优秀算法工程师的程序员,我们不能只会使用,而不知道其原理,倘若如此,我们无法做到应用于本身业务上的定制化的修改。 Greiner–H... 阅读详情

相关推荐

使用 ONLYOFFICE API 构建 Java 转换器,在 Word 和 PDF 之间进行转换

随着文档处理需求的增加,格式转换成为了一个重要的需求点。由于PDF格式具有跨平台、不易被篡改的特性,将Word格式(.docx)转换为PDF格式(.pdf)的需求尤为强烈。ONLYOFFICE作为一个强大的办公套件,提供了这样的转换功能,使得用户可以轻松地在Word和PDF之间进行转换。

ONLYOFFICE的官方博客 4571

什么是CMM/CMMI认证

<br />CMM认证是什么?<br />CMM认证是由美国软件工程学会(software engineering institue,简称SEI)制定的一套专门针对软件产品的质量管理和质量保证标准. CMM全称为(Capability Maturity Model),中文名称为能力成熟度模型.<br />CMM认证最早始于1987年,为了满足美国联邦政府评估软件供应商能力的要求,美国卡内基-梅隆大学的软件工程研究学院SEI牵头,发布了一份能力成熟框架(Capability Maturity Framewor

pizishuai2008的专栏 3276

Coze工作流实战:Coze一键生成沉浸式历史故事视频

【coze工作流实战】一键生成火爆的沉浸式历史故事视频!短短3分钟,顶替你3天的工作量!

bickys的博客 1004

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

CMM,即“软件能力成熟度模型”,是对组织软件过程的描述,核心内容是将软件开发视为一个过程,并且根据相应的原则对于软件开发进行相应的监控和研究。

qq_54186956的博客 2万+

避坑指南:微信小程序蓝牙广播在iOS上的那些‘坑’(附serviceUuids传值解决方案)

本文深入解析微信小程序蓝牙广播在iOS平台上的开发难点,特别是`serviceUuids`传值解决方案。通过对比iOS与安卓的蓝牙协议实现差异,提供实战编码策略和硬件端配合方案,帮助开发者有效规避兼容性问题,提升蓝牙外围设备开发效率。

weixin_30316097的博客 423

RK3588, FFmpeg 拉流 RTSP, mpp 硬解码转RGB

RK3588, FFmpeg 拉流 RTSP, mpp 硬解码转RGB

J。 2341

IPD和IPD-CMM

IPD-Integrated Product Development.分为几个部分:概念,计划,开发,验证,发布和生命周期。 IPD作为先进的产品开发理念,其核心思想概括如下:   a) 新产品开发是一项投资决策。IPD强调要对产品开发进行有效的投资组合分析,并在开发过程设置检查点,通过阶段性评审来决定项目是继续、暂停、终止还是改变方向。   b) 基于市场的开发。IPD强调产

weekend67的专栏 3599

自抗扰控制(ADRC)理论与工程实践:8.2 模糊ADRC、神经网络ADRC等智能融合变体

智能融合ADRC变体概述 自抗扰控制(ADRC)与智能控制方法(如模糊逻辑、神经网络)的融合,旨在突破传统ADRC在非线性、时变系统中的应用局限。智能融合ADRC主要通过以下方式实现性能提升: 模糊ADRC 参数自整定:利用模糊推理在线调节ADRC带宽参数,实现自适应控制。 非线性反馈:用模糊控制器替代线性PD,灵活设计非线性控制策略。 优势:融入专家经验,无需精确模型;局限:依赖规则库设计,稳定性分析困难。 神经网络ADRC 增强ESO:用神经网络学习扰动动态,提高估计精度。

技术工作者 228

什么是CMM?CMM与ISO认证体系有何关系

什么是CMM?CMM与ISO认证体系有何关系CMM,即软件过程能力成熟度模型,是Capacity Maturity Model的简称,既是对组织软件过程能力的描述,也是一种可对软件质量与开发能力进行评测的软件开发流程控制方法。1986年,卡内基-梅隆大学软件工程研究院开始研究这一模型,1991年推出CMM1.0版。CMM从低到高分为5级模型,可以预计企业的开发风险越来越低,开发能力越来越高

jiangxinyu的专栏 4651

SAP SLT DMIS 2018_1_752 究竟是什么意思?

把读懂,并不需要背太多编号。你只要记住:它就是DMIS 2018发行线里、面向的那一档组件版本,承载SLT 3.0的功能集。面向项目落地,要点就是三件事:看清平台基线、对齐DMIS支持包、走官方安装与补丁路径。如此,S/4到HANA,抑或S/4到BigQuery的复制链路,都会变得既稳定又可维护。DMIS 2018是新技术发行,基于,覆盖SLT全场景(SAP Learning)。DMIS_2018的安装与下载路径、通过SAINT安装的官方步骤(Installation Guide PDF)。源系统与。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 224

STM32面试知识点总结分析

通过Boot引脚设定,寻找初始地址初始化栈指针 __initial_sp指向复位程序 Reset_Hander设置异常中断 HardFault_Handler设置系统时钟 SystemInit调用C库函数 _main。

嵌入式技术开发 2513

CMMI是CMM的扩展与集成,适用于更广泛的工程领域,如系统工程、硬件开发、集成化产品与过程开发(IPPD)

- CMM与CMMI均为提升软件工程过程质量与效率的重要框架。 - CMMI是CMM的扩展与集成,适用于更广泛的工程领域,如系统工程、硬件开发、集成化产品与过程开发(IPPD)等。 CMM(软件能力成熟度模型)的五个成熟度等级分别对应以下关键过程特征:

[Blog][Domain] programb.blog.youkuaiyun.com 330

通用抓取算法AnyGrasp(Graspnet)——本地部署并测试自定义输入数据

背景:GraspNet在数据采集方面,首先将相机固定到机械臂末端,对同一个场景拍摄256个不同的角度,同时场景中的每个物体都会提前采集好3D模型,之后将其投射到仿真环境中,在仿真环境中,对抓取位姿进行打标签,如此完成数据的采集。在运行官方的测试示例时,使用的是路径下的输入数据,可以分析下。color.png(输入):rgb图像(输出):输出的生成抓取位姿的图像depth.png(输入):和当前rgb图像对应的深度图像(保存格式是单通道uint16)meta.mat。

boss-dog 1329

android camera(一):camera模组CMM介绍

关键词:android  camera CMM 模组 camera参数 平台信息: 内核:linux 系统:android 平台:S5PV310(samsung exynos 4210)  作者:xubin341719(欢迎转载,请注明作者) 下载:常用摄像头规格书(个别有android驱动程序)  :bf3703 30W、gc0308 30W、ov7670、gt2005 20

CLK 5万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: Web部件概述
下一篇: CMM介绍二
mingx
博客等级 码龄19年 1粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值