Java架构师软件可靠性构建

本文探讨了软件可靠性的重要性和基本概念,包括软件可靠性的定量描述、建模和管理。讲解了软件可靠性的关键因素,如失效概率、可靠度、平均失效前时间和恢复时间。介绍了软件可靠性测试的意义和不同类型的模型,如串并联系统可靠性模型。此外,还讨论了软件可靠性管理的各个阶段和设计原则,提到了容错设计技术,如N版本程序设计、恢复块方法和防卫式程序设计。最后,简述了软件可靠性测试与评价的过程。
摘要由CSDN通过智能技术生成


想学习架构师构建流程请跳转:Java架构师系统架构设计
在这里插入图片描述

1 导学

在这里插入图片描述

2 软件可靠性基本概念

软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。软件可靠性和硬件可靠性区别(1)复杂性: 软件复杂性比硬件高,大部分失效来自于软件失效2)物理退化: 硬件失效主要是物理退化所致,软件不存在物理退化。(3)唯一性: 软件是唯一的,每个COPY版本都一样,而两个硬件不可能完全一样(4)版本更新周期: 硬件较慢,软件较快
软件可靠性的定量描述

  1. 规定时间:自然时间、运行时间、执行时间(占用CPU)
  2. 失效概率:软件运行初始时为0,随着时间增加单调递增,不断趋向于1.
  3. 可靠度:软件系统在规定的条件下、规定的时间内不发生失效的概率。等于1-失效概率
  4. 失效强度:单位时间软件系统出现失效的概率。
  5. 平均失效前时间(MTTF)平均无故障时间,发生故障前正常运行的时间
  6. 平均恢复前时间 (MTTR)平均故障修复时间,发生故障后的修复时间。
  7. 平均故障间隔时间 (MTBF):失效或维护中所需的平均
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵广陆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值