Ch05软件可靠性度量教学幻灯片.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 软件可靠性度量;§5.1 引言;软件可靠性工程处理以下问题: 确定某过程能否提供满足可靠性要求的代码 为过程改进提供度量 预测软件维护阶段的失效率,确定软件维护工作量 帮助进行安全性认证 确定交付软件产品的时间或停止测试的时机 估计下次故障的可能时间 为软件更新或升级,标识需要重新设计的主要部件 测定软件的可靠性;几个值得关注的问题: 软件的运行环境:软件可靠性与运行环境密切相关 软件运行的时间间隔:商业软件需要较高的运行时间间隔(较长的运行寿命),而任务关键软件则需要在短时间内高效运行 软件失效的时机是随机的,与硬件失效类似 不同于软件的正确性,对于持续运行的软件其可靠性最终将归于零(以失效结束);但正确性是软件的特定的某次运行结果,要么为1,要么为0;5.1.2 软件的缺陷、故障和失效 缺陷(Error,错误):设计和构造进产品 总数是不可预知的,只能估计 缺陷分为已知和未知(新发现)的 缺陷分为已发现的和未发现的 已发现的缺陷包括已纠正的和未纠正的 故障(Fault):运行结果错误 故障是缺陷的表现形式,是由存在的缺陷产生的 但缺陷并不一定导致故障,或者条件不具备,或者不会产生故障 失效(Failure):系统不能完成所需要的功能而失败 失效是故障在软件运行时所产生的后果;软件质量度量与软件过程有什么关系?;失 效;5.1.3 软件失效 软件失效是随机发生的 描述失效的方法有三个: 累计失效函数:即与某时间点相关的平均累计失效数 失效率函数:用累计失效函数的变化率表示 平均失效时间MTTF函数:对于一个时间段,表示若干相邻失效时间间隔的平均值;对某个时间点,表示到下次失效的期望时间;软件失效率 如果没有缺陷,软件失效率为0 如果发现的缺陷能被及时、完全修复,失效率会趋向0 实际上,发现的缺陷数会递增,而纠正一个缺陷会引入更多的缺陷,因而失效率会增加;§5.2 软件可靠性度量和建模;5.2.2 软件可靠性度量参数 软件可靠性R(t)可定义为:在给定条件下,在时间[0,t]内,软件无故障运行的概率 若用T表示软件无故障运行的时间间隔,F(t)为T的累积分布函数,则软件可靠性可表示为: R(t)=1-F(t) t≥0 故障率函数λ(t)为: 其中,f(t)为F(t)的函数密度,即:;λ(t)Δt是在时间[0,t]内软件正常运行,在[t,t+Δt]内发生故障的条件概率,可得: 密度函数f(t)、累积分布函数F(t)、可靠性函数R(t)和故障率函数λ(t)紧密相关,一般可由任一个惟一地确定另外三个,例如若λ(t)给定,则: 根据f(t)或R(t)可计算平均失效时间函数MTTF,从而预测故障时间;5.2.3 软件可靠性度量模型 指数分布 密度函数为 分布函数为 故障率函数为 (常数) 具有指数寿命分布的软件产品(故障率为常数)没有老化现象,符合不需要维护的软件的运行情况;Weibull分布 Weibull是更常用的分布,在许多工程领域的可靠性分析中都广泛应用,如轴承磨损、河流泛滥等 Weibull分布有两个参数α、β(β为1时变为指数函数) 函数密度为: 分布函数为: 故障率函数为:;β>1;数据收集和分析是度量软件可靠性的最重要的先决条件,任何可靠性度量的有效性都与数据收集的有效性直接相关,数据收集过程必须有计划、有组织地进行 与软件可靠性相关的数据包括: 缺陷数据 过程数据 产品数据:如规模、功能、性能等;5.3.1 缺陷数据的收集;5.3.2 过程数据的收集;§5.4 软件的运行剖面;5.4.1 软件新系统的运行剖面;运行剖面对软件可靠性工程极具价值: 可为开发过程的资源分配提供参考,有利于提高生产率、可靠性和加快开发速度 有利于测试,可确保常用功能获得更多测试 有利于设计测试用例,以发现影响可靠性最大的故障 根据功能的使用频度可确定开发的优先级 使功能描述更清晰,便于交流 有助于用户培训; 5.4.2 软件运行剖面与可靠性的关系 软件可靠性度量、评估和预测与软件的某个特定的运行剖面密切相关 软件测试期间,为节省时间和成本,通常每个运行剖面只测试一次,因而不能反映每个剖面的出现概率,由此获得的可靠性数据也不能反映实际情况 要将测试期间获得的可靠性值变换为实际值,可用以下公式: 其中,λu是实际的用户环境下的故障密度,λT是测试值,C为测试压缩系数;C的含义是:在覆盖全部输入空间条件下,使用期间所要求的执行时间与测试阶段所要求的执行时间之比 C的计算公式为: 其中, τk为输入状态k运行时的执行时间 Pk为输入状态k在运行期间的发生概率 QI为输入状态总数 Pmin为最少发生的输入状态的概率; 5.4.3 软件运行剖面的建立;§5.5 软件可靠性模型及应用;软件可靠性模型的分类 M

文档评论(0)

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

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

1亿VIP精品文档

相关文档