软件质量保证(SQA,Software Quality Assurance)由各种任务组成,这些活动与两种人员相关,一是做技术工作的软件工程师,二是负责质量保证的计划、监督、记录、分析和报告工作的SQA小组。软件工程师通过采用可靠的技术方法和措施、进行正式的技术复审、执行计划周密的软件测试来保证软件质量;SQA小组执行一系列的SQA活动,辅助软件工程小组得到高质量的最终产品。

SQA活动主要包括:
  (1) 制定项目的SQA计划,包括需要的评价和评审、项目采用的标准、错误的报告与跟踪、SQA的文档等;
  (2) 参与开发项目的软件过程描述,为软件开发选择合适的过程;
  (3) 复审各项软件工程活动,识别、记录和跟踪各种偏差,并核实是否已经纠正;
  (4) 检查指定的软件产品,识别、记录和跟踪各种偏差,并核实是否已经纠正;
  (5) 记录软件过程和软件产品的所有不合格,将其报告给高级管理者,并跟踪直至纠正;
  (6) 协调变更的控制和管理,帮助收集和分析软件度量信息。

  软件质量保证是为了确定、达到和维护需要的软件质量而进行的所有有计划、有组织的管理活动,其主要目标是计划软件质量保证活动,客观地验证软件产品和活动符合规定的标准、程序和需求,评审过程符合性,审计工作产品的符合性。同时,将软件质量保证活动和结果通知到相关的组和个人,并将软件项目中不能解决的不符合要求的问题报告给有关的高级管理者。