图书介绍

软件配置管理【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

软件配置管理
  • 徐晓春,李高健编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:730205553X
  • 出版时间:2002
  • 标注页数:299页
  • 文件大小:20MB
  • 文件页数:316页
  • 主题词:软件(学科: 基本知识) 软件

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件配置管理PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

图1-1 配置管理的层次1

第1章 概述1

1.1 什么是软件配置管理2

1.1.1 配置管理3

1.1.2 软件配置管理3

1.2 软件配置管理的发展5

1.2.1 软件配置管理的过去5

1.2.2 软件配置管理的现在6

1.2.3 软件配置管理的未来9

图1-2 CM服务模型11

图1-3 PDM和SCM过程支持12

1.3.1 程序员的问题13

1.3 配置管理能解决的问题13

图1-4 SCM和PDM功能13

1.3.2 项目经理的问题15

1.3.3 公司老板的问题16

1.4 实施配置管理的益处17

1.5 小结18

第2章 软件配置管理的主要内容19

2.1 基本概念19

2.1.1 软件配置项19

图2-1 基线(里程碑)20

2.1.2 基线20

2.1.3 版本21

图2-2 配置项的演变过程22

图2-4 版本树、变种和修订版23

图2-3 版本的串行和并行演变23

2.1.4 版本标识23

图2-5 数字顺序型版本标识命名规则24

图2-7 对象池在不同方向上的映射25

图2-6 对象和对象池25

图2-8 对象池在某两个方向上的映射26

2.1.5 软件配置库26

2.1.6 配置状态报告27

表格2-1 CSA数据报告28

2.1.7 配置审计29

2.2.1 版本的访问与同步控制31

2.2 版本控制31

2.2.2 版本分支和合并32

图2-9 访问和同步控制的流程32

2.3 变更控制33

2.2.4 发行管理33

2.2.3 版本的历史记录33

图2-10 修补变更与系统功能变更的交叉发行33

2.3.1 变更类型34

图2-11 变更的波及面34

表格2-2 变更请求表格35

2.3.2 变更请求35

2.3.3 变更许可35

图2-12 变更控制过程36

2.3.4 变更实施36

2.3.5 变更机制36

2.3.6 未实行变更管理的历史教训37

2.4 过程支持38

图2-13 过程驱动下的线性工作流39

2.4.1 组织的过程和CM的应用39

2.4.2 CM过程和软件生命周期40

图2-14 集成数据流的含义41

图2-15 工具和生命周期重叠42

图2-16 同级集成43

2.4.3 过程模型表示法的影响43

2.5 小结44

2.4.4 过程发展进化44

3.1 在开发组织中成立SCCB45

第3章 软件配置管理快速入门45

3.2 在开发组织中应用SCM45

3.2.1 获取足够的管理权46

3.2.2 评估当前过程46

图3-1 SCM应用的功能块46

3.2.3 分析需求46

3.2.4 选定角色并创建一个SCM小组46

表格3-1 风险控制的6个不同的活动47

3.2.5 控制SCM的风险47

表格3-4 技术风险48

表格3-3 人员有关的风险48

表格3-2 商业风险48

3.2.7 书写正式的SCM计划49

3.2.6 记录SCM过程49

3.3 软件配置管理方案50

图3-2 软件配置管理解决方案涉及的内容50

3.3.1 软件配置管理方案的构造51

表格3-5 配置管理规范的制订55

3.4 自动软件配置管理56

3.3.2 软件配置管理方案的实施56

表格3-6 进行变化时所面对的复杂问题57

图3-3 SCM自动化过程58

3.4.1 准备和计划58

3.4.3 工具评估59

3.4.2 过程定义59

3.4.4 试验项目实现60

3.4.5 向其他项目初次展示60

表格3-7 试验项目的实现60

表格3-8 配置管理模版列表61

3.5 配置管理模版61

3.4.6 提高捕获和通信能力61

表格3-9 定制/裁剪计划模版62

表格3-10 配置标识模版62

3.5.2 配置标识模版62

3.5.1 定制/裁剪计划模版62

表格3-11 配置控制模版63

3.5.3 配置控制模版63

3.5.4 配置状态报告模版64

3.5.5 配置审计模版64

表格3-13 配置审计模版64

表格3-12 配置状态报告模版64

3.5.7 向产品过渡的模版65

表格3-15 向产品过渡的模版65

3.5.6 产品和支持模版65

表格3-14 产品和支持模版65

表格3-16 软件/固件模版66

表格3-17 问题和决议模版66

3.5.8 软件/固件模版66

3.5.9 问题和决议模版66

表格3-18 自动化CM模版67

3.5.10 自动化CM模版67

3.6 小结68

表格4-1 配置管理相关的标准和指南69

4.1 软件配置管理的相关标准69

第4章 软件配置管理的衡量尺度69

表格4-2 基本的度量71

4.2 软件配置管理的度量和度量准则71

图4-2 软件剩余问题(没有加权的)74

图4-3 剩余变更和错误密度74

图4-1 累计的软件变化(加权的)74

4.3 软件配置管理与SW-CMM1.175

