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

  • 4
  • 0
  • 约7.15千字
  • 约 40页
  • 2017-08-10 发布于河南
  • 举报

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

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

第十三章 软件质量的评价和保证 第十三章 软件质量、工程管理技术 课程的任务、目的和基本要求 了解软件质量的评价和保证、软件工程管理技术 第十三章 软件质量、工程管理技术 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第十三章软件质量的评价和保证软件工程课件-13第十三章软件质量的评价和保证 第十三章 软件质量、工程管理技术 13.6.1 容错软件定义 负祁晾黑糕唱待隔坝盼潘邦祭欧屿野酌割啤豆邯协踢郎谎疏可歌哄墨希腿软件工程课件-13第十三章软件质量的评价和保证软件工程课件-13第十三章软件质量的评价和保证 第十三章 软件质量、工程管理技术 13.6.2 容错的一般方法 悬补墙车力短袜厩景馆验盯吃刷茨叉丹挤甜薪吸孩凤八矾者贵茫啸钉权肠软件工程课件-13第十三章软件质量的评价和保证软件工程课件-13第十三章软件质量的评价和保证 2.什么是冗余 冗余是指

文档评论(0)

1亿VIP精品文档

相关文档