书籍详情
软件可靠性工程
作者:(美国)玛萨著、韩柯译;韩柯译
出版社:机械工业出版社
出版时间:2003-05-01
ISBN:9787111119050
定价:¥39.00
购买这本书可以去
内容简介
编辑推荐:软件工程技术丛书·质量管理系列。本书是软件可靠性工程领域的权威著作,全面论述了该领域的相关内容,目标是使读者快速理解什么是软件可靠性工程,如何将软件可靠性工程应用于软件开发和测试中,并帮助读者处理紧张的测试时间与软件可靠性之间的矛盾。本书注重实践,提供已经在很多应用系统中成功使用过的方法,并避免使用在实际使用中尚未证实的想法。本书还提供了相关的辅助材料和网站资源,便于读者的学习。本书适合计算机软件工程及相关专业学生使用,也可作为软件工程开发人员和管理人员的参考用书。
作者简介
JohnD.Musa是软件可靠性工程开创者之一,是将软件可靠性工程推向实践的一位世界级领导者。他最先提出执行时间、缺陷和故障之间的差别、操作剖面和很多其他概念。曾担任AT&T贝尔实验室软件可靠性工程的技术经理。他发表过软件可靠性方面的论文100多篇,做重要演讲175次。1992年,他被国际软件测试和分析大会授予该年度软件测试技术最佳个人成就奖。他是IEEE高级会员,是IEEE软件可靠性工程技术委员会的创始人之一。
目录
译者序
前 言
第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
前 言
第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
猜您喜欢