影响可靠性因素
- 软件的开发方法和开发环境
- 运行环境
- 软件规模
- 软件内部结构
- 软件的可靠性投入
可靠性设计技术
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 版本 | |
|---|---|---|
| 运行环境 | 单机 | 多机 |
| 错误检测方法 | 验证测试程序 | 表决 |
| 恢复策略 | 向后恢复 | 向前恢复 |
| 实时性 | 差 | 好 |