MD 更新:未知

影响可靠性因素

  1. 软件的开发方法和开发环境
  2. 运行环境
  3. 软件规模
  4. 软件内部结构
  5. 软件的可靠性投入

可靠性设计技术

N版本程序设计

flowchart TD
A[版本1] --> B{表决器}
C[版本2] --> B
D[版本3] --> B
B --> E[输出正常结果]
B --> F[异常处理]

新增三个阶段

  • 相异成分规范审核
  • 向异性确认
  • 背对背测试

恢复块方法

flowchart LR
A[主块] --> B[验证测试]
B --不合格--> C[后备块]
B --合格--> D>输出]

设计时要保证实现主块和后备块之间的独立性 必须保证验证测试的准确性

恢复方法

  • 向前恢复:当前计算继续下去,把系统恢复成连贯
  • 向后恢复:系统恢复到前一个正确状态,继续进行

N版本和回恢复块对比

恢复块N 版本
运行环境单机多机
错误检测方法验证测试程序表决
恢复策略向后恢复向前恢复
实时性