background image

系统分析师技术指南

1章

CMM 与软件过程改进

软件过程的建模主要使用过程建模语言

PML。PML 最基本的功能是用来描述和定义过程、建立过程模型。

CMM 的基本框架:

1. 初始级:软件过程的特点是无秩序的,有时甚至是混乱的。
2. 可重复级:已经建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪。
3. 已定义级:用于管理和工程的软件过程均已文档化、标准化、并形成整个软件组织的标准软件过

程。

4. 已管理级:软件过程和产品质量有着详细的度量标准,软件过程和产品质量得到宣的认识和控

制。

5. 优化级:不断地、持续地进行过程改进。

改进方向:

1. 初始级的改进方向:建立项目过程管理。实施规范化管理,保障项目的承诺。

2.

可重复级的改进方向:总结已实施的各种项目的成功经验,使之规则化。

3.

已定义级的改进方向:着手软件过程的定量分析。

4.

已管理级的改进方向:防范缺陷,主动进行技术改革管理,进行过程变更管理。

5. 优化级的改进方向:保持持续不断的改进软件过程。

公共特性:

1. 执行约定
2. 执行能力
3. 实施活动
4. 度量和分析
5. 实施验证

软件过程评估所针对的是软件组织自身内部软件过程的改进问题,目的在于发现缺陷,提出改进方向。

软件能力评价是对接受评价者在一定条件下,规定时间内能否完成特定项目的能力考核,即承担风险的系

数大小。

ISO9001 与 CMM 的比较

1.

CMM 模型明确强调持续的过程改进,而 ISO9001 只要求质量体系的最小保证。

2. CMM 模型只关注软件,而 ISO9001 适用于更大的范围。

CMMI 的表示法:

1.

阶段式:强调的是组织的成熟度,从过程域集合的角度考察整个组织的过程成熟度阶段,其关

键术语是

“成熟度”

2.

连续式:强调单个过程域的能力,从过程域角度考察基线和度量结果的改善。其关键术语是

“能

”。

CMMI 级别:

1. 初始级:以不可预测结果为特征的过程成熟度
2. 已管理级:以可重复项目执行为特征的过程成熟度
3. 严格定义性:以组织内改进项目执行为特征的过程成熟度
4. 定量管理级:以改进组织性能为特征的过程成熟度

5.

优化级:以可快速进行重新配置的组织性能,以及定量的、持续的过程改进为特征的过程成熟度。

CMM 与 CMMI 的比较 

1.

CMMI 强调了对需求的管理,有两个过程域说明。CMM 只有一个过程域

2.

CMMI 加强了对工程管理的重视,CMM 只一个 SPE 关键过程来要求和指导 

3.

CMMI 强调了度量,CMM 没有专门的要求

4.

CMMI 强调了风险的管理,CMM 只一个过程。