文档介绍:能力成熟度模型
回顾
度量是软件工程过程的一个关键要素。
可以在源代码中插入语句以收集程序数据,例如计算每个分支的每一侧被遍历了几次,或者每一段代码是否都被执行过,执行了几次。
测试覆盖率是对最后的测试结果提供度量的信任标准。
理解缺陷的定义和测试过程中对缺陷管理的必要性
2
回顾
软件缺陷的生命周期:打开、解决和关闭。
缺陷管理报告中应该包含对于整个缺陷涉及到的各种因素进行管理。
3
本章目标
理解能力成熟度模型
理解能力成熟度模型中的不同等级
理解ISO的流程体系
4
简介
“能力成熟度模型”是 SEI 在 1986 年开发的过程,用于改善组织的软件技术的应用过程。
这个过程分为五个定义良好的顺序提高的等级:
初始级
可重复级
已定义级
已管理级
优化级
5
CMM的产生背景
当今的软件组织工作在一个竞争和变化日益加剧的环境中。
成功的软件组织通过为现有产品开辟新的市场或满足新的需求来积极有效地面对变化。
许多公司面对变化没能采取主动有效的措施,而被其产品开发工作的缺乏控制所牵掣。
许多公司不能够正确地预测、控制和改进特定产品或合同的利润空间、产品装运日期或产品质量。
6
CMM
CMM 是设计用来帮助组织解决这些问题的。
CMM 提供了一种有效的和可验证的方法,用以不断地加强对产品开发过程的控制,并改进产品开发过程。
CMM 提供了一个标尺,使组织能够根据该标尺对其生产过程进行定期的测量,也提供了进行优化及管理改进工作的数据。
CMM 描述了软件特有的产品开发实践和所有组织必须遵守的通用管理实践。
7
SECAT
SECAT 支持应用于行业中的大部分主要的 CMM模型,特别是:
集成产品开发能力成熟度模型(IPD-CMM)
软件能力成熟度模型(SW-CMM)
软件获取能力成熟度模型(SA-CMM)
系统工程能力成熟度模型(SE-CMM)
EIA I/S 731:系统工程能力模型(SECM)
系统安全工程能力成熟度模型(SSE-CMM)
8
CMM 等级
9
1 级:初始级 2-1
开发团队对每个项目采用不同的处理方式。
可能取得巨大的成功,但以后可能不会成功。
某些时间/成本估算是准确的,但大多数估算与实际相去甚远。
成功依赖于杰出的人员和他们的努力。
10