软件能力成熟度模型CMM

  CMM:其英文全称为Capability Maturity Model ,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。

  CMM/CMMI将软件过程的成熟度分为5个等级,以下是5个等级的基本特征:

  1. 初始级(initial)。工作无序,项目进行过程中常放弃当初的计划。管理无章法,缺乏健全的管理制度。开发项目成效不稳定,项目成功主要依靠项目负责人的经验和能力,他一但离去,工作秩序面目全非。
  2. 可重复级(Repeatable)管理制度化建立了基本的管理制度和规程,管理工作有章可循。 初步实现标准化,开发工作比较好地按标准实施。 变更依法进行,做到基线化,稳定可跟踪,新项目的计划和管理基于过去的实践经验,具有重复以前成功项目的环境和条件
  3. 已定义级(Defined)。开发过程,包括技术工作和管理工作,均已实现标准化、文档化。建立了完善的培训制度和专家评审制度,全部技术活动和管理活动均可控制,对项目进行中的过程、岗位和职责均有共同的理解 。
  4. 已管理级(Managed)。产品和过程已建立了定量的质量目标。开发活动中的生产率和质量是可量度的。已建立过程数据库。已实现项目产品和过程的控制。可预测过程和产品质量趋势,如预测偏差,实现及时纠正。
  5. 优化级(Optimizing)。可集中精力改进过程,采用新技术、新方法。拥有防止出现缺陷、识别薄弱环节以及加以改进的手段。可取得过程有效性的统计数据,并可据进行分析,从而得出最佳方法
级别 特点
初始级 工作无序,主要依靠项目负责人经验和能力,他一旦离去,工作秩序面目全非
可重复级 建立基本管理制度,初步实现标准化,能够成功重复以前项目
已定义级 实现标准化、文档化,建立专家评审制度
已管理级别 建立定量的质量目标,开发活动中的生产率和质量可度量
优化级别 集中精力改进过程

例题

例1

  软件能力成熟度模型(CMM)是目前国际上最流行、最实用的软件生产过程标准和软件企业成熟度的等级认证标准。该模型将软件能力成熟度自低到高依次划分为初始级、可重复级、已定义级、已管理级、优化级。从 ( ) 开始,要求企业建立基本的项目管理过程的政策和管理规程,使项目管理工作有章可循。

  • A.初始级
  • B.可重复级
  • C.已定义级
  • D.已管理级

解析:企业建立基本的项目管理过程是在可重复级别,此时能够重复以前成功项目。选B。

嵌入式系——软件管理工程相关推荐

  1. arm分支指令c语言,ARM嵌入式系统教与学(教学大纲)

    原标题:ARM嵌入式系统教与学(教学大纲) <ARM 嵌入式系统结构与编程> 课程教学大纲 学分 3 学时 32+24 01 课程说明 通过本课程的学习,培养学生掌握 ARM 体系结构,A ...

  2. [IC]浅谈嵌入式MCU软件开发之中断优先级与中断嵌套

    转自:https://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247483680&idx=1&sn=c5fd069ab3f ...

  3. 【嵌入式】嵌入式硬软件开发介绍(个人看法)

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.嵌入式的定义 二.嵌入式硬件开发 1.要求掌握的入门的能力 (1 ...

  4. 软件制造工程学习笔记(详尽版)

    软件制造工程学习笔记 第一章 软件工程学概述 软件危机 软件工程 第二章 软件设计基本概念 设计过程 设计原理* 模块化 抽象 第三章 详细设计 结构程序设计 人机界面设计 过程设计工具 程序流程图 ...

  5. Linux笔记 软件管理

    一.软件包分类 1.软件包分类:源码包.二进制包 源码包:源代码 1)优点:开源,有能力可修改源代码 可以自由选择所需的功能 软件是编译安装,更适合Linux系统,更稳定效率更高 卸载方便. 2)缺点 ...

  6. mcgs组态软件中字体如果从左到右变化_昆仑通态专题(十一):MCGS嵌入式组态软件的脚本程序...

    脚本程序是MCGS嵌入式组态软件中的一种 内置编程语言引擎.当某些控制和计算任务 通过常规组态方法难以实现时,通过脚本语 言可以解决其常规组态方法难以解决的问题.本章介绍MCGS嵌入版组态软件的脚本语 ...

  7. linux opencv cmake,OpenCV基础篇之使用CMake管理工程

    OpenCV基础篇之使用CMake管理工程 程序及分析 /* * FileName : read.cpp * Author  : xiahouzuoxin @163.com * Version  : ...

  8. 嵌入式入门学习笔记4:[转]什么是嵌入式底层驱动开发和嵌入式底层软件开发...

    我们知道嵌入式操作系统(Embedded System)是指以应用为中心.以计算机技术为基础,软件硬件可裁剪.适应应用系统对功能.可靠性.成本.体积.功耗严格要求的专用计算机系统.嵌入式开发分两种,一 ...

  9. 浅谈嵌入式MCU软件开发之S32K1xx系列MCU启动过程及重映射代码到RAM中运行方法详解

    内容提要 注:本文摘自NXP工程师胡恩伟的微信公众号"汽车电子expert成长之路",大家感兴趣可以关注一下. 引言 1. S32K1xx系列MCU启动过程详解(startup_S ...

最新文章

  1. IBM X3550 RAID 扩容实例
  2. sprintf函数的格式化字符串_尚学堂百战程序员:Python 字符串处理
  3. 横竖三个数的和相等_怎样证明 0.999… = 1?数值上是相等的,那么两者的区别是什么?...
  4. 电视百科常识 九大视频接口全接触
  5. Spark源码分析之BlockStore
  6. linux sem函数,linux下信号量及其SEM_UNDO标志
  7. Oracle 备份shell,oracle数据库shell备份脚本
  8. VSFlexGrid控件
  9. 敏感关键词 词库_关键词优化难度分析怎么做?老鸟如何一键筛选优质关键词(悬赏1元)...
  10. 计算机中英文打字文章,中英文混合打字文章
  11. python中1 100的质数_Python求解1到100之间的质数
  12. 服装尺寸 html,超完整的各种服装尺寸对照表,总有你需要的
  13. 无人驾驶技术——YOLO目标检测
  14. 请善待,那些舍得借钱给你们的人!
  15. java,内存,存储
  16. Android8.0 修改默认铃声 添加新铃声
  17. python easydict 简单使用
  18. 关于 Spring AOP (AspectJ) 你该知晓的一切
  19. c语言 Linux CURL发送Http get请求 带参数
  20. ASCII码------C语言

热门文章

  1. ios录制视频时audio丢失
  2. mqtt之C++编译
  3. VALSE学习(六):机器学习中的标记分布与标记增强
  4. 服务器经过交换机传递文件丢失,H3C交换机bin文件丢失后补救方案
  5. ac9560不支持承载_工程人还在为松软土层地质问题处理而烦恼?不,这里告诉你!...
  6. navision系统和sap区别_上海生产管理EPR系统和SAP系统有什么不同,我们应该选择哪个?...
  7. win10风格美化以及新建系统后优化
  8. 用C++做一个通讯录管理系统(手把手教学)
  9. oracle删除重复字段数据库,用Oracle的分析函数删除重复的数据,
  10. 外表加载oracle,opengauss外部表插件——oracle_fdw