资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,软件测试与质量保证,课件,第,14,章 软件质量保证概要,内容提要,本章包含以下四个方面的内容:,14.1,软件质量保证相关概念,14.2,软件质量保证的目标和任务,14.3,软件质量保证活动及实施,14.4,软件质量保证体系架构,14.1,软件质量保证的定义,IEEE,的定义,:,IEEE,中对软件质量保证的定义:软件质量保证是一种有计划的、系统化的行动模式,它是为项目或者产品符合已有技术需求提供充分信任所必需的。也可以说软件质量保证是设计用来评价开发或者制造产品过程的一组活动。,本文的定义:,软件质量保证是为了确保软件开发过程和结果符合预期要求的活动、方法和实践,具体来说,是保证:,软件开发过程是按照计划和规范实施的;,软件开发结果包括完整的软件和文档,并且符合可预期的目标和检验标准。,软件质量保证的定义(续),全面质量管理,全面质量管理(T,otal,Quality Management,)是一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的一种质量管理模式。,TQM,的核心思想是:,全员性:全员参与质量管理;,全过程性:管理好质量形成的全过程;,全面性:管理好质量涉及到的各个要素;,软件质量保证与全面质量管理,从定义可以看出,软件质量保证与全面质量管理的思想是一致的,都指出了不应该只在一个环节上,比如测试环节来保证软件质量,而应该全面地去改进、控制软件流程来保证软件质量。,软件质量保证与软件测试的关系,SQA,是管理工作、审查对象是流程、强调以预防为主,测试,是技术工作、测试对象是产品、主要是以事后检查,SQA,指导测试、监控测试,测试为,SQA,提供依据,14.2,软件质量保证的目标,软件质量保证的目标是,以独立审查的方式,从第三方的角度监控软件开发任务的执行,,就软件项目是否正确遵循已制定的计划、标准和规程给开发人员和管理层提供反映产品和过程质量的信息和数据,提高项目透明度,同时辅助软件工程组取得高质量的软件产品。,软件质量保证的目标(续),软件质量保证,向管理者提供对软件过程进行全面监控的手段,使软件过程对于管理人员来说是可见的,;它通过对软件产品和活动进行评审和审计来验证它们是否符合相应的规程和标准,同时给项目管理者提供这些评审和审计的结果。,软件质量保证的策略,以检测为重:产品制成之后进行检测,但检测只能判断产品质量,不能提高产品质量。,以过程管理为重:把质量的保证工作重点放在过程管理上,对制造过程中的每一道工序都要进行质量控制。,以新产品开发为重:在新产品的开发设计阶段,采取强有力的措施来消灭由于设计原因而产生的质量隐患。,软件质量保证的任务,SQA,组织要保证如下内容的实现:,选定的开发方法被采用;,选定的标准和规程得到采用和遵循;,进行独立的审查;,偏离标准和规程的问题得到及时的反映和处理;,项目定义的每个软件任务得到实际的执行。,软件质量保证的主要任务有以下三个方面:,SQA,审计与评审,SQA,报告,处理不符合问题,14.3,软件质量保证活动,质量保证活动分为以下四类 :,评审软件产品、工具与设施,审查软件开发过程,参与技术和管理评审,做,SQA,报告,软件质量保证过程,软件质量保证过程一般包含以下几项阶段:,首先是建立,SQA,组;,其次是选择和确定,SQA,活动,即选择,SQA,组所要进行的质量保证活动,这些,SQA,活动将作为,SQA,计划的输入;,然后是制定和维护,SQA,计划,这个计划明确了,SQA,活动与整个软件开发生命周期中各个阶段的关系;,接着执行,SQA,计划、对相关人员进行培训、选择与整个软件工程环境相适应的质量保证工具;,最后是不断完善质量保证过程活动中存在的不足,持续改进项目的质量保证过程。,软件质量保证的实施,软件质量保证任务的顺利实施需要解决以下几方面的问题:,首先,要考虑,SQA,人员的素质。,其次,,SQA,人员的经验对任务的实现同样重要。,第三,组织应当建立文档化的开发标准和规程。,第四,高级管理者必须重视软件质量保证活动。,第五,,SQA,人员在工作过程中一定要抓住问题的重点与本质。,14.4,软件质量保证体系架构,软件质量保证体系架构(续),各部分的作用:,质量方针:是质量活动的总纲,类似于,ISO9000,中明确要求的质量方针。,质量手册:明确研发关键的开发步骤和质量保证活动,是对质量方针的细化。,组织手册:明确研发的组织结构,特别是质量保证方面的组织结构。,规程:对研发各开发活动的具体规章制度。,表格、模板、检查表、指导书、标准:每个规程都有对应的一系列此类文档,是对规程的补充。比如说有项目管理规程,对应就有项目计划的模板、项目管理的指导书等一系列文档。,小结,本章对软件质量保证进行了概要性的介绍,通过学习本章,可以深入理解软件质量保证的内涵,并了解软件质量保证的相关活动及实施方法等。,
展开阅读全文