当前位置:首页 > 工业技术
软件过程之美  软件配置管理策略及主流工具实战
软件过程之美  软件配置管理策略及主流工具实战

软件过程之美 软件配置管理策略及主流工具实战PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:周小辉编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121124006
  • 页数:486 页
图书介绍:本书参照了有关软件配置管理的主流思想框架,包括CMMI、RUP、ITIL、敏捷运动等,首先简要描述软件配置管理的思想体系,然后从商业及开源方面分别选择了一个主流工具:商业工具为Borland StarTeam,开源工具为CVS,通过将思想融入到具体的工具中,让读者体会到软件配置管理的精髓。在阐述每个工具时,牢牢把握软件配置管理的五个关键要点:标识、控制、审计、报告与发布,可以帮助软件开发团队快速地将软件配置管理的理念与工具应用到实践中,有效提高配置管理乃至软件工程的质量。
《软件过程之美 软件配置管理策略及主流工具实战》目录

开篇 融会贯通——软件配置管理策略及其最佳实践 1

一、融会贯通——理解软件配置管理 1

二、软件配置管理的过去、现在与未来 9

三、软件配置管理最佳实践 19

第1章 StarTeam全视图 23

1.1 初步了解StarTeam 23

1.1.1 从ALM战略到SDO战略 23

1.1.2 StarTeam是软件配置管理工具 25

1.1.3 StarTeam价值所在 26

1.2 StarTeam技术架构与核心功能 27

1.2.1 StarTeam技术架构 27

1.2.2 StarTeam核心功能与特性 28

1.3 StarTeam相关术语 31

1.3.1 容器(Container) 31

1.3.2 对象(Object) 33

1.3.3 工作文件夹 35

1.3.4 StarTeam配置项 35

1.3.5 生命周期特性 35

1.4 本章小结 36

第2章 搭建StarTeam工作环境 37

2.1 安装StarTeam服务器 37

2.1.1 获取安装程序 37

2.1.2 了解系统需求 38

2.1.3 安装StarTeam服务器 40

2.1.4 创建新的实例 40

2.1.5 熟悉服务器实例的目录结构 46

2.1.6 新型的仓库存储结构Native-Ⅱ 48

2.1.7 锁定和取消锁定服务器实例 49

2.1.8 使服务器实例生效和失效 50

2.1.9 使服务器实例以Windows服务的方式运行 50

2.1.10 设置服务器实例的选项 50

2.1.11 修改服务器会话选项 53

2.1.12 删除服务器实例 54

2.2 安装与配置StarTeam客户端 55

2.2.1 登录客户端 55

2.2.2 设置个性化选项 57

2.2.3 使所有客户端具有相同的个性化选项 64

2.2.4 修改个人信息 65

2.3 服务器实例配置最佳实践 65

2.3.1 考虑组织机构的分割 65

2.3.2 利用StarTeam对分布式团队的支持能力 65

2.3.3 不要区分内部还是外部访问 66

2.3.4 避免服务器实例变得过于庞大 66

2.3.5 根据实际情况共享机器 66

2.3.6 拆分大的服务器实例 67

2.4 备份与恢复策略 67

2.4.1 备份与恢复策略 67

2.4.2 如何执行备份 68

2.4.3 移动StarTeam服务器实例 69

2.5 本章小结 70

第3章 掌握StarTeam的安全机制及进行安全配置 71

3.1 StarTeam安全机制概述 71

3.1.1 StarTeam安全特性 72

3.1.2 层次性的安全体系 72

3.2 建立用户和组 75

3.2.1 StarTeam的默认组 75

3.2.2 添加用户 76

3.2.3 修改用户口令 78

3.2.4 强制修改口令 79

3.2.5 检查用户的登录和账号状态 79

3.2.6 挂起和重新激活用户账号 79

3.2.7 强制用户退出系统 79

3.2.8 删除用户账号 80

3.2.9 查看或修改用户的组成员关系 80

3.2.10 添加组 81

3.2.11 改变组的父组 81

3.2.12 确定组的成员 82

3.2.13 删除组 82

3.3 系统策略 82

3.3.1 口令策略 83

3.3.2 设置登录企图的尝试次数 83

