第1章 导论 1
1.1 可靠软件的需求 1
1.2 基本定义 2
1.3 软件可靠性建模 11
1.4 相关技术领域 15
1.5 小结 17
习题 17
第2章 基于软件生命周期的软件测试 19
2.1 软件开发的生命周期 19
2.2 软件测试的原则 27
2.3 软件测试的方法 28
2.4 软件测试策略 39
2.5 软件测试状况 41
2.6 小结 42
习题 42
第3章 软件可靠性与系统可靠性 45
3.1 引言 45
3.2 硬件系统的可靠性及其测度 45
3.3 软件系统的可靠性及其测度 55
3.4 组合系统的可靠性 56
3.5 小结 64
习题 64
第4章 软件运行剖面与测试剖面 65
4.1 引言 65
4.2 概念 65
4.3 开发过程 67
4.4 测试选择 68
4.5 软件运行剖面的扩展定义 75
4.6 软件测试剖面与运行剖面的差别分析 82
4.7 小结 90
习题 90
第5章 基于软件生命周期的可靠性建模 91
5.1 引言 91
5.2 软件可靠性模型综述 91
5.3 软件可靠性模型中的参数估算 114
5.4 生命周期初期的软件可靠性预测 136
5.5 小结 139
习题 139
第6章 预测分析方法 141
6.1 引言 141
6.2 有关模型不一致和不精确的实例 142
6.3 分析预测准确性的方法 155
6.4 小结 165
习题 165
第7章 现场数据分析 166
7.1 引言 166
7.2 数据收集原则 167
7.3 数据分析原则 177
7.4 现场数据分析中的重要问题 184
7.5 可靠性的日历时间分析 186
7.6 基于使用的可靠性分析 190
7.7 特殊事件 194
7.8 可用性 200
7.9 小结 205
习题 206
第8章 软件容错设计技术 207
8.1 引言 207
8.2 现状 207
8.3 原理和术语 208
8.4 结构化冗余技术 212
8.5 卷回和向后恢复技术 216
8.6 向前恢复技术 219
8.7 各种容错技术比较 224
8.8 容错软件的设计和开发成本 225
8.9 小结 227
习题 227
参考文献 228