软件质量保证的目标是以独立审查方式,从第三方的角度监控软件开发任务的执行,就软件项目是否遵循已制定的计划、标准和规程,给开发人员和管理层提供反映产品和过程质量的信息和数据,提高项目透明度,同时辅助软件工程组取得高质量的软件产品。
软件质量保证的目标主要包括以下四个方面:
1)通过监控软件开发过程来保证产品质量;
2)保证开发出来的软件和软件开发过程符合相应标准与规程;
3)保证软件产品、软件过程中存在的不合理问题得到处理,必要时将问题反映给高级管理者;
4)确保项目组制定的计划、标准和规程适合项目组需要,同时满足评审和审计需要;
1)从顾客驱动观点看,注重于审核和评审活动来保证过程和产品的可视性,关键是需要一种客观的标准来确定并报告软件开发过程及其工作产品(工作成果)的质量,一般由独立于项目组的人员或小组(通常称为“软件质量保证人员”)完成,关键步骤包括:
①选择项目应遵循的标准
参与制定项目开发计划,评价其完整性并选择项目将采用的标准。
②对软件工程活动进行审核
根据事先制定的计划和选择的标准来审核软件工程活动。
③评审工作产品(工作成果)
根据选择的标准来评审软件工作产品(工作成果)。
④报告结果。
将上述活动的结果汇报给管理层人员。
⑤跟踪偏离处理。
各种偏离在适当的管理层次加以处理,若需要则交给上一级管理人员做进一步处理,跟踪直至得到解决或关闭。
2)从管理者驱动观点看,注重于确定为了满足产品质量必须实施哪些活动,并且建立管理和控制机制来确保这些活动能够得到执行。关键步骤如下:
①建立质量目标
以客户对于质量的需求为基础,对项目开发周期的各个检查点建立质量目标。
②定义质量度量
定义各种质量度量来衡量项目活动的结果以协助评价有关的质量目标是否达到。
③确定质量活动对于每一个质量目标,确定那些能够帮助实现该质量目标的活动,并将这些活动集成到软件生命周期模型中去。
④执行质量活动执行已经确定的质量活动。
⑤评价质量在项目开发周期的确定检查点上,利用已经定义好的质量度量来评价有关的质量目标是否达到。
⑥采取修正行动。若质量目标没有达到,采取修正行动。