4 软件工程基础知识 · 4.7 软件项目管理
软件质量保证 (SQA)的主要任务(审计与评审、报告、处理不符合问题和体系认证)
软考学习笔记
知识点 2/3
软件质量保证 (SQA)的主要任务(审 计与评审、报告、处理不符合问题和体系认证)
重要等级:
(2星 - 一般重要)
建议学习时长:
2分钟
SQA的目标与关注点
软件质量保证 (SQA) 是建立一套有计划、有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够被正确地采用。其核心目标是使软件过程对于管理人员来说是可见的,并在一开始就避免缺陷的产生。
- 事前预防:着重于缺陷预防,而不是缺陷检查。
- 尽早捕获:在缺陷刚被引入时就将其捕获,防止扩散到下一阶段。
- 关注过程:作用于开发过程而不是最终产品,以期带来更广泛和巨大的收益。
- 贯穿始终:贯穿于所有开发活动之中,而不是只集中于某一点。
SQA的主要任务流程
SQA的主要任务构成一个闭环的管理流程,确保质量问题被系统地发现、沟通和解决。
1. SQA审计与评审
2. SQA报告
3. 处理不符合问题
| 任务 | 主要内容 |
|---|---|
| SQA审计与评审 | 审计:对软件工作产品、工具和设备进行检查,评价是否符合组织规定的标准。 评审:保证软件开发团队的活动与预定的软件过程一致,确保过程得到遵循。 |
| SQA报告 | 记录工作结果,并写入报告,发布给相关人员。报告应遵循原则,如确保与高级管理者有直接沟通渠道,必须发布给工程组等。 |
| 处理不符合问题 | 对工作过程中发现的不符合标准或流程的问题进行处理,并及时向有关人员及高级管理者反映,直至问题解决。 |
软件质量认证体系
质量认证是用来检验整个企业质量水平的活动,注重企业的整体资质和体系。目前国内软件企业主要采用以下两种认证标准。
| 认证标准 | 提出机构/时间 | 核心关注点 |
|---|---|---|
| ISO 9000系列 | 国际标准化组织(ISO) | 一个通用的质量管理体系标准,证实组织具有提供满足顾客和法规要求产品的能力,目的在于增进顾客满意。软件企业常采用其中的 ISO 9001 标准。 |
| CMMI | 美国卡内基梅隆大学软件工程研究所(SEI),1987年 | 能力成熟度模型集成,是专门针对软件开发过程的评估和改进框架,用于评价软件企业的过程能力成熟度,并指导其进行过程改进。 |
知识点总结与学习建议
知识点总结
- SQA的核心是过程保证和缺陷预防,贯穿于软件开发全生命周期。
- SQA的主要任务形成一个闭环:通过审计与评审发现问题,通过报告进行沟通,通过处理不符合项来解决问题。
- 软件质量认证是衡量企业整体质量管理水平的方式,主要有两大体系。
- ISO 9001是通用的质量管理体系认证,强调满足顾客和法规要求。
- CMMI是专门针对软件领域的过程能力成熟度模型,指导软件过程改进。
学习建议
- 将SQA的三大任务(评审、报告、处理)理解为一个动态的PDCA(计划-执行-检查-行动)循环,有助于记忆。
- 明确区分SQA与测试(QC)的根本不同:SQA关注“如何做”(过程),测试关注“做出了什么”(产品)。
- 对比记忆ISO 9001和CMMI:可以记为ISO是“合格证”,证明你有一套管理体系;CMMI是“能力等级证书”,证明你的软件过程能力达到了哪个级别。
- 在做题时,凡是涉及“过程改进”、“成熟度”、“预防”等关键词,通常与SQA或CMMI相关。