想学习架构师构建流程请跳转:Java架构师系统架构设计
1 导学
2 软件可靠性基本概念
软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。软件可靠性和硬件可靠性区别(1)复杂性: 软件复杂性比硬件高,大部分失效来自于软件失效2)物理退化: 硬件失效主要是物理退化所致,软件不存在物理退化。(3)唯一性: 软件是唯一的,每个COPY版本都一样,而两个硬件不可能完全一样(4)版本更新周期: 硬件较慢,软件较快
软件可靠性的定量描述
- 规定时间:自然时间、运行时间、执行时间(占用CPU)
- 失效概率:软件运行初始时为0,随着时间增加单调递增,不断趋向于1.
- 可靠度:软件系统在规定的条件下、规定的时间内不发生失效的概率。等于1-失效概率
- 失效强度:单位时间软件系统出现失效的概率。
- 平均失效前时间(MTTF)平均无故障时间,发生故障前正常运行的时间
- 平均恢复前时间 (MTTR)平均故障修复时间,发生故障后的修复时间。
- 平均故障间隔时间 (MTBF):失效或维护中所需的平均