4 软件工程基础知识 · 4.7 软件项目管理
质量认证标准 (ISO 9001、CMMI)
软考学习笔记
知识点 3/3
质量认证标准 (ISO 9001、CMMI)
重要等级:
(2星 - 一般重要)
建议学习时长:
2分钟
质量认证概述
质量认证是用来检验一个企业整体质量水平的活动,它注重企业的整体资质和体系建设,全面考察企业是否具备设计、开发和生产符合质量要求软件的能力。目前,国内软件企业主要采用ISO 9000系列标准和CMMI模型进行认证。
ISO 9000 质量管理体系
ISO 9000是由国际标准化组织(ISO)制定的一组关于质量管理和质量保证的国际标准,它不是指一个标准,而是一个族系的统称。软件企业最常采用的是其中的 ISO 9001 标准。
- 核心目的:证实组织具有稳定地提供满足顾客要求和适用法规要求的产品的能力。
- 最终目标:通过体系的有效应用,包括持续改进和预防不合格,来增进顾客满意。
- 适用范围:通用性强,适用于所有行业和规模的组织,不仅仅是软件行业。
- 软件行业应用:常采用的 ISO 9001:1994 版本规定了质量体系的20个方面的质量要求,覆盖了从设计、开发到生产、安装和服务的全过程。
CMMI 能力成熟度模型集成
CMMI(Capability Maturity Model Integration)是由美国卡内基梅隆大学软件工程研究所(SEI)研制的,是专门针对软件和系统工程领域的过程改进模型。
- 核心目的:为组织提供一个评估其过程能力成熟度的框架,并指导其进行过程改进。
- 最终目标:帮助企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。
- 适用范围:主要针对软件和系统工程领域,专业性强。
- 核心概念:通过不同的成熟度等级(从1级到5级)来描述一个组织软件过程能力的进化阶段。
ISO 9001 与 CMMI 对比
| 对比维度 | ISO 9001 | CMMI |
|---|---|---|
| 本质 | 通用的质量管理体系标准 | 软件/系统工程过程改进模型 |
| 关注点 | 符合标准,满足客户和法规要求,关注“有没有”一个质量体系。 | 过程能力的持续改进和优化,关注过程“好不好”,以及如何做得更好。 |
| 目标 | 获得认证,增进顾客满意。 | 提升过程成熟度等级,提高项目成功率和产品质量。 |
| 适用领域 | 所有行业通用。 | 主要集中在软件和系统工程领域。 |
| 性质 | 符合性认证,更像一个“合格证书”。 | 能力评估,更像一个“能力等级证书”。 |
知识点总结与学习建议
知识点总结
- 质量认证是评估企业整体质量管理水平的活动,主要标准有ISO 9001和CMMI。
- ISO 9001是一个通用的质量管理体系标准,核心是满足客户和法规要求,目标是提升客户满意度。
- CMMI是专门针对软件领域的过程能力成熟度模型,核心是指导过程改进,目标是提升过程能力。
- 两者关注点不同:ISO 9001关注“体系符合性”,CMMI关注“过程能力水平”。
学习建议
- 牢记两者的核心差异是备考的关键。ISO是“通用”的“标准”,CMMI是“专用”的“模型”。
- 可以将ISO 9001理解为质量管理的“入门门槛”,证明企业有基本的质量管理框架。
- 将CMMI理解为过程能力的“段位评级”,等级越高,说明软件开发过程越成熟、可控。
- 在选择题中,如果题干强调“客户满意”、“法规”、“通用体系”,应首先考虑ISO 9001;如果强调“过程改进”、“成熟度等级”、“软件开发”,则应首先考虑CMMI。