第1章 概述 1
1.l 什么是软件配置管理 2
1.1.l 配置管理 3
l.1.2 软件配置管理 3
1.2 软件配置管理的发展 5
1.2.l 软件配置管理的过去 5
1.2.2 软件配置管理的现在 6
1.2.3 软件配置管理的未来 9
l.3 配置管理能解决的问题 13
1.3.l 程序员的问题 13
1.3.2 项目经理的问题 15
1.3.3 公司老板的问题 16
1.4 实施配置管理的益处 17
1.5 小结 18
第2章 软件配置管理的主要内容 19
2.l 基本概念 19
2.l.l 软件配置项 19
2.1.2 基线 20
2.1.3 版本 21
2.1.4 版本标识 23
2.1.5 软件配置库 26
2.1.6 配置状态报告 27
2.1.7 配置审计 29
2.2 版本控制 31
2.2.l 版本的访问与同步控制 31
2.2.2 版本分支和合并 32
2.3 变更控制 33
2.2.4 发行管理 33
2.2.3 版本的历史记录 33
2.3.l 变更类型 34
2.3.2 变更请求 35
2.3.3 变更许可 35
2.3.4 变更实施 36
2.3.5 变更机制 36
2.3.6 末实行变更管理的历史教训 37
2.4 过程支持 38
2.4.l 组织的过程和CM的应用 39
2.4.2 CM过程和软件生命周期 40
2.4.3 过程模型表示法的影响 43
2.4.4 过程发展进化 44
2.5 小给 44
3.2 在开发组织中应用SCM 45
第3章 软件配置管理快速火门 45
3.l 在开发组织中成立SCCB 45
3.2.l 获取足够的管理权 46
3.2.2 评估当前过程 46
3.2.3 分析需求 46
3.2. 4 选定角色并创建一个SCM小组 46
3.2.5 控制SCM的风险 47
3.2.6 记录SCM过程 49
3.2.7 书写正式的SCM计划 49
3.3 软件配置管理方案 50
3.3.l 软件配置管理方案的构造 51
3.3.2 软件配置管理方案的实施 56
3.4 自动软件配置管理 56
3.4.l 准备和计划 58
3.4.3 工具评估 59
3.4.2 过程定义 59
3.4.4 试验项目实现 60
3.4.5 向其他项目初次展示 60
3.4.6 提高捕获和通信能力 61
3.5 配置管理模版 61
3.5.l 定制/裁剪计划模版 62
3.5.2 配置标识模版 62
3.5.3 配置控制模版 63
3.5.4 配置状态报告模版 64
3.5.5 配置审计模版 64
3.5.6 产品和支持模版 65
3.5.7 向产品过渡的模版 65
3.5.9 问题和决议模版 66
3.5.8 软件/固件模版 66
3.5.10 自动化CM模版 67
3.6 小结 68
第4章 软件配置管理的衡量尺度 69
4.l 软件配置管理的相关标准 69
4.2 软件配置管理的度量和度量准则 71
4.3 软件配置管理与SW-CMM1.l 75
4.3.1 SW-CMM1.l简介 75
4.3.2 软件配置管理在SW-CMM1. l中位置 77
4.4 软件配置管理和 ISO 9001 78
4.4.1 软件配置管理 78
4.4.2 ISO9001 79
4.4.3 ISO 9001和CM 80
4.4.4 ISO 9001和配置管理的总结 83
4.5 软件配置管理和IEEE1074 84
4.6 小结 85
第5章 软件配置管理方法论 86
5.1 CM机制 87
5.1.l 对象 87
5.1.2 版本化的对象 88
5.1.3 配置对象 89
5.1.4 版本化对象的管理 90
5.1.5 绝缘/隔离 91
5.1.6 对象的生命周期 92
5.1.7 配置组装 93
5.1.8 安全和存取控制 93
5.2.l 阶梯方法论 94
5.2 CM方法论 94
5.1.9 对象和方法 94
5.2.2 变更集合方法论 97
5.2.3 变化跟踪方法论 97
5.2.4 并行开发模型 99
5.2.5 过程改编 99
5.3 小结 100
第6章 典型的配置管理模型 101
6.1 CICO模型 102
6.1.1 CICO模型的概念 102
6.1.2 CICO模型的使用 106
6.1.3 CICO模型的总结 108
6.2 组织模型 109
6.2.l 组织模型中的概念 109
6.2.2 组织模型的使用 112
6.3 长事务模型 114
6.2.3 关于组织模型的总结 114
6.3.l 长事务模型中的概念 115
6.3.2 长事务模型的使用 121
6.3.3 长事务模型总结 123
6.4 变更集模型 123
6.4.l 变更集的概念 124
6.4.2 变更集模型的使用 127
6.4.3 变更集模型总结 128
6.5 统一CM模型:版本集模型 128
6.5.l 版本集模型的概念 129
6.5.2 版本集模型与传统的CM模型 132
6.5.3 版本集模型应用实例 135
6.5.5 版本集模型的总结 137
6.5.4 版本集模型使用经验 137
6.6 小结 138
第7章 实用配置管理系统 140
7.l 面向过程的配置管理系统CCC/HARVEST 140
7.1.1 CCC/HARVEST的重要概念 140
7.1.2 建立CCC/HARVEST模型 149
7.2 基于构件复用的配置管理系统JBCM 155
7.2.l 配置管理控制下的软件开发基本过程 155
7.2.2 JBCM系统的结构及功能 156
7.2.3 JBCM的软件开发模型--项目/构件结构 157
7.2.4 项目/构件结构 158
7.2.5 用户控制 162
7.2.6 JBCM用户权限控制 163
7.2.7 JBCM系统的数据(信息)分类 164
7.3 并发版本系统CVS 165
7.3.1 CVS概述 165
7.3.2 构建 CVS服务器 166
7.3.3 CVS服务器与应用实例 171
7.3.4 管理中的相关技术 174
7.3.5 简易命令集 183
7.3.6 通过匿名CVS获取源代码 185
7.4 CM系统用户的问题 186
7.4.l 角色与需求 187
7.4.2 何时开始使用CM系统 189
7.4.3 配置管理控制的不同层次 189
7.5 小结 190
7.4.6 配置管理系统的功能 190
7.4.5 配置管理自动化的程度 190
7.4.4 过程与产品支持的区别 190
第8章 软件配置管理实践 192
8.l 开发某编译系统的SCM支持环境 192
8.1.l 开发工作的特点 192
8.1.2 CM环境定制 194
8.l.3 CM环境的优化 197
8.1.4 与自动测试的结合 199
8.1.5 基于配置管理系统的测试定位系统 200
8.2 利用NSE的工具版本管理 206
8.2.1 问题 206
8.2.2 网络软件环境技术 208
8.2.3 上具版本的组织和选择 214
8.2.4 工具配置的稳定性 218
8.2.5 对工具应用环境的管理 219
8.3 C130J软件配置管理环境 220
8.2.6 结论 220
8.3.1 C130飞机综述 221
8.3.2 C130飞机软件种类 221
8.3.3 有效实现SCM的特征 221
8.3.4 C130J SCM观点 223
8.3.5 C130J SCM获得的好处 224
8.3.6 C130J SCM改善计划 224
8.4 小结 224
第9章 配置管理工具评估减/选择过程 226
9.l 计划 226
9.1.l 需求分析 226
9.1.2 市场分析 226
9.2.1 厂商演示 227
9.2 对配置管理工具/厂商的评估 227
9.2.2 亲手评估 228
9.2.3 第三方工具 228
9.2.4 工具定制和集成商 229
9.2.5 顾问 229
9.3 SCMIPDM支持和工具采购 230
9.3.l 上作陈述 230
9.3.2 认可测试计划 230
9.3.3 分阶段地采购 231
9.3.4 许可证供应 231
9.3.5 长期支持 232
9.4 配置管理工具评估/选择模板 232
9.5 配置管理厂商评估/选择模板 234
9.6 小结 236
10.1 CCC/HARVEST 237
第10章 软件配置管理工具 237
10.2 ClearCase 239
10.3 PVCS 240
10.4 SCCS 242
10.5 RCS 242
10.6 CVS 243
10.7 VSS 243
10.8 Perforce 245
10.9 TrueChange 247
10.10 JBCM 247
10.11 MKS Source Integrity 248
10.12 小结 250
11.l 软件部署生命周期 251
第11章 计算机软件部署 251
11.2 软件部署系统分类 253
11.3 目前的部署解决方案 253
11.4 Colorado大学的研究进展 255
11.4.1 SRM:软件发行管理器 255
11.4.2 Software Dock:软件部署体系结构 255
11.5 小结 256
结束语 257
附录 258
附录A 术语和缩写词 258
附录B 计算机软件配置管理计划规范GB/T 12505-90 271
附录C SW-CMM1.1软件配置管理 279
附录D SCM工具/厂商的详细列表 289
参考文献 298
- 《管理信息系统习题集》郭晓军 2016
- 《MBA大师.2020年MBAMPAMPAcc管理类联考专用辅导教材 数学考点精讲》(中国)董璞 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《卓有成效的管理者 中英文双语版》(美)彼得·德鲁克许是祥译;那国毅审校 2019
- 《危险化学品经营单位主要负责人和安全生产管理人员安全培训教材》李隆庭,徐一星主编 2012
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《管理运筹学》韩伯棠主编 2019
- 《ESG指标管理与信息披露指南》管竹笋,林波,代奕波主编 2019
- 《战略情报 情报人员、管理者和用户手册》(澳)唐·麦克道尔(Don McDowell)著 2019
- 《穿越数据的迷宫 数据管理执行指南》Laura Sebastian-Coleman 2020