软件质量保证概要课件

上传人:我*** 文档编号:142468442 上传时间:2020-08-19 格式:PPT 页数:18 大小:104KB
返回 下载 相关 举报
软件质量保证概要课件_第1页
第1页 / 共18页
软件质量保证概要课件_第2页
第2页 / 共18页
软件质量保证概要课件_第3页
第3页 / 共18页
软件质量保证概要课件_第4页
第4页 / 共18页
软件质量保证概要课件_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《软件质量保证概要课件》由会员分享,可在线阅读,更多相关《软件质量保证概要课件(18页珍藏版)》请在金锄头文库上搜索。

1、软件质量保证与测试,1,第14章 软件质量保证概要,软件质量保证与测试,2,内容提要,软件质量保证相关概念 软件质量保证的目标和任务 软件质量保证活动及实施 软件质量保证体系架构,软件质量保证与测试,3,软件质量,软件质量是软件产品满足明示或暗示需求能力的特性和特征的集合。 软件质量是软件产品满足使用要求的程度。 明确定义的功能和性能需求 明确规定的开发标准和准则 隐含要求的其他特性 ANSI关于软件质量的定义:与软件产品满足规定的和隐含的需求的能力有关的特征和特性的全体。 具体包括: 软件产品中能满足用户给定需求的全部特性的集合 软件具有所期望的各种属性组合的程度 用户主观得出的软件是否满足

2、其综合期望的程度 决定所用软件在使用中将满足其综合期望程度的软件合成特性,软件质量保证与测试,4,质量保证和软件质量保证,Juran在Quality Control Handbook中对质量保证的定义:质量保证是一个活动,它向所有有关的人提供证据,以确立质量功能正在按需求运行的信心。 IEEE中对软件质量保证的定义:软件质量保证是一种有计划的、系统化的行动模式,它是为项目或者产品符合已有技术需求提供充分信任所必需的。也可以说软件质量保证是设计用来评价开发或者制造产品过程的一组活动。,软件质量保证与测试,5,软件质量保证,Handbook of Software Quality Assuranc

3、e的作者之一James Dobbins在他对软件质量保证定义中指出了软件和硬件的差别:与硬件系统不同,软件不会磨损;因此在软件交付之后,其可用性不会随时间的推移而改变。软件质量保证就是一个系统性的工作,以提高软件交付时的水平。 Richard EFaidey在Software Quality Engineering中提出观点:软件质量保证包括过程和产品的保证。SQA的基本任务是确保项目履行其对产品和过程的承诺。,软件质量保证与测试,6,软件质量保证,软件质量保证是为了确保软件开发过程和结果符合预期要求的活动、方法和实践,具体来说,是保证: 软件开发过程是按照计划和规范实施的; 软件开发结果包括

4、完整的软件和文档,并且符合可预期的目标和检验标准。,软件质量保证与测试,7,质量控制和软件质量控制,Juran对质量控制的定义:质量控制是一个常规的过程,我们通过它度量实际的质量性能,并与标准进行比较,当出现差异时采取行动。 在IEEEStandard Glossary of Software Engineering Terminology中对质量控制的定义是:用以评价开发或生产的产品质量的一系列活动 。 Fisher和Light在Definitions in Software Quality Management中这样定义质量控制:质量控制是对规程和产品的符合性的评估。独立找出缺陷并予以更正

5、,以使产品与需求相符。,软件质量保证与测试,8,质量控制和质量保证,量控制和质量保证的某些活动是互相关联的,可以总结如下: 质量保证是一种预防性、提高性和保证性的质量管理活动; 质量控制是一种过程性、纠偏性和把关性的质量管理活动。,软件质量保证与测试,9,全面质量管理,全面质量管理(TQM)是一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的一种质量管理模式。 TQM的核心思想是: 全员性:全员参与质量管理; 全过程性:管理好质量形成的全过程; 全面性:管理好质量涉及到的各个要素。,软件质量保证与测试,10,软件质量保证的目标,软件质量保证

6、的目标是以独立审查的方式,从第三方的角度监控软件开发任务的执行,就软件项目是否正确遵循已制定的计划、标准和规程给开发人员和管理层提供反映产品和过程质量的信息和数据,提高项目透明度,同时辅助软件工程组取得高质量的软件产品。 软件质量保证向管理者提供对软件过程进行全面监控的手段,使软件过程对于管理人员来说是可见的;它通过对软件产品和活动进行评审和审计来验证它们是否符合相应的规程和标准,同时给项目管理者提供这些评审和审计的结果。,软件质量保证与测试,11,软件质量保证的任务,SQA组织要保证如下内容的实现: 选定的开发方法被采用; 选定的标准和规程得到采用和遵循; 进行独立的审查; 偏离标准和规程的

7、问题得到及时的反映和处理; 项目定义的每个软件任务得到实际的执行。 软件质量保证的主要任务有以下三个方面: SQA审计与评审 SQA报告 处理不符合问题,软件质量保证与测试,12,软件质量保证活动,质量保证活动分为以下四类 : 评审软件产品、工具与设施 审查软件开发过程 参与技术和管理评审 做SQA报告,软件质量保证与测试,13,软件质量保证活动,软件质量保证过程一般包含以下几项活动: 首先是建立SQA组; 其次是选择和确定SQA活动,即选择SQA组所要进行的质量保证活动,这些SQA活动将作为SQA计划的输入; 然后是制定和维护SQA计划,这个计划明确了SQA活动与整个软件开发生命周期中各个阶

8、段的关系; 还有执行SQA计划、对相关人员进行培训、选择与整个软件工程环境相适应的质量保证工具; 最后是不断完善质量保证过程活动中存在的不足,持续改进项目的质量保证过程。,软件质量保证与测试,14,软件质量保证的实施,软件质量保证任务的实现需要考虑以下几方面的问题: 首先,要考虑SQA人员的素质。 其次,SQA人员的经验对任务的实现同样重要。 第三,组织应当建立文档化的开发标准和规程。 第四,高级管理者必须重视软件质量保证活动。 第五,SQA人员在工作过程中一定要抓住问题的重点与本质。,软件质量保证与测试,15,软件质量保证的实施,SQA实施的五个步骤 : 第一步:目标(Target);以用户

9、需求和开发任务为依据,对质量需求准则、质量设计准则的质量特性设定质量目标进行评价。 第二步:计划(Plan);设定适合于待开发软件的评测检查项目,一般设定2030个。 第三步:执行(DO);在开发标准和质量评价准则的指导下,制作高质量的规格说明书和程序。 第四步:检查(Check);以Plan阶段设定的质量评价准则进行评价,算出得分,以质量图的形式表示出来,比较评价结果的质量得分和质量目标,确定是否合格。 第五步:改进(Action);对评价发现的问题进行改进活动,重复Plan到Action的过程直到开发项目完成。,软件质量保证与测试,16,典型的质量保证体系架构,软件质量保证与测试,17,软件质量保证体系架构,质量方针:是质量活动的总纲,类似于ISO9000中明确要求的质量方针。 质量手册:明确研发关键的开发步骤和质量保证活动,是对质量方针的细化。 组织手册:明确研发的组织结构,特别是质量保证方面的组织结构。 规程:对研发各开发活动的具体规章制度。 表格、模板、检查表、指导书、标准:每个规程都有对应的一系列此类文档,是对规程的补充。比如说有项目管理规程,对应就有项目计划的模板、项目管理的指导书等一系列文档。,软件质量保证与测试,18,小结,本章对软件质量保证进行了概要性的介绍,通过学习本章,可以深入理解软件质量保证的内涵,并了解软件质量保证的相关活动及实施方法等。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号