08第八章节软件质量管理.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1软件质量概念 8.2软件可靠性 8.1软件质量概念 8.1.1软件质量的定义 8.1.2软件质量特性 8.1.3软件质量模型 8.1.4软件质量的度量和评价 8.1.1软件质量的定义 ANSI/IEEE Std 729-1983定义软件质量为“与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体”。 M.J. Fisher 定义软件质量为“所有描述计算机软件优秀程度的特性的组合”。 软件质量的三个一致性: 与所确定的功能和性能一致性,即需求一致性。 与成文的开发标准一致性。 与所有专业开发的软件所期望了隐含性的一致性。 8.1.2软件质量特性 软件质量特性,反映了软件的本质。讨论一个软件的质量,问题最终要归结到定义软件的质量特性。 定义一个软件的质量,就等价于为该软件定义一系列质量特性。 人们通常把影响软件质量的特性用软件质量模型来描述。 8.1.3软件质量模型 软件质量特性定义成分层模型 最基本的叫做基本质量特性,它可以由一些子质量特性定义和度量。 1976年 Boehm质量模型 1979年 McCall质量模型 1985年 ISO质量模型 ISO的软件质量评价模型 按照ISO/TC97/SC7/WG3/1985-1-30/N382,软件质量度量模型由三层组成 软件质量需求评价准则(SQRC) 软件质量设计评价准则(SQDC) 软件质量度量评价准则(SQMC) 高层和中层建立国际标准,低层可由各使用单位视实际情况制定 1991年 ISO质量特性国际标准 (ISO/IEC9126) 质量特性:功能性、可靠性、可维护性、效率、可使用性、可移植性 推荐21个子特性:适合性 准确性 互用性 依从性 安全性 成熟性 容错性 可恢复性 可理解性 易学习性 操作性 时间特性 资源特性 可分析性 稳定性 可变更性 可测试性 可安装性 可替换性 适应性 一致性 8.2软件可靠性 软件生存期与软件寿命的关系 在软件工程中常用的定义 软件可靠性定义 测试中的可靠性分析 测试精确度和测试覆盖度的评价 软件生存期与软件寿命的关系 一切有生命的东西都有一个“寿命” 这个概念也可以延伸到对非生命产品的质量评价上来。例如一个电子产品的寿命就是指该产品从出厂直到丧失使用价值的持续时间。 从软件工程的角度来说,软件产品的寿命是指软件的整个生存期。 从软件用户的角度来看,更关心的是软件在交付使用后的情况如何。 希望用一个指标平均失效间隔时间 MTBF(MeanTime Between Failure) 来表明,在规定的要求和条件下,能在多大的程度上依赖这个软件来完成任务。 我们把在使用期间软件能够正常工作的持续时间叫做软件的使用寿命。 软件的使用寿命与输入环境有关。 例如,有一个存在缺陷的编译程序,当用于学生做简单练习时,MTBF可能很长。而做一个大的课题时,由于程序连续出错,MTBF就会变得很短。 MTBF可以看做是对软件可靠性做估计的样本数据,但不能看做是依据。 “错误”这一术语。在没有特别加以说明的情况下,这是一个泛用的、模糊的概念。 它指的可能是bug(设计中的差错)、 fault(故障)、error(错误)、failure(失效)、crash(重大事故)、problem(疑问)等。 在汉译中,这些术语的使用更加混乱。 在软件工程中常用的定义 故障(fault):软件的内在缺陷。这些缺陷可在生存期各个阶段被引入。 错误(error):故障在一定的环境条件下的暴露,导致系统在运行中出现了不正常、不正确、不按规范执行的状态,称为软件出错。 失效(failure):对错误不做任何修正和恢复, 导致系统的输出不满足用户要求,称为软件的一次失效。 以上定义的故障、错误和失效,分别代表了广义的“错误”在不同的条件下所对应的术语。 它们可以理解为:设计者的失误─导致系统中留有错误的设计──缺陷或“故障”(fault),这些故障导致系统的错误执行──错误(error),由于错误导致系统的错误输出──失效(failure)。 故障是物理地或静态地存在的 失误、错误和失效都是系统的一种动态的转瞬即逝的现象 软件发生失效标志着软件一次使用寿命的结束 发生过失效的软件通常仍然是可用的。只有当软件频繁失效,或者公认已经“过时”了的时侯,软件才被废弃,意味着当前这一版本软件使用寿命的终结。 软件故障产生原因 支持软件工作的基本条件(除硬件外的操作系统、数据库管理系统、编译程序、微代码等)的缺陷 软件设计不当 加入了允许范围之外的输入 软件可靠性的定义 软件可靠性是软件在给定的时间间隔及给定的环境条件下,按设计要求,成功地运行程序的概率。

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档