跃界星图

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相关。
本页内容由 跃界星图软考学习库 整理,仅供个人备考学习。