系统可靠性分析与设计
大约 1 分钟约 369 字
可靠性相关概念
- 可靠性是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力
- 可用性是系统能够正常运行的事件比例
软件可靠性 ≠ 硬件可靠性
- 复杂性:软件复杂性比硬件高,大部分失效来自于软件失效
- 物理退化:硬件失效主要是物理退化所致,软件不存在物理退化
- 唯一性:软件是唯一的,每个COPY版本都一样,而两个硬件不可能完全一样
- 版本更新周期:硬件较慢,软件较快
可靠性指标

串联系统与并联系统
可靠性设计
- 软件的开发方法和开发环境
- 运行环境
- 软件规模
- 软件内部结构
- 软件的可靠性投入

N版本程序设计

恢复块方法

防卫式程序设计
- 对于程序中存在的错误和不一致性,通过在程序中包含错误检查代码和错误恢复代码,使得一旦错误发生,程序能撤销错误状态,恢复到一个已知的正确状态中去
- 实现策略:错误检测、破坏估计、错误恢复
双机容错