3.3.3 访问权限策略 84

3.3.4 组特权 85

3.3.5 安全事件策略 86

3.4 服务器实例级的访问权限设置 86

3.5 项目级访问权限设置 87

3.6 视图级访问权限设置 89

3.7 文件夹级访问权限设置 91

3.7.1 在文件夹级设置访问权限的特点 91

3.7.2 设置“此文件夹”的访问权限 94

3.7.3 设置“子文件夹”的访问权限 95

3.8 配置项级访问权限设置 97

3.8.1 设置文件的访问权限 97

3.8.2 设置其他配置项的访问权限 99

3.9 变更包访问权限设置 101

3.10 外部链接访问权限 102

3.11 组件级别的访问权限设置 103

3.11.1 设置组件级别的访问权限 103

3.11.2 为单独的过滤或查询设置访问权限 104

3.12 设置晋升状态的访问权限 105

3.13 StarTeam安全设置最佳实践 107

3.14 本章小结 108

第4章 管理StarTeam项目与视图 109

4.1 StarTeam项目概述 109

4.1.1 理解与认识StarTeam项目 110

4.1.2 创建StarTeam项目 110

4.1.3 打开项目 111

4.1.4 设置项目级的属性 112

4.1.5 删除项目 114

4.2 项目创建与使用建议 114

4.2.1 保持项目的独立与自治 115

4.2.2 处理跨项目文件依赖 116

4.2.3 支持跨项目活动 117

4.3 StarTeam视图 118

4.3.1 理解视图 118

4.3.2 理解视图的类型 119

4.3.3 创建视图 126

4.3.4 设置视图属性 129

4.3.5 视图角色 130

4.3.6 对象与配置项 133

4.3.7 视图的正确使用 135

4.3.8 视图中的变更管理 136

4.3.9 删除视图 138

4.4 比较和合并视图 139

4.4.1 VCM概述 139

4.4.2 StarTeam变更包特性 142

4.4.3 VCM合并类型、规则与场景 145

4.4.4 VCM合并类型场景举例 148

4.4.5 合并点 151

4.4.6 体验VCM过程 152

4.4.7 VCM幕后动作 157

4.4.8 定制VCM类型 162

4.5 本章小结 162

第5章 StarTeam基本操作 163

5.1 管理文件夹 163

5.1.1 理解文件夹层次 164

5.1.2 理解工作文件夹 168

5.2 查询与过滤 169

5.2.1 使列头显示正确的字段 169

5.2.2 对配置项进行排序和分组 170

5.2.3 查询(Query) 171

5.2.4 过滤 175

5.3 日常基本操作 177

5.3.1 在视图间移动文件夹和配置项 177

5.3.2 创建到配置项的快捷方式 178

5.3.3 复制和打开StarTeam URL 178

5.3.4 在视图间共享文件夹和配置项 180

5.3.5 理解分支 181

5.3.6 对文件夹、文件和变更请求执行分支 182

5.3.7 重新配置文件夹和配置项 183

5.3.8 锁定和取消锁定配置项 185

5.3.9 比较属性 186

5.3.10 使用历史列表 186

5.3.11 按字段内容查找配置项 187

5.3.12 打印配置项 188

5.3.13 通过E-mail发送配置项 188

5.3.14 标记配置项为已读或未读 189

5.3.15 标记(flag)配置项 189

5.3.16 删除文件夹或配置项 190

5.4 本章小结 190

第6章 使用File组件进行文件管理 191

6.1 文件基本处理过程 191

6.1.1 添加文件到视图中 192

6.1.2 从StarTeam中打开和编辑文件 193

6.1.3 重命名文件 194

6.1.4 检入文件 194

6.1.5 检出文件 197

6.1.6 理解文件状态 199

6.1.7 比较与合并文件 200

6.2 基于活动的检入与检出 204

6.2.1 应用过程规则 204

6.2.2 基于活动的检入与检出 206

6.2.3 过程规则使用场景举例 207

6.2.4 文件发布清单报告 208

6.3 其他文件操作 208

6.3.1 有效查看文件信息 208

6.3.2 查看文件历史版本的内容 209

6.3.3 修改文件属性 209