4.3.1 SW-CMM1.1简介75

图4-4 CMM结构76

表格4-3 CMM的成分76

图4-5 CMM等级77

4.3.2 软件配置管理在SW-CMM1.1中位置77

4.4.1 软件配置管理78

4.4 软件配置管理和ISO 900178

4.4.2 ISO 900179

4.4.3 ISO 9001和CM80

4.4.4 ISO 9001和配置管理的总结83

表格4-4 ISO9001条款中与CM实践有关的内容83

4.5 软件配置管理和IEEE107484

表格4-5 IEE1074的软件配置管理84

4.6 小结85

第5章 软件配置管理方法论86

5.1 CM机制87

5.1.1 对象87

5.1.2 版本化的对象88

5.1.3 配置对象89

5.1.4 版本化对象的管理90

5.1.5 绝缘/隔离91

5.1.6 对象的生命周期92

5.1.8 安全和存取控制93

5.1.7 配置组装93

5.2.1 阶梯方法论94

5.2 CM方法论94

5.1.9 对象和方法94

图5-1 源代码的生命周期95

图5-2 阶梯方法论所定义的配置96

5.2.3 变化跟踪方法论97

5.2.2 变更集合方法论97

图5-3 变更请求对象的生命周期97

图5-4 变化跟踪方法论所定义的配置98

5.2.5 过程改编99

5.2.4 并行开发模型99

5.3 小结100

第6章 典型的配置管理模型101

6.1.1 CICO模型的概念102

6.1 CICO模型102

图6-1 检入/检出操作模型103

图6-2 版本图中的分支和归并103

图6-3 合并语义105

6.1.2 CICO模型的使用106

6.1.3 CICO模型的总结108

6.2.1 组织模型中的概念109

图6-4 变更的提升109

6.2 组织模型109

图6-5 构件版本选择110

6.2.2 组织模型的使用112

6.2.3 关于组织模型的总结114

6.3 长事务模型114

图6-7 配置版本选择115

图6-6 一个配置的版本历史115

6.3.1 长事务模型中的概念115

图6-8 具有本地历史的工作空间116

图6-9 作为任务的事务处理117

图6-10 透明的配置访问118

图6-11 两个事务处理的开放并发120

6.3.2 长事务模型的使用121

图6-12 作为开发路径的事务121

6.3.3 长事务模型总结123

6.4 变更集模型123

6.4.1 变更集的概念124

图6-13 一个变更集124

图6-14 累积的变更125

图6-15 配置版本图和其对应的变更集125

6.4.2 变更集模型的使用127

6.5 统一CM模型:版本集模型128

6.4.3 变更集模型总结128

6.5.1 版本集模型的概念129

表格6-1 特征术语的语法130

图6-16 在版本集中进行选择131

6.5.2 版本集模型与传统的CM模型132

图6-17 进化图和结果版本集133

图6-18 作为版本集的工作空间135

6.5.3 版本集模型应用实例135

6.5.4 版本集模型使用经验137

6.5.5 版本集模型的总结137

表格6-2 商业CM工具/环境所使用的CM模型138

6.6 小结138

7.1 面向过程的配置管理系统CCC/HARVEST140

第7章 实用配置管理系统140

7.1.1 CCC/HARVEST的重要概念140

表格7-1 CCC/HARVEST过程列表142

图7-1 CCC/HARVEST典型生命周期示意图143

图7-2 CCC/AHRVEST检入和检出的控制144

图7-3 包的运动和视图的关系145

图7-5 表单编辑器——应用程序147

图7-4 一个典型的表单编辑器147

图7-6 表单编辑器——请求147

图7-8 表单编辑器——开发148

图7-7 表单编辑器——调查结果148

图7-9 表单编辑器——测试148

图7-11 一个典型的软件配置管理系统结构149

7.1.2 建立CCC/HARVEST模型149

图7-10 CCC/HARVEST对象间的关系149

图7-12 Release模型的生命周期150

表格7-2 Release模型各状态所能进行的过程151

图7-13 开发视图和测试视图153

图7-14 Release模型下的并发开发方法1154

图7-15 Release模型下的并发开发方法2154

图7-16 Release模型下的并发开发方法3155

7.2 基于构件复用的配置管理系统JBCM155

图7-17 JBCM软件开发模式155

7.2.1 配置管理控制下的软件开发基本过程155

图7-18 JBCM系统的结构156

7.2.2 JBCM系统的结构及功能156

图7-19 JBCM系统的主要功能层次结构157

7.2.3 JBCM的软件开发模型——项目/构件结构157

7.2.4 项目/构件结构158

表格7-3 构件划分方法159

图7-20 JBCM项目内部结构159

图7-22 JBCM中构件的版本树161

图7-23 JBCM中文件的版本树161

图7-21 JBCM中版本的演变161

7.2.5 用户控制162

表格7-4 用户权限162

7.2.6 JBCM用户权限控制163

表格7-5 Context文件——一张表格163

表格7-6 JBCM系统中文件的几种操作模式164

表格7-8 推荐的配置文件操作模式164

表格7-7 用户对文件的操作方式164

