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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十三章 软件质量的评价和保证 第十三章 软件质量、工程管理技术 课程的任务、目的和基本要求 了解软件质量的评价和保证、软件工程管理技术 第十三章 软件质量、工程管理技术 13.1 软件质量概述 1.影响软件质量的因素 直接因素,如:代码行 间接因素,如:可用性、可维护性 3.软件质量保证的策略 以检测为重:是判断质量的手段,不是提高质量的方法 以过程管理为重:每一道工序都进行质量监控 以新产品开发为重:消灭开发设计隐患 把影响软件质量的因素分成三组,分别反映用户在使用软件产品时的三种不同倾向或观点。这三种倾向是:产品运行、产品修改和产品转移。 软件复杂性的表现形式 规模:源程序行数 难度:操作数的数目所决定的量 结构:程序结构 智能度:算法 1.代码行度量法 统计程序源代码行数,根据出错率简单估算出错情况。 2.McCabe度量法 考虑环路复杂性 环路复杂度使用说明 1.环路复杂度取决于程序控制结构的复杂度 2.环路复杂度可累加 3.环路复杂度不易超过10 衡量在规定的条件与时间内,软件完成规定功能的能力。用正确性、完整性、一致性和健壮性来考察。 1.MTTF平均失效等待时间 失效时间的平均值 2.MTBF平均失效间隔时间 指两次相继失效之间的平均时间(也可以说是测试阶段内系统正常运行时间的平均值)。 1.可靠性增长模型 机器稳定可用性=平均无故障时间/ (平均无故障时间+错误平均修复时间) 2.基于程序内部特性的模型 以程序结构为基础,分析程序内部结构、分支数目、嵌套层数、引用的数据类型,预测程序错误数目。 3.植入模型 将错误植入模型,测试后,把发现的属于植入错误的数目与实际错误数目比较。 1.设计质量的评审对象(以用户的眼光来看待) 软件需求规格说明书 数据需求规格说明书 软件概要设计说明书 2.设计质量评审内容 (1)评审软件规格说明是否合乎用户要求 (2)评审可靠性,系统应急能力 (3)评审保密措施实现情况 (4)评审操作特性实施情况 (5)评审性能实现情况 (6)评审软件的可修改性、可扩充性、可互换性、可移植性、可测试性、可复用性。 3.程序质量评审的对象(以开发人员的眼光来看待) 软件结构 软件与运行环境的接口 软件变更 4.程序质量评审的内容 (1)软件的结构:包括功能结构、功能的通用性、模块的层次、模块结构、处理过程的结构 (2)与运行环境的接口:包括与硬件的接口、与用户的接口 提高软件质量和可靠性的技术包括: 避开错误技术:针对能够避开的差错 容错技术:将无法避开的差错降低到最小程度的技术 四种容错软件的定义: 1. 对自身的错误具有屏蔽能力 2. 能从错误状态自动恢复到正常状态 3. 在因错误而发生错误时,仍能完成预期的功能 4. 在一定程度上具有容错能力 1.容错的手段 实现容错技术的主要手段时冗余。 3.冗余技术 结构冗余 1)静态冗余 2)动态冗余 3)混合冗余 信息冗余 时间冗余 冗余附加技术 4.静态冗余 通过表决和比较来屏蔽系统中出现的错误。 例如:三模冗余 5.动态冗余 当系统检测到某工作模块出现错误时,就用一个备用模块来顶替并重新运行。 6.混合冗余 兼有静态冗余和动态冗余 7.信息冗余 为检测或纠正信息在运算或传输中的错误,须另外加一部分信息,如奇偶码、循环码。 8.时间冗余 用重复执行指令或程序来消除瞬时错误带来的影响。 9.冗余附加技术 为实现上述冗余技术所需的资源和技术,如程序、指令、数据、存放和调动它们的空间和通道。 1.按照设计任务要求进行常规设计,尽量保证设计的正确; 2.对可能出现的错误分类,确定实现容错的范围; 3.按照“成本-效率”最优原则,选用冗余手段; 4.不断分析或验证所采用的冗余结构带来的容错效果,直到满意为止。 第十三章 软件质量、工程管理技术 13.6 软件容错技术 第十三章 软件质量、工程管理技术 13.6.1 容错软件定义 第十三章 软件质量、工程管理技术 13.6.2 容错的一般方法 2.什么是冗余 冗余是指实现系统规定功能是多余的那部分资源,包括硬件、软件、信息和时间。 第十三章 软件质量、工程管理技术 13.6.2 容错的一般方法 第十三章 软件质量、工程管理技术 13.6.2 容错的一般方法 模块1 模块2 模块3 X=1 X=1 X=2 功能模块 X=1 第十三章 软件质量、工程管理技术 13.6.2 容错的一般方法 第十三章 软件质量、工程管理技术 13.6.2 容错的一般方法 第十三章 软件质量、工程管理技术 13.6.2 容错的一般方法 第十三章 软件质量、工

文档评论(0)

nnh91 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档