6.4 自动化构建与发布 211

6.4.1 Ant基本配置 212

6.4.2 StarTeam任务 212

6.4.3 没被Ant直接覆盖的StarTeam需要 218

6.5 本章小结 225

第7章 使用ChangeRequest组件进行变更请求管理 227

7.1 使用标准变更请求组件进行变更请求管理 228

7.1.1 StarTeam内置变更请求跟踪系统模型及内置工作流 230

7.1.2 使用报表和图 236

7.2 使用StarTeam Layout Designer定制标准属性对话框 237

7.2.1 Layout Designer功能描述及使用流程 237

7.2.2 Layout Designer的使用 238

7.3 定制工作流与窗体 245

7.3.1 理解StarTeam WorkFlow Extensions 246

7.3.2 定制工作流的步骤 247

7.3.3 安装相应的软件 248

7.3.4 执行工作流定制与窗体定制 248

7.4 本章小结 270

第8章 使用主题组件进行在线讨论 271

8.1 主题组件 271

8.1.1 查看和使用主题 272

8.1.2 使用主题过滤 273

8.1.3 创建主题 274

8.1.4 答复主题或响应 275

8.1.5 修改主题和响应的属性 275

8.2 本章小结 275

第9章 使用需求组件管理需求 277

9.1 需求组件 277

9.1.1 查看和使用需求 277

9.1.2 创建需求或子需求 279

9.1.3 与CaliberRM需求管理工具集成 281

9.2 本章小结 282

第10章 使用任务组件进行任务管理 283

10.1 单独使用任务组件进行任务管理 283

10.1.1 创建任务 284

10.1.2 任务分配与跟踪 286

10.1.3 添加工作记录 286

10.2 集成MS Project与StarTeam任务组件 286

10.2.1 安装与配置Project集成 288

10.2.2 使用Project集成:同步用户 290

10.2.3 使用Project集成:导出Project任务到StarTeam中 292

10.2.4 在StarTeam中查看和修改导出过来的任务 294

10.2.5 使用Project集成:导入StarTeam工作记录到Project中 297

10.2.6 使用Project集成:同步任务 298

10.2.7 取消Project任务与StarTeam任务之间的链接 299

10.3 本章小结 300

第11章 StarTeam标识技术 301

11.1 标签 301

11.2 晋升状态 310

11.3 链接 316

11.4 引用 321

11.5 本章小结 330

第12章 StarTeam审计与报告技术 331

12.1 StarTeam报告与图表技术 331

12.1.1 从软件配置管理度量说起 331

12.1.2 StarTeam内置报告技术 334

12.1.3 StarTeam内置图表技术 338

12.1.4 导出信息 341

12.1.5 StarTeam Datamart的安装、配置与使用 341

12.2 利用StarTeam日志实现监控 347

12.2.1 服务器日志 347

12.2.2 安全事件日志 348

12.2.3 客户端日志 349

12.2.4 审计日志 350

12.3 本章小结 351

第13章 CVS/CVSNT概述与基本实践 353

13.1 认识CVS/CVSNT 353

13.1.1 CVS/CVSNT之前世今生 353

13.1.2 CVS的特性 354

13.1.3 CVS/CVSNT相关学习资源 355

13.2 CVSNT工作原理与安装配置 356

13.2.1 CVSNT服务器的安装 357

13.2.2 CVSNT基本概念 358

13.2.3 创建仓库 360

13.2.4 CVSNT文件处理机制 361

13.2.5 让你的CVSNT更安全 363

13.2.6 创建新项目 367

13.2.7 CVSNT仓库维护 372

13.3 CVSNT基本操作 373

13.3.1 CVSNT的版本概念:版本与版本标签 373

13.3.2 常见操作术语 381

13.3.3 创建工作拷贝 381

13.3.4 CVSNT中目录、文件的增删与移动 382

13.3.5 修改文件并提交到服务器 384

13.3.6 取消修改 386

13.3.7 版本比较 386

13.3.8 更新工作拷贝 387

13.3.9 代码冲突检测与解决 388

13.3.10 版本回退 390

13.3.11 查看日志与历史信息 391

13.3.12 清除工作拷贝 393

