软件可靠性第二章翻译.ppt
《软件可靠性第二章翻译.ppt》由会员分享,可在线阅读,更多相关《软件可靠性第二章翻译.ppt(53页珍藏版)》请在三一办公上搜索。
1、Software Reliability Engineering 2,Chen HaopengSunday,October 8,2023,References:Software Reliability Engineering 2nd edtion,John D.Musa,软件可靠性工程过程,软件可靠性工程过程大致包含五个活动:定义必要的可靠性开发业务概况准备测试执行测试将失败数据提交决策,软件可靠性工程过程,测试人员进行系统工程的头两项活动测试人员需要接触更多的产品用户,这是非常有用的知道系统行为是不可接受的 是怎么不可接受的 为了了解用户将如何使用该产品.,测试种类,有两种类型的软件可靠性工
2、程测试可靠性增长测试认证测试可靠性增长试验包括功能测试负荷试验回归测试认证测试不涉及调试通过认证测试将进行二进制决定:接受软件或拒绝软件并退回返工将其供应商,系统的测试,系统:每个实体你将单独测试它可以包含由任何硬件,软件和人员要素的组合。.我们将使用可靠性增长测试,只要我们在开发甚至是产品的一部分。认证测试是一个预演,如果我们的客户将进行验收测试。超系统和产品的系统作为一个组件运行,这些应被视为潜在的系统,需要单独进行测试。,可靠性,我们可以定义关于自然单位或时间单位的可靠性指标。我们可以关注的两个时间.程序执行时间,实际上是由一个处理器执行系统指令花费的时间。第二类时间是我们正常遇到的作为
3、这两种类型的时间举例,考虑一个文字处理系统的秘书服务。一个星期后,有可能是40小时的时间在此期间,系统运行。可能有2小时的文字处理程序本身的执行时间。,可靠性,有四类时间故障发生的情况。失效时间无故障时间间隔失败的经验累积到一个特定的时间失败经历的时间间隔他们都是随机变量。至少有两方面的随机性主要原因。首先,由程序员的错误,而对故障的说明是一个非常复杂的,不可预测的过程。因此,程序故障的位置是未知的。第二,程序的执行条件一般都是不可预测的。,基于时间的故障规范,基于失败的故障规范,典型的失效概率分布,时间轴系统故障,MTBF Mean Time Between Failures平均故障间隔时间
4、 MTTD Mean Time To Detection平均检测时间 MTTR Mean Time To Repair平均修护时间,电子元器件故障率,故障率约。恒定的使用寿命。同样适用于修复率,可靠性算数,可靠性,R(t),系统从时间t开始执行一个单任务假设任务在时间t=0开始任务期间没有修护 是一个常数的故障率,例如每超过一小时的使用寿命,每25万小时假设独立故障 R(t)=e-t非老师备注:以下几页PPT有些英文无翻译必要,如有考题,到时套用公式。,可靠性算数,R(t)=e-t 举例如果是每25万小时,例如每小时故障率是 0.000025,那么一个8小时的任务 R(8)=99.98%系统在
5、执行 10,000 次八小时的任务时将成功9,998,可靠性基础知识,Failure rate(FR=)故障率Average number of times the system is likely to fail in a given period of time,e.g.0.003 failures per dayMean time to failure(MTTF)平均无故障时间Expected time that the system will operate before first failure occurs:Mean time between failures(MTBF)平均无故
6、障时间跟 MTTF相似,但是包括修护时间,可靠性基础知识,Repair rate(RR=)修复率Average number of times the system is likely to be repaired in a given period of time,e.g.0.03 repairs per yearMean time to repair(MTTR)平均修复时间Expected time to repair,as for MTTF:Mean time to detection(MTTD)平均检测时间Similar,expected time detection of syste
7、m malfunction,可用性,Availability可用性The probability that a system will be functioning correctly at any given timei.e.the fraction of time when operational;alternatively Unavailability不可用性,举例,GivenFR故障率=0.001 failures per hourRR修复率=0.5 repairs per hour We getMTTF平均无故障时间=1/0.001=1000 hoursMTTR平均修复时间=1/0.
8、5=2 hoursAvailability 可用性=1000/(1000+2)=0.998=99.8%注意故障和修复率随时间改变不同于可靠性,可用性是瞬间的措施,而不是每个任务期间,可靠性框图,鉴于由模块组成的系统,其可靠性是什么?组合模块-系列(上),并行,串行系统,任何组件故障导致系统故障把所有故障率计算出来,然后算平均无故障时间FR(故障率)=FR1故障率1+FR2+.+FRn 可靠性乘积,假设故障都是独立的rel=rel1 x rel2 x.x reln,并行系统,一个组件出现故障需要不会导致系统故障 组建失败率=1-reli 系统的可靠性rel=1“probability syste
9、m has failed”=1(1-rel1)x(1-rel2)x.x(1-reln),组合系列并行系统,需要考虑的任意串并联组合-通过分组简化-应用可靠性的计算方法,并行系统的可靠性,可靠性对于不同的N的并行系统,马尔可夫模型,有用的故障预测,不同的设计方案比较建立一个概率(马尔可夫)模型预测的可靠性,可用性,基于该模型的可靠性模型的类型离散时间的马尔可夫链连续时间马尔可夫链在Logic Express的可靠性措施使用概率来计算的预测模型检测,离散时间马尔可夫链,状态1:工作,状态2:故障 每一步失败的概率是0.1;正在维修的概率是 0.4 系统行为的路径,e.g.:1(0.9)1(0.1)
10、2(0.4)1(概率=0.9x0.1x0.4=0.036),连续时间马尔可夫链,状态1:工作,状态2:故障 故障率是 l,修复律是 m 平均无故障时间(MTTF)is 1/l,平均修复时间(MTTR)is 1/m 实时性能,e.g:-“什么是在经过100小时的工作正在可能性“-“在长远来说,什么样的时间比例是花费在失败了?“,较大的马尔可夫链模型,状态=可能的配置系统状态空间=所有可能状态常巨大的:百万/十亿状态例如:计算机与5个状态(关闭,睡眠,工作,失败,维修)20台电脑网络:5 20=980万状态分析性能/可靠性属性:求解线性方程组/线性优化问题变量数=状态数目,较大的马尔可夫链模型,需
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 可靠性 第二 翻译
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6232742.html