软件工程ppt课件-13第十三章软件质量的评价和保证

上传人:txadgkn****dgknqu... 文档编号:252385072 上传时间:2024-11-15 格式:PPT 页数:40 大小:1,001.28KB
返回 下载 相关 举报
软件工程ppt课件-13第十三章软件质量的评价和保证_第1页
第1页 / 共40页
软件工程ppt课件-13第十三章软件质量的评价和保证_第2页
第2页 / 共40页
软件工程ppt课件-13第十三章软件质量的评价和保证_第3页
第3页 / 共40页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第十三章 软件质量的评价和保证,13.1 软件质量概述,13.2 质量度量模型,13.3 软件复杂性,13.4 软件可靠性,13.5 软件评审,13.6 软件容错技术,第十三章 软件质量的评价和保证13.1 软件质量概述,1,课程的任务、目的和基本要求,了解软件质量的评价和保证、软件工程管理技术,第十三章 软件质量、工程管理技术,课程的任务、目的和基本要求第十三章 软件质量、工程管理技术,2,第十三章 软件质量、工程管理技术13.1 软件质量概述,13.1.1 软件质量的定义,13.1.2 软件质量的度量和评价,13.1.3 软件质量保证,第十三章 软件质量、工程管理技术13.1 软件质量概述13,3,第十三章 软件质量、工程管理技术13.1.1 软件质量的定义,1.什么是软件质量,(1)与所确定的功能和性能需求一致,(2)与所成文的开发标准一致,(3)与所有专业开发的软件所期望的隐含特性一致,第十三章 软件质量、工程管理技术13.1.1 软件质量的定,4,2.软件质量,定义带给我们的启示,(1)软件需求是度量软件质量的基础。不,符合需求,的软件就不具备质量。,(2)在各种标准中定义了一些开发准则,用来指导软件人员用工程化方法来开发软件。如果不,遵守开发准则,,软件质量就得不到保证。,(3)往往会有一些隐含的需求没有明确地提出来。例如,软件应具备良好的可维护性。如果软件只满足那些精确定义的需求而没有,满足隐含的需求,,软件质量也不能保证。,第十三章 软件质量、工程管理技术13.1.1 软件质量的定义,2.软件质量定义带给我们的启示第十三章 软件质量、工程管理技,5,1.影响软件质量的因素,直接因素,如:代码行,间接因素,如:可用性、可维护性,第十三章 软件质量、工程管理技术13.1.2 软件质量的度量和评价,1.影响软件质量的因素第十三章 软件质量、工程管理技术13,6,2.如何进行软件质量度量,从软件质量特性入手,采用McCall软件质量度量模型,利用软件质量度量技术,定量评价软件质量。,第十三章 软件质量、工程管理技术13.1.2 软件质量的度量和评价,2.如何进行软件质量度量第十三章 软件质量、工程管理技术1,7,1.软件质量保证的含义,软件质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量活动。,第十三章 软件质量、工程管理技术13.1.3 软件质量保证,1.软件质量保证的含义第十三章 软件质量、工程管理技术13,8,2.软件质量活动包括哪些内容,(1)制定质量方针,(2)制定质量保证方针和质量保证标准,(3)建立和管理质量保证体系,(4)明确各阶段的质量保证工作,(5)评审各阶段的质量,(6)确保设计质量,(7)重要质量问题的提出与分析,(8)总结实现阶段的质量保证活动,(9)整理面向用户的文档、说明书等,(10)产品质量鉴定、质量保证系统鉴定,(11)质量信息的收集、分析和使用,第十三章 软件质量、工程管理技术13.1.3 软件质量保证,2.软件质量活动包括哪些内容第十三章 软件质量、工程管理技术,9,3.软件质量保证的策略,以检测为重:是判断质量的手段,不是提高质量的方法,以过程管理为重:每一道工序都进行质量监控,以新产品开发为重:消灭开发设计隐患,第十三章 软件质量、工程管理技术13.1.3 软件质量保证,3.软件质量保证的策略第十三章 软件质量、工程管理技术13,10,4.软件质量保证的主要任务,(1)正确定义用户要求,(2)新技术方法的应用,(3)提高软件开发的工程能力,(4)软件的复用,(5)发挥每个开发者的能力,(6)组织外部力量协作,(7)排除无效劳动,(8)提高计划和管理质量,第十三章 软件质量、工程管理技术13.1.3 软件质量保证,4.软件质量保证的主要任务第十三章 软件质量、工程管理技术,11,把影响软件质量的因素分成三组,分别反映用户在使用软件产品时的三种不同倾向或观点。这三种倾向是:产品运行、产品修改和产品转移。,第十三章 软件质量、工程管理技术13.2 质量度量模型,把影响软件质量的因素分成三组,分别反映用户在使用软件,12,软件工程ppt课件-13第十三章软件质量的评价和保证,13,软件工程ppt课件-13第十三章软件质量的评价和保证,14,软件质量特性之间的存在竞争,可靠性,可用性,效率,可维护性,可移植性,可靠性,可用性,效率,可维护性,可移植性,第十三章 软件质量、工程管理技术13.2 质量度量模型,软件质量特性之间的存在竞争 可靠性可用性效率可维护性可移植性,15,第十三章 软件质量、工程管理技术13.3 软件复杂性,13.3.1 软件复杂性的基本概念,13.3.2 软件复杂性的度量方法,第十三章 软件质量、工程管理技术13.3 软件复杂性13.,16,软件复杂性的表现形式,规模:源程序行数,难度:操作数的数目所决定的量,结构:程序结构,智能度:算法,第十三章 软件质量、工程管理技术13.3.1 软件复杂性的基本概念,软件复杂性的表现形式第十三章 软件质量、工程管理技术13.,17,1.代码行度量法,统计程序源代码行数,根据出错率简单估算出错情况。,2.McCabe度量法,考虑环路复杂性,第十三章 软件质量、工程管理技术13.3.2 软件复杂性的度量方法,1.代码行度量法第十三章 软件质量、工程管理技术13.3.,18,环路复杂度使用说明,1.环路复杂度取决于程序控制结构的复杂度,2.环路复杂度可累加,3.环路复杂度不易超过10,第十三章 软件质量、工程管理技术13.3.2 软件复杂性的度量方法,环路复杂度使用说明第十三章 软件质量、工程管理技术13.3,19,第十三章 软件质量、工程管理技术13.4 软件可靠性,13.4.1 软件可靠性定义,13.4.2 软件可靠性指标,13.4.3 软件可靠性模型,第十三章 软件质量、工程管理技术13.4 软件可靠性13.,20,衡量在规定的条件与时间内,软件完成规定功能的能力。用正确性、完整性、一致性和健壮性来考察。,第十三章 软件质量、工程管理技术13.4.1 软件可靠性定义,衡量在规定的条件与时间内,软件完成规定功能的能力。用,21,1.MTTF平均失效等待时间,失效时间的平均值,2.MTBF平均失效间隔时间,指两次相继失效之间的平均时间(也可以说是测试阶段内系统正常运行时间的平均值)。,第十三章 软件质量、工程管理技术13.4.2 软件可靠性指标,1.MTTF平均失效等待时间第十三章 软件质量、工程管理技术,22,1.可靠性增长模型,机器稳定可用性平均无故障时间/,(平均无故障时间+错误平均修复时间),2.基于程序内部特性的模型,以程序结构为基础,分析程序内部结构、分支数目、嵌套层数、引用的数据类型,预测程序错误数目。,3.植入模型,将错误植入模型,测试后,把发现的属于植入错误的数目与实际错误数目比较。,第十三章 软件质量、工程管理技术13.4.3 软件可靠性模型,1.可靠性增长模型第十三章 软件质量、工程管理技术13.4,23,第十三章 软件质量、工程管理技术13.5 软件评审,13.5.1 设计质量的评审内容,13.5.2 程序质量的评审内容,第十三章 软件质量、工程管理技术13.5 软件评审13.5,24,软件,评审,是软件工程过程中的“过滤器”。,评审,被用于软件开发过程中的,各个阶段,,起到发现错误(进而引发排错活动)的作用。,包括内部规格说明(程序质量)评审、外部规格说明,(设计质量)评审。,第十三章 软件质量、工程管理技术13.5 软件评审,软件评审是软件工程过程中的“过滤器”。评审被用,25,1.设计质量的评审对象(以用户的眼光来看待),软件需求规格说明书,数据需求规格说明书,软件概要设计说明书,第十三章 软件质量、工程管理技术13.5.1 设计质量的评审内容,1.设计质量的评审对象(以用户的眼光来看待)第十三章 软件质,26,2.设计质量评审内容,(1)评审软件规格说明是否合乎用户要求,(2)评审可靠性,系统应急能力,(3)评审保密措施实现情况,(4)评审操作特性实施情况,(5)评审性能实现情况,(6)评审软件的可修改性、可扩充性、可互换性、可移植性、可测试性、可复用性。,第十三章 软件质量、工程管理技术13.5.1 设计质量的评审内容,2.设计质量评审内容 第十三章 软件质量、工程管理,27,3.程序质量评审的对象(以开发人员的眼光来看待),软件结构,软件与运行环境的接口,软件变更,第十三章 软件质量、工程管理技术13.5.2 程序质量的评审内容,3.程序质量评审的对象(以开发人员的眼光来看待)第十三章 软,28,4.程序质量评审的内容,(1)软件的结构:包括功能结构、功能的通用性、模块的层次、模块结构、处理过程的结构,(2)与运行环境的接口:包括与硬件的接口、与用户的接口,第十三章 软件质量、工程管理技术13.5.2 程序质量的评审内容,4.程序质量评审的内容第十三章 软件质量、工程管理技术13,29,第十三章 软件质量、工程管理技术13.6 软件容错技术,13.6.1 容错软件定义,13.6.2 容错的一般方法,13.6.3 容错软件的设计过程,第十三章 软件质量、工程管理技术13.6 软件容错技术13,30,提高软件质量和可靠性的技术包括:,避开错误技术:针对能够避开的差错,容错技术:将无法避开的差错降低到最小程度的技术,第十三章 软件质量、工程管理技术13.6 软件容错技术,提高软件质量和可靠性的技术包括:第十三章 软件质量、工程管理,31,四种容错软件的定义:,1.对自身的错误具有屏蔽能力,2.能从错误状态自动恢复到正常状态,3.在因错误而发生错误时,仍能完成预期的功能,4.在一定程度上具有容错能力,第十三章 软件质量、工程管理技术13.6.1 容错软件定义,四种容错软件的定义:第十三章 软件质量、工程管理技术13.,32,1.容错的手段,实现容错技术的主要手段时冗余。,第十三章 软件质量、工程管理技术13.6.2 容错的一般方法,1.容错的手段第十三章 软件质量、工程管理技术13.6.2,33,2.什么是冗余,冗余是指实现系统规定功能是多余的那部分资源,包括硬件、软件、信息和时间。,第十三章 软件质量、工程管理技术13.6.2 容错的一般方法,2.什么是冗余第十三章 软件质量、工程管理技术13.6.2,34,3.冗余技术,结构冗余,1)静态冗余,2)动态冗余,3)混合冗余,信息冗余,时间冗余,冗余附加技术,第十三章 软件质量、工程管理技术13.6.2 容错的一般方法,3.冗余技术第十三章 软件质量、工程管理技术13.6.2,35,4.静态冗余,通过表决和比较来屏蔽系统中出现的错误。,例如:三模冗余,模块1,模块2,模块3,X=1,X=1,X=2,功能模块,X=1,第十三章 软件质量、工程管理技术13.6.2 容错的一般方法,4.静态冗余模块1模块2模块3X=1X=1X=2功能模块X=,36,5.动态冗余,当系统检测到某工作模块出现错误时,就用一个备用模块来顶替并重新运行。,6.混合冗余,兼有静态冗余和动态冗余,第十三章 软件质量、工程管理技术13.6.2 容错的一般方法,5.动态冗余第十三章 软件质量、工程管理技术13.6.2,37,7.信息冗余,为检测或纠正信息在运算或传输中的错误,须另外加一部分信息,如奇偶码、循环码。,8.时间冗余,用重复执行指令或程序来消除瞬时错误带来的影响。,第十三章 软件质量、工程管理技术13.6.2 容错的一般方法,7.信息冗余第十三章 软件质量、工程管理技术13.6.2,38,9.冗余附加技术,为实现上述冗余技术所需的资源和技术,如程序、指令、数据、存放和调动它们的空间和通道。,第十三章 软件质量、工程管理技术13.6.2 容错的一般方法,9.冗余附加技术第十三章 软件质量、工程管理技术13.6.,39,1.按照设计任务要
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!