译者序
前 言
第1章 软件可靠性工程概论 1
1.1 什么是软件可靠性工程, 它是如何
帮助开发和测试的 2
1.2 软件可靠性工程过程 3
1.3 Fone Follower 5
1.4 测试的类型 5
1.5 待测系统 6
1.6 常见问题 7
1.6.1 有效性和益处 7
1.6.2 概念 10
1.6.3 与其他实践的联系 12
1.6.4 应用 14
1.7 背景 16
1.7.1 软件可靠性概念 17
1.7.2 可靠性 19
1.7.3 软件可靠性与硬件可靠性 24
1.7.4 软件可靠性建模 25
1.8 问题 26
第2章 定义必要的可靠性 27
2.1 概念 27
2.1.1 失效与错误 27
2.1.2 失效严重程度类 27
2.1.3 失效强度 28
2.2 过程 29
2.2.1 为产品定义严重程度类的失效 29
2.2.2 为所有相关系统选择通用度量 30
2.2.3 为每个要测试的系统建立失效
强度目标 30
2.2.4 为产品及其变体确定被开发软件
的失效强度目标 34
2.2.5 制定策略以满足所开发软件的
失效强度目标 35
2.3 特殊情况 36
2.3.1 其他失效划分方法 37
2.3.2 为组件分配失效强度目标 37
2.3.3 软件安全性与超可靠性 39
2.4 常见问题 40
2.4.1 失效的定义 40
2.4.2 失效严重程度类 41
2.4.3 建立失效强度目标 42
2.4.4 概念 45
2.4.5 应用 47
2.5 背景 50
2.5.1 通过严重程度类定义失效 50
2.5.2 建立系统失效强度目标 57
2.5.3 可用性 60
2.5.4 可靠性组合 60
2.6 问题 61
第3章 开发操作剖面 63
3.1 概念 63
3.2 过程 66
3.2.1 确定操作模式 66
3.2.2 确定操作的发起者 67
3.2.3 选择表格还是图形表示法 68
3.2.4 创建操作表 68
3.2.5 确定出现率 72
3.2.6 确定出现概率 75
3.3 特殊情况 76
3.3.1 系统开发期间操作定义进化
的处理 76
3.3.2 应用模块使用表 78
3.4 常见问题 78
3.4.1 使用 78
3.4.2 概念 80
3.4.3 应用 81
3.5 背景 85
3.5.1 确定操作模式 85
3.5.2 操作和运行 86
3.6 问题 87
第4章 测试准备 89
4.1 概念 89
4.2 过程 92
4.2.1 测试案例准备 92
4.2.2 测试过程准备 96
4.3 常见问题 99
4.4 背景 103
4.4.1 测试效率 103
4.4.2 通过使用运行分类提高测试效率 104
4.4.3 测试选择的图形视图 105
4.5 问题 106
第5章 执行测试 107
5.1 分配测试时间 107
5.2 调用测试 108
5.3 标识系统失效 110
5.3.1 分析测试输出的偏离 110
5.3.2 确定哪些偏离是失效 111
5.3.3 估计失效出现的时间 112
5.4 特殊情况 114
5.4.1 多配置测试中出现的失效估计 114
5.4.2 估计失效发生时间中的不确定性 115
5.4.3 现场中的多版本 117
5.5 常见问题 117
5.5.1 测试过程 117
5.5.2 计算失效 119
5.5.3 度量发生失效的时间 122
5.6 背景 127
5.6.1 分配测试时间 127
5.6.2 调用测试 127
5.6.3 计算失效 128
5.7 问题 129
第6章 将失效数据应用于指导决策 131
6.1 确认测试 131
6.2 可靠性增长测试 133
6.3 特殊情况 136
6.3.1 演化的程序 136
6.3.2 未报告的失效 138
6.3.3 不同风险水平和分辨率条件下
的确认测试 141
6.3.4 操作剖面变化 147
6.4 常见问题 148
6.4.1 理论 148
6.4.2 应用 151
6.4.3 特殊情况 157
6.5 问题 159
第7章 部署软件可靠性工程 161
7.1 说服 161
7.2 执行部署 162
7.3 使用咨询公司 164
7.3.1 咨询方 165
7.3.2 咨询公司 165
7.4 常见问题 166
第8章 软件可靠性模型 173
8.1 一般特性 174
8.1.1 随机过程 175
8.1.2 有错误清除和无错误清除 176
8.1.3 具体化 177
8.2 分类 177
8.3 比较 178
8.3.1 时间域 179
8.3.2 模型组 186
8.4 推荐模型 193
8.4.1 描述 194
8.4.2 对数泊松执行时间模型参数
的解释 208
8.4.3 模型的推导 211
8.4.4 参数预测 214
8.4.5 参数估计 223
8.5 常见问题 226
附录A 软件可靠性工程过程步骤 229
附录B 研讨会模板 231
附录C 术语表 235
附录D 有用公式小结 241
附录E 软件工具辅助软件可靠性
工程和测试功能 243
附录F 使用CASRE 245
附录G 问题答案 251
附录H 软件可靠性工程用户文献 255
参考文献 259