软考 系统架构设计师系列知识点之杂项集萃(7)

devtools/2024/9/23 4:31:20/

接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(6)

上一回在讲习题的时候引出来软件能力成熟度,由于内容较多,因此并未讲完,本回把剩余知识讲完。

软件能力成熟度模型

软件能力成熟度模型(Capability Maturity Model,CMM)是一个概念模型。模型框架和表示是刚性的,不能随意改变,但模型的解释和实现有一定弹性。CMM提供了一个软件能力成熟度的框架,它将软件过程改进的步骤组织成5个成熟度等级,为软件过程的 不断改进奠定了一个循序渐进的基础。

1. CMM的等级

CMM的目的是帮助组织对软件过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。CMM的5个成熟度等级分为初始级、可重复级(已管理级)、已定义级、已管理级(量化管理级)、优化级。

2. 关键过程域

除初始级以外,CMM的每个级别的实现都定义成可操作的,每一级包含了实现这级目标的若干关键过程域(Key Process Area,KPA),如下表所示:

关键过程域的分类
成熟度等级过程分类管理方面组织方面工程方面
可重复级

需求管理

软件项目计划

软件项目跟踪与监控

软件子合同管理

软件质量保证

软件配置管理

已定义级

集成软件管理

组间合作

组织过程焦点

组织过程定义

培训计划

软件产品工程

同行评审

可管理级量化过程管理软件质量管理
优化级

技术变更管理

过程变更管理

缺陷预防

每个KPA都是由关键实施活动(Key Practices,KP)所组成,它们的执行表明该KPA在一个组织内部得到实现。

3. 能力成熟度模型集成

能力成熟度模型集成(Capability Maturity Model Integration,CMMI)融合了多种模型,形成了组织范围内过程改进的单一集成模型,其主要目的是消除不同模型之间的不一致和重复,降低基于模型进行改进的成本。CMMI继承了CMM的阶段表示法和EIA/IS731的连续表示法。这两种表示方法各有优缺点,均采用统一的24个过程域,它们在逻辑上是等价的,对同一个组织采用两种模型分别进行CMMI评估,得到的结论应该是相同的。

(1)阶段式模型

阶段式模型基本沿袭CMM模型框架,仍保持5个成熟等级,但关键过程域做了一些调整和扩充。

当组织通过了某一等级过程域中的全部过程,即意味着该组织的成熟度达到了这一等级。利用阶段式模型对组织进行成熟度度量,概念清晰、易于理解、便于操作。

(2)连续式模型

与阶段式模型相比,连续式模型没有与组织成熟度相关的几个阶段。连续式模型将24个过程域按照功能划分为过程管理、项目管理、工程和支持4个过程组。

连续式模型的过程域强调实践,每个过程域代表组织某一方面的能力。每个过程域的能力均分为5级,所有过程域共同的能力等级决定组织的能力等级。连续式模型允许组织对过程域进行裁剪,也允许对不同的过程域采用不同的能力等级。采用这种模式的评估结果用能力特征图表示。连续式模型允许一个过程域出现在多个特征图中,这些特征图分别代表某种能力的过程域的子集。

CMM和CMMI是提高软件组织的成熟度和软件过程能力的有效模型和工具,组织无论采用CMM模型还是采用CMMI模型、无论是使用阶段式模型还是使用连续式模型,都能提高软件过程的成熟度、都能提高项目的软件过程能力,用两种模型或两种方法评价的结论应该是基本一致的。


http://www.ppmy.cn/devtools/41664.html

相关文章

Java面经学习2

来源 https://www.nowcoder.com/discuss/619573767051800576 1.一面内容 RocketMQ延时消息(项目用到了)底层怎么实现的(不会) 消息量太大导致读消息延迟时间很长怎么办 redis为什么快(说了内存、数据结构优化、单线…

PCIE协议-2-事务层规范-Message Request Rules-Vendor_Defined Messages

2.2.8.6 厂商定义消息 厂商定义消息允许扩展PCI Express消息功能,可以作为PCI Express规范的一般扩展,也可以是厂商特定的扩展。本节通用地定义了与这些消息相关的规则。 厂商定义消息(见表2-25)使用图2-28中显示的头标格式。re…

【工具篇】-什么是.NET

“.NET":.NET Core是由Microsoft开发,目前在.NET Foundation(一个非营利的开源组织)下进行管理。.NET Core是用C#和C编写的,并采用MIT协议作为开源协议。 简单来说:就是开发框架。 .NET 又称 .NET 平台或 .NET 框架&#xf…

k8s源码编译失败:Makefile:1: *** 缺失分隔符。 停止。

目录 问题解决 更换Arch或系统 问题解决 编译k8s源码的kubelet时执行make失败:Makefile:1: *** 缺失分隔符。 停止。 首先,查看文件内容 # cat Makefile build/root/Makefile 修改Makefile,给第一行前增加include,如下&…

Python3 笔记:循环结构 while语句

程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们多次执行一个语句或语句组。 while是Python语言中构造循环结构程序的语句之一,在Python语言中,虽然绝大多数的循环结构都是用for语句来…

“Linux”目录结构and配置网络

了解完命令格式和vi、vim编辑器后,我们来认识一下目录的结构: 一、目录 (1)目录的特点 windows特点: Windows中有C、D、E盘,每个都是一个根系统 Linux特点: linux中只有一个根(单…

Redis 6.x的ACL功能

Redis ACL Redis ACL (访问控制列表) 是 Access Control List 的缩写,它允许某些连接在可以执行的命令和可以访问的密钥方面受到限制。它的工作方式是,在连接后,客户端需要提供 username/用户名 和有效 password/密码 来进行 authenticate/身…

使用 Python 进行图像验证码识别训练及调用

目录 1、验证码识别原理1.1 Tensorflow 介绍1.2 Tensorflow 运行原理1.3 卷积神经网络 CNN(Convolutional Neural Networks) 2、验证码识别实现步骤2.1 安装第三方模块2.1.1 安装 TensorFlow 模块2.2.2 安装 cuda2.2.3 下载 cudnn 2.2 读取验证码样本形成…