7.2.7 JBCM系统的数据(信息)分类164

7.3 并发版本系统CVS165

7.3.1 CVS概述165

7.3.2 构建CVS服务器166

表格7-9 CVSROOT中一系列文件的用途168

7.3.3 CVS服务器与应用实例171

7.3.4 管理中的相关技术174

表格7-10 cvs status命令报告文件的状态的类别列表179

7.3.5 简易命令集183

7.3.6 通过匿名CVS获取源代码185

7.4 CM系统用户的问题186

图7-24 CM系统用户的问题187

7.4.1 角色与需求187

图7-25 CM功能需求188

7.4.2 何时开始使用CM系统189

7.4.3 配置管理控制的不同层次189

7.4.4 过程与产品支持的区别190

7.4.5 配置管理自动化的程度190

7.4.6 配置管理系统的功能190

7.5 小结190

8.1 开发某编译系统的SCM支持环境192

8.1.1 开发工作的特点192

第8章 软件配置管理实践192

图8-2 HPCC软件配置管理环境的逻辑结构193

图8-1 HPCC软件配置管理环境物理结构193

表格8-1 HPCC的SCM环境定制——用户194

8.1.2 CM环境定制194

表格8-2 HPCC的SCM环境定制——用户组195

图8-3 HPCC的SCM环境定制——生命周期195

表格8-3 HPCC的SCM环境定制——生命周期中某一状态的过程196

8.1.3 CM环境的优化197

表格8-4 HPCC的SCM环境定制——工作空间定制的基本命令197

表格8-5 HPCC的SCM环境定制——CM环境优化之一198

表格8-6 HPCC的SCM环境定制——CM环境优化之二199

表格8-7 HPCC的SCM环境定制——CM环境优化之三199

8.1.4 与自动测试的结合199

图8-4 层层跟进调试方法200

8.1.5 基于配置管理系统的测试定位系统200

图8-5 手工版本定位调试方法201

图8-7 版本定位后改正错误的方法202

图8-6 自动版本定位调试方法202

图8-8 多测试包的测试205

8.2 利用NSE的工具版本管理206

8.2.1 问题206

图8-9 影响输出数据的因素207

8.2.2 网络软件环境技术208

图8-10 一个配置的线性版本历史209

图8-12 作为开发路径的环境210

图8-11 作为工作区和事务处理的环境210

图8-14 派生对象选择211

图8-13 配置版本的同时访问211

图8-15 环境、Execset和工具213

图8-16 可执行工具集的家族214

8.2.3 工具版本的组织和选择214

8.2.4 工具配置的稳定性218

8.2.5 对工具应用环境的管理219

8.2.6 结论220

8.3 C130J软件配置管理环境220

8.3.1 C130飞机综述221

8.3.3 有效实现SCM的特征221

8.3.2 C130飞机软件种类221

图8-17 C130J CSCI层次结构222

图8-18 C130J变更过程的层次结构223

8.3.4 C130J SCM观点223

8.4 小结224

8.3.6 C130J SCM改善计划224

8.3.5 C130J SCM获得的好处224

9.1.2 市场分析226

9.1.1 需求分析226

9.1 计划226

第9章 配置管理工具评估/选择过程226

9.2.1 厂商演示227

9.2 对配置管理工具/厂商的评估227

9.2.3 第三方工具228

9.2.2 亲手评估228

9.2.5 顾问229

9.2.4 工具定制和集成商229

9.3.1 工作陈述230

9.3 SCM/PDM支持和工具采购230

9.3.2 认可测试计划230

9.3.3 分阶段地采购231

9.3.4 许可证供应231

表格9-1 配置管理工具评估/选择模版232

9.3.5 长期支持232

9.4 配置管理工具评估/选择模板232

表格9-2 配置管理厂商评估/选择模版234

9.5 配置管理厂商评估/选择模板234

9.6 小结236

表格10-1 配置管理工具237

第10章 软件配置管理工具237

10.1 CCC/HARVEST237

表格10-2 CCC/HARVEST内置模型238

10.2 ClearCase239

10.3 PVCS240

表格10-3 PVCS功能模块240

10.5 RCS242

10.4 SCCS242

10.7 VSS243

10.6 CVS243

10.8 Perforce245

10.9 TrueChange247

10.10 JBCM247

10.11 MKS Source Integrity248

10.12 小结250

第11章 计算机软件部署251

11.1 软件部署生命周期251

图11-1 软件部署生命周期252

11.2 软件部署系统分类253

11.3 目前的部署解决方案253

表格11-1 对软件部署生命周期支持的覆盖程度的评估254

表格11-2 抽象和协调能力的评估254

11.4 Colorado大学的研究进展255

11.4.1 SRM:软件发行管理器255

11.4.2 Software Dock:软件部署体系结构255

11.5 小结256

图11-2 Software Dock结构256

结束语257

附录A 术语和缩写词258

附录B 计算机软件配置管理计划规范GB/T 12505-90271

附录C SW-CMM1.1软件配置管理279

附录D SCM工具/厂商的详细列表289

参考文献298

热门推荐