软件质量保证(Software Quality Assurance简称SQA)是即参照一定的质量标准、目标及各项软件流程、规范来监督,管理公司产品的质量;它的目的是为了客观地核实软件项目的实施行动与开发中的产品遵从于对应的需求、过程描述、标准及规程。
软件质量保证的目标是以独立审查方式,从第三方的角度监控软件开发任务的执行,就软件项目是否遵循已制定的计划、标准和规程,给开发人员和管理层提供反映产品和过程质量的信息和数据,提高项目透明度,同时辅助软件工程组取得高质量的软件产品。
软件质量保证的目标主要包括以下四个方面:
1)通过监控软件开发过程来保证产品质量;
2)保证开发出来的软件和软件开发过程符合相应标准与规程;
3)保证软件产品、软件过程中存在的不合理问题得到处理,必要时将问题反映给管理者;
4)确保项目组制定的计划、标准和规程适合项目组需要,同时满足评审和审计需要;
1)从顾客驱动观点看,注重于审核和评审活动来保证过程和产品的可视性,关键是需要一种客观的标准来确定并报告软件开发过程及其工作产品(工作成果)的质量,一般由独立于项目组的人员或小组(通常称为“软件质量保证人员”)完成,关键步骤包括:
①选择项目应遵循的标准
参与制定项目开发计划,评价其完整性并选择项目将采用的标准。
②对软件工程活动进行审核
根据事先制定的计划和选择的标准来审核软件工程活动。
③评审工作产品(工作成果)
根据选择的标准来评审软件工作产品(工作成果)。
④报告结果。
将上述活动的结果汇报给管理层人员。
⑤跟踪偏离处理。
各种偏离在适当的管理层次加以处理,若需要则交给上一级管理人员做进一步处理,跟踪直至得到解决或关闭。
2)从管理者驱动观点看,注重于确定为了满足产品质量必须实施哪些活动,并且建立管理和控制机制来确保这些活动能够得到执行。关键步骤如下:
①建立质量目标
以客户对于质量的需求为基础,对项目开发周期的各个检查点建立质量目标。
②定义质量度量
定义各种质量度量来衡量项目活动的结果以协助评价有关的质量目标是否达到。
③确定质量活动对于每一个质量目标,确定那些能够帮助实现该质量目标的活动,并将这些活动集成到软件生命周期模型中去。
④执行质量活动执行已经确定的质量活动。
⑤评价质量在项目开发周期的确定检查点上,利用已经定义好的质量度量来评价有关的质量目标是否达到。
⑥采取修正行动。若质量目标没有达到,采取修正行动。
软件质量保证(SQA)是一种应用于整个软件过程的活动,它包含:
1、一种质量管理方法
2、有效的软件工程技术(方法和工具)
3、在整个软件过程中采用的正式技术评审
4、一种多层次的测试策略
5、对软件文档及其修改的控制
6、保证软件遵从软件开发标准
7、度量和报告机制
SQA与两种不同的参与者相关 —— 做技术工作的软件工程师和负责质量保证的计划、监督、记录、分析及报告工作的SQA小组 。
软件工程师通过采用可靠的技术方法和措施,进行正式的技术评审,执行计划周密的软件测试来考虑质量问题,并完成软件质量保证和质量控制活动。
SQA小组的职责是辅助软件工程小组得到高质量的最终产品。SQA小组完成:
(1)为项目准备SQA计划。该计划在制定项目规定项目计划时确定,由所有感兴趣的相关部门评审。
·需要进行的审计和评审;
·项目可采用的标准;
·错误报告和跟踪的规程;
·由SQA小组产生的文档;
·向软件项目组提供的反馈数量。
(2)参与开发项目的软件过程描述。评审过程描述以保证该过程与组织政策,内部软件标准,外界标准以及项目计划的其他部分相符。
(3)评审各项软件工程活动,对其是否符合定义好的软件过程进行核实。记录、跟踪与过程的偏差。
(4)审计指定的软件工作产品,对其是否符合事先定义好的需求进行核实。对产品进行评审,识别、记录和跟踪出现的偏差;对是否已经改正进行核实;定期将工作结果向项目管理者报告。
(5)确保软件工作及产品中的偏差已记录在案,并根据预定的规程进行处理。
(6)记录所有不符合的部分并报告给。
更多精彩内容,请登录维库电子通(wiki.dzsc.com)