第10章 软件质量与质量保证【质量精品】.pptVIP

第10章 软件质量与质量保证【质量精品】.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 软件质量与质量保证【质量精品】.ppt

* 程序质量的评审内容--软件的结构 (1) 功能结构。在软件的各种结构中,功能结构是用户唯一能见到的结构。 需要检查的项目有: ①数据结构:包括数据名和定义;构成该数据的数据项;数据与数据间的关系。 ②功能结构:包括功能名和定义;构成该功能的子功能;功能与子功能之间的关系。 ③数据结构和功能结构之间的对应关系:包括数据元素与功能元素之间的对应关系;数据结构与功能结构的一致性。 (2) 功能的通用性。 (3) 模块的层次。 * 程序质量的评审内容--软件的结构 (4) 模块结构。 ①控制流结构:规定了处理模块与处理模块之间的流程关系。检查处理模块之间的控制转移关系与控制转移形式(调用方式)。 ②数据流结构:规定了数据模块是如何被处理模块进行加工的流程关系。检查处理模块与数据模块之间的对应关系;处理模块与数据模 块之间的存取关系,如建立、删除、查询、修改等。 ③模块结构与功能结构之间的对应关系:包括功能结构与控制流结构的对应关系;功能结构与数据流结构的对应关系;每个模块的定义 (包括功能、输入与输出数据)。 (5) 处理过程的结构。处理过程是最基本的加工逻辑过程。 * 程序质量的评审内容--与运行环境的接口 (1) 与硬件的接口。 (2) 与用户的接口。 随着软件运行环境的变更,软件的规格也在跟着不断地变更。运行环境变更时的影响范围,需要从以下三个方面来分析: (1) 与运行环境的接口。 (2) 在每项设计工程规格内的影响。 (3) 在设计工程相互间的影响。 * 11.6 软件容错技术 * 软件容错技术 提高软件质量和可靠性的技术大致分为两类,一类是避开错误(fault-avoidance)技术,即在开发的过程中不让差错潜入软件的技术;另一类是容错(fault-tolerance)技术,即对某些无法避开的差错,使其影响减少至最小的技术。 * 容错软件定义 (1)规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件为具有容错功能的软件,即容错软件。 (2)规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称之为容错软件。 (3)规定功能的软件,在因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为容错软件。 (4)规定功能的软件,在一定程度上具有容错能力,则称之为容错软件。 * 容错的一般方法 1、结构冗余 (1)静态冗余。常用的有:三模冗余TMR(Triple Moduler Redundancy)和多模冗余。 (2)动态冗余。动态冗余的主要方式是多重模块待机储备,当系统检测到某工作模块出现错误时,就用一个备用的模块来顶替它并重新运行。 (3)混合冗余。它兼有静态冗余和动态冗余的长处。 * 容错的一般方法 2、信息冗余 为检测或纠正信息在运算或传输中的错误须外加一部分信息,这种现象称为信息冗余。 3、时间冗余 时间冗余是指以重复执行指令(指令复执)或程序(程序复算)来消除瞬时错误带来的影响。 4、冗余附加技术 冗余附加技术是指实现上述冗余技术所需的资源和技术。 * 容错软件的设计过程 容错系统的设计过程包括以下设计步骤: (1)按设计任务要求进行常规设计,尽量保证设计的正确。 ??? 按常规设计得到非容错结构,它是容错系统构成的基础。在结构冗余中,不论是主模块还是备用模块的设计和实现,都要在费用许可的 条件下,用调试的方法尽可能提高可靠性。 (2)对可能出现的错误分类,确定实现容错的范围。 ??? 对可能发生的错误进行正确的判断和分类,例如,对于硬件的瞬时错误,可以采用指令复执和程序复算;对于永久错误,则需要采用备份替换或者系统重构。对于软件来说,只有最大限度地弄清错误和暴露的规律,才能正确地判断和分类,实现成功的容错。 (3)按照“成本——效率”最优原则,选用某种冗余手段(结构、信息、时间)来实现对各类错误的屏蔽。 (4)分析或验证上述冗余结构的容错效果。如果效果没有达到预期的程度,则应重新进行冗余结构设计。如此反复,直到有一个满意的结果为止。 第10章 软件质量与质量保证 * 第10章 软件质量与质量保证 * 10.1 软件质量的概念 * 软件质量的定义 (1) 与所确定的功能和性能需求的一致性。 (2) 与所成文的开发标准的一致性。 (3) 与所有专业开发的软件所期望的隐含特性的一致性。 * 影响软件质量的因素 (1) 可以直接度量的因素,如单位时间内千行代码(KLOC)中产生的错误数。 (2) 只能间接度量的因素,如可用性或可维护性。 在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件质量特性进行度量,以测定软件具有要求质量特性的程度。 * 什么是软件质量保证 软件的质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档