13.3.13 CVSNT输出(Export):发布源码 394

13.4 集成CVSNT与开发工具 395

第14章 将CVSNT作为协同开发平台 397

14.1 协同开发环境下的相关问题 398

14.2 CVS并行开发 398

14.2.1 为什么需要并行开发 398

14.2.2 什么是版本分支 399

14.2.3 创建版本分支 400

14.2.4 切换到想要工作的版本分支 402

14.2.5 版本分支的合并 403

14.2.6 小心使用版本分支 405

14.3 CVSNT协同开发机制 405

14.3.1 CVSNT的锁定机制 405

14.3.2 识别文件状态 406

14.3.3 CVSNT协同开发通信机制 407

14.3.4 CVSNT触发器配置 410

第15章 构建完整的开源软件配置管理平台 413

15.1 CVSTracNT简介及安装配置 413

15.1.1 CVSTracNT特点 414

15.1.2 功能 414

15.1.3 体系结构 414

15.1.4 安装配置CVSTracNT 415

15.1.5 用户权限设置 419

15.1.6 其他设置 421

15.2 任务单管理 421

15.2.1 创建任务单 421

15.2.2 以报表的方式查询/编辑/删除任务单的信息 422

15.3 通过CVSTracNT浏览信息 423

15.3.1 以时间线的方式浏览信息 423

15.3.2 里程碑 424

15.3.3 搜索 425

15.4 与CVSNT仓库进行协作 426

15.4.1 CVSNT仓库操作 426

15.4.2 仓库操作时可能会遇到的问题 427

15.5 WiKi 428

15.5.1 浏览WiKi信息 428

15.5.2 创建WiKI信息 429

15.5.3 编辑/删除WiKi信息 430

15.6 本章小结 430

第16章 实现每日构建与持续集成 431

16.1 每日构建与持续集成概述 431

16.2 Borland Gauntlet使用初步 435

16.2.1 Gauntlet简介 435

16.2.2 Gauntlet安装 436

16.2.3 Gauntlet使用模式 437

16.2.4 开始使用Gauntlet 438

16.2.5 进入更广阔的Gauntlet世界 443

16.3 实现StarTeam与Gauntlet的集成 444

16.3.1 创建StarTeam回放 444

16.3.2 调度回放 446

16.4 本章小结 446

第17章 企业SCM实施指南 447

17.1 体系化建设软件开发管理平台 447

17.1.1 各平台分工及其与配置管理系统之间的关系 447

17.1.2 指导理论 450

17.2 软件配置管理计划 451

17.3 选对工具找好人 451

17.3.1 成熟软件配置管理工具的特征 451

17.3.2 配置管理员/经理的素质 453

17.3.3 解决好组织结构问题 454

17.4 实施中的注意事项 455

17.4.1 以配置管理定义为纲,循序渐进 455

17.4.2 解放思想,轻装前进 455

17.4.3 自动化,再自动化 456

17.5 本章小结 456

附录A StarTeam软件配置管理计划模板 457

A.1 简介 459

A.1.1 目的 459

A.1.2 范围 459

A.1.3 定义和首字母缩写词 459

A.1.4 参考 459

A.2 软件配置管理 459

A.2.1 组织、角色与职责 459

A.2.2 适用的政策、规章和流程 461

A.2.3 工具、环境与基础架构 461

A.2.4 管理与维护 462

A.3 SCM活动 463

A.3.1 配置标识 463

A.3.2 工作空间管理 464

A.3.3 视图策略 464

A.3.4 晋升模型 465

A.3.5 配置与变更控制 466

A.3.6 变更控制委员会(CCB) 467

A.3.7 配置状态统计 468

A.3.8 配置审计与检查 469

A.3.9 发布流程 469

A.3.10 成果提交 469

A.3.11 接口控制 470

A.3.12 转包商/供应商控制 471

A.4 里程碑 471

A.5 培训与资源 471

A.5.1 StarTeam培训 471

A.6 SCM日程计划 471

A.7 SCM资源 471

A.8 SCM计划维护 472

附录B 常见软件配置管理工具介绍与比较 473

附录C StarTeam概念及操作索引卡 481

附录D 参考书目及配置管理学习资源 483

返回顶部