第9章 软件可靠性基础知识(2024)

本文深入探讨软件可靠性,从基本概念、建模方法到管理、设计和测试策略。介绍了软件可靠性定义、定量描述,强调了可靠性测试的重要性,并讨论了各种可靠性模型,如种子法、失效概率模型和马尔可夫过程模型。此外,详述了降低复杂度设计、容错技术和系统配置技术,如双机热备和服务器集群。最后,阐述了软件可靠性评价的步骤和数据收集的重要性。
摘要由CSDN通过智能技术生成

9.1软件可靠性基本概念

9.1.1软件可靠性定义

       在规定条件下,在规定时间内,软件不引起系统失效的概率

9.1.2软件可靠性的定量描述
  • 规定时间

       自然时间、运行时间、执行时间

  • 失效概率

       从软件运行开始,到某一时刻t为止,出现失效的概率:
              F(0)=0,即软件运行初始时刻失效概率为0
              F(t)在时间域(0,+oo)上是单调递增的
              F(+ oo)=1,即牛效概率在运行时间不断增长时趋向于1,这也和“任何软件都存在缺陷”的思想相吻合

  • 可靠度

       可靠度就是软件系统在规定条件下、规定时间内不发生失效的概率:
               R(t) =1-F(t)
               R(0)=1,R(+co)=0

  • 失效强度

       单位时间软件系统出现失效的概率,在t时刻到t+At时刻之间软件系统出现失效的平均概率

  • 平均失效前时间

       可靠度为R(t)的系统平均失效前时间(Mean Time To Failure,MTTF)定义为从=0时到故障发生时系统的持续运行时间的期望值

  • 平均恢复前时间

       平均恢复前时间(Mean Time To Restoration,MTTR)是随机变量恢复时间的期望值,就是从出现故障到修复成功中间的这段时间,它包括确认失效发生所必需的时间,记录所有任务的时间,还有将设备重新投入使用的时间。MTTR越短表示易恢复性越好

  • 平均故障间隔时间

      MTBF (Mean Time Between Failures,平均故障间隔时间)定义为:失效或维护中所需的普均时间,包括故障时间以及检测和维护设备的时间。对于可靠度服从指数分布的系统,从任一时刻t到达故障的期望时间都是相等的,因此有:当讨论完对软件可靠性的定量描述问题之后,需要对软件可靠度这个直接反映软件可靠性MTBF=MTTF+MTTR

9.1.3可靠性目标

        根据成本影响、对系统能力影响划分失效严重程度类

        结合失效强度定量表示软件系统可靠性目标

9.1.4可靠性测试的意义

        软件失效可能造成灾难性后果、软件失效在整个计算机系统失效中比例较高、软件可靠性技术很不成熟、软件费用有增无减、计算机系统软件成分不断增加

9.1.5广义的可靠性测试与狭义的可靠性测试

        广义软件可靠性测试:为了最终评价软件系统的可靠性而运用建模、统计、试验、分析和评价等一系列手段对软件系统实施的一种测试

        狭义软件可靠性测试:为了获取可靠性数据,按

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值