图书介绍

软件开发过程与配置管理 基于Rational的敏捷方案设计与应用PDF|Epub|txt|kindle电子书版本网盘下载

软件开发过程与配置管理 基于Rational的敏捷方案设计与应用
  • 刘江华等著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121123078
  • 出版时间:2011
  • 标注页数:403页
  • 文件大小:111MB
  • 文件页数:423页
  • 主题词:软件开发

PDF下载


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

下载说明

软件开发过程与配置管理 基于Rational的敏捷方案设计与应用PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 理论与背景2

第1章 典型软件开发过程及主要模型2

1.1软件生命周期及主要过程3

1.1.1软件计划阶段4

1.1.2需求分析阶段5

1.1.3软件设计阶段6

1.1.4软件编码阶段7

1.1.5软件测试阶段7

1.1.6软件维护阶段8

1.2软件开发过程模型9

1.2.1瀑布模型9

1.2.2螺旋模型11

1.2.3RUP模型12

1.2.4敏捷开发15

第2章 软件配置管理的基本概念原理19

2.1软件配置管理概览20

2.1.1什么是软件配置管理20

2.1.2软件配置管理的起源与发展21

2.1.3软件配置管理能解决哪些问题21

2.2软件配置管理的任务和活动22

2.2.1软件和配置项22

2.2.2标识23

2.2.3变更控制23

2.2.4状态报告24

2.2.5配置审计25

2.3软件配置管理的核心要素26

2.3.1版本和版本树26

2.3.2里程碑与基线26

2.3.3软件配置库27

2.3.4工作空间27

2.3.5变更请求与变更集28

2.3.6软件配置管理工具28

2.4软件配置管理的主要过程29

2.4.1配置项标识与存储过程29

2.4.2版本管理过程30

2.4.3变更控制过程31

2.4.4基线管理过程32

2.5软件配置管理中的角色34

2.5.1配置管理专职人员34

2.5.2机构运营管理人员35

2.5.3项目开发人员36

第3章 常用软件配置管理工具简介37

3.1软件配置管理工具的发展历程38

3.2面向文件的配置管理工具及功能38

3.2.1早期的软件配置管理工具38

3.2.2CVS39

3.2.3VSS39

3.3面向变更集的配置管理工具及功能39

3.3.1ClearCase UCM40

3.3.2其他面向变更集的工具42

3.4面向开发流程的配置管理工具及功能42

3.4.1集成的ClearCase和ClearQuest43

3.4.2其他面向开发流程的工具44

第2篇 设计与实现48

第4章 面向软件开发过程的软件配置管理系统48

4.1陷入泥潭中的项目——没有完善配置管理的软件开发49

4.2软件开发过程的基本要素与本质特性51

4.2.1什么是软件开发过程52

4.2.2软件开发过程的四要素53

4.2.3软件开发过程的本质特性——复杂性54

4.3软件配置管理与软件开发过程要素的关系54

4.3.1对人员的支持55

4.3.2对任务的支持57

4.3.3对方法的支持58

4.3.4对产品的支持60

4.4软件配置管理驱动软件开发过程的量化和改进61

4.4.1度量在软件开发过程中的作用61

4.4.2如何建立有效的度量体系62

4.4.3软件配置管理为度量提供客观数据63

4.4.4基于度量的过程改进64

4.5 ISO和CMMI中的软件配置管理64

4.5.1 ISO 9000中对配置管理的要求65

4.5.2 CMMI中对配置管理的要求66

4.6定制配置管理系统以支持软件开发过程71

4.6.1角色与职责71

4.6.2任务和变更管理72

4.6.3过程支持72

4.6.4团队开发73

4.6.5构造和发布73

4.6.6项目管理74

第5章 基于ClearCase/ClearQuest的方案总体设计75

5.1 C1earCase/C1earQuest固有的过程支持及可扩展性76

5.1.1 C1earCase UCM模型76

5.1.2基于UCM模型的开发流程77

5.1.3 C1earQuest简介78

5.1.4定制和扩展C1earQuest78

5.2完善任务管理81

5.2.1定义任务范围和类型81

5.2.2设定任务属性82

5.2.3确定任务完成状态82

5.2.4建立任务间的关系83

5.2.5任务实施过程中的数据记录83

5.2.6流程方案中的任务设计84

5.3明晰开发团队角色84

5.3.1软件项目中的角色和职责84

5.3.2角色在任务处理中的分工85

5.3.3流程方案中的角色设计87

5.4加强产品和基线管理87

5.4.1软件产品的演化过程87

5.4.2通过基线记录产品的演化过程88

5.4.3管理复杂的产品和基线89

5.4.4流程方案中的基线设计90

5.5收集开发过程管理数据91

5.5.1常用过程管理数据91

5.5.2如何收集生成数据92

5.5.3如何获取与展示数据93

第6章 工作流程的详细设计94

6.1变更记录的流程处理与状态流图95

6.1.1缺陷更改记录的状态流程96

6.1.2功能更改记录的流程99

6.2变更流程的状态模型100

6.2.1定义状态模型100

6.2.2使用状态转移矩阵图101

6.2.3添加、更改和删除状态101

6.3流程中的动作机制103

6.3.1变更记录的动作103

6.3.2ClearQuest支持的动作类型106

6.3.3添加新的动作106

6.3.4创建状态迁移106

6.3.5更改动作107

6.3.6通过添加Hook定制动作107

6.3.7使用默认的动作108

6.3.8删除动作108

第7章 数据模型设计109

7.1 C1earQuest数据存储机制110

7.1.1模式库110

7.1.2用户数据库111

7.2 C1earQuest数据库设计112

7.2.1数据库设计简介112

7.2.2记录类型112

7.2.3数据类型113

7.2.4数据项操作114

7.3新方案数据模型115

7.3.1基础数据模型115

7.3.2数据表设计116

7.3.3关联数据表117

7.4数据项设计118

7.4.1任务相关数据118

7.4.2产品相关数据119

7.4.3人员相关数据121

第8章 变更控制信息设计123

8.1基本的变更控制信息124

8.1.1标志信息124

8.1.2范围信息124

8.1.3类型信息125

8.1.4状态信息126

8.1.5描述信息126

8.1.6人员信息127

8.1.7执行属性128

8.2变更附加信息129

8.2.1附加开发数据129

8.2.2附加测试数据130

8.2.3附加发布数据131

8.2.4附加二进制信息132

8.3任务关联信息132

8.3.1任务的层次结构133

8.3.2任务与代码的关系133

8.3.3任务与结果关系134

8.3.4特定的任务关系135

8.4过程相关信息136

8.4.1任务状态136

8.4.2任务决策数据137

8.4.3任务实施数据137

8.4.4任务验证数据138

8.4.5任务历史138

第9章 基于角色的权限控制140

9.1变更控制委员会141

9.2开发相关角色142

9.2.1开发小组负责人142

9.2.2开发人员143

9.3测试相关角色144

9.3.1测试负责人144

9.3.2测试人员145

9.4集成人员146

9.5项目管理者146

9.6角色权限控制的实现147

9.6.1确定允许的操作147

9.6.2动作的权限控制147

9.6.3数据行为设置149

第10章 实现对项目整体的支持151

10.1 UCM中的项目和相关对象152

10.1.1项目152

10.1.2流152

10.1.3活动155

10.2 UCM对项目模块结构的支持156

10.2.1确定版本控制工件(Artifact)156

10.2.2UCM组件157

10.2.3如何划分组件158

10.3软件开发项目与UCM项目的对应161

10.3.1UCM项目的应用方式161

10.3.2C1earQuest中的开发项目163

10.3.3关联UCM项目与C1earQuest中项目164

10.4任务分解与团队分工166

10.4.1按产品功能划分任务166

10.4.2基于角色和功能模块的人员组织167

10.4.3复杂任务支持168

第11章 关键变更控制点的设计与实现169

11.1 UCM中的变更状态和相关C1earQuest软件包170

11.1.1ClearQuest软件包170

11.1.2匹配状态类型171

11.1.3设定状态对应的默认动作173

11.1.4集成UCM策略174

11.1.5集成UCM软件包175

11.2任务的接收和分配176

11.2.1任务自动分配的项目需求176

11.2.2版本和功能组件共同决定是否自动分配176

11.2.3自动分配的实现177

11.3 UCM Project的检查和重用机制180

11.3.1对版本实现不同级别的锁180

11.3.2检查版本和UCM项目的对应关系的唯…性180

11.4代码审查182

11.4.1开关机制强制代码复查183

11.4.2代码复查相关的状态和动作183

11.5父子任务同步185

11.5.1开发人员相关的动作186

11.5.2测试人员的动作187

11.6新功能请求的特殊控制189

11.6.1限制普通开发人员创建新功能189

11.6.2变更请求类型的变化190

11.6.3新功能记录从Submitted状态到Closed状态的直接跳转192

第12章 代码集成与构造过程193

12.1集成和构造的基本原则194

12.1.1根据项目管理的需求实现构造管理194

12.1.2自动化构造过程减少人工操作194

12.1.3构造过程可重复194

12.1.4构造的周期性和连续性195

12.1.5按照产品组件进行构造195

12.1.6自动化部署并进行初步验证195

12.1.7生成清晰、完整的构造信息195

12.2 C1earCase和C1earQuest中与集成构造相关的对象196

12.2.1构造支持对象:元素、分支和版本196

12.2.2构造处理对象:标签、属性、超链、触发器196

12.2.3工作流和活动197

12.2.4构件和基线198

12.3基于构造流的构造过程199

12.3.1UCM中构造策略的选择199

12.3.2引入构造流的好处200

12.3.3如何设置构造流200

12.3.4基线管理策略201

12.3.5基于构造流的构造过程202

12.4构造清单和文件列表204

12.4.1构造清单的意义204

12.4.2生成构造清单并添加到C1earQuest系统中205

12.4.3变更文件列表207

12.5封装构造过程209

12.5.1前处理命令209

12.5.2产品构造程序调用命令211

12.5.3后处理命令211

12.6构造结果示例212

第13章 查询与统计图表设计214

13.1创建和使用查询215

13.1.1选择数据来源215

13.1.2确定结果格式215

13.1.3设定查询条件215

13.1.4操作查询结果216

13.2各类图表的创建方法217

13.2.1图表机制和图表分类217

13.2.2缺陷分布图的创建218

13.2.3缺陷趋势图的创建220

13.2.4缺陷期龄图的创建221

13.3常用项目管理数据和图表222

13.3.1项目质量指标223

13.3.2项目进度指标223

13.3.3效率指标224

13.4典型缺陷图表分析225

第3篇 实施与应用228

第14章 模拟项目“电网计费系统”介绍228

14.1系统需求229

14.2项目涉众230

14.3开发环境和方法231

第15章 开发团队部署232

15.1部署开发工具233

15.1.1选择开发工具233

15.1.2组建部署小组235

15.1.3部署方法和过程236

15.2选定开发模型238

15.2.1获取其他项目的经验238

15.2.2领会敏捷开发模型239

15.2.3寻求工具对开发模型的支持240

15.3确定团队结构和角色241

15.3.1多敏捷团队结构241

15.3.2不同角色的主要职责242

15.3.3独立测试团队243

15.4规划配置库和组件模块244

15.4.1 VOB库和UCM组件244

15.4.2 UCM和C1earQuest项目245

15.4.3 ClearQuest模块246

第16章 安装基本配置管理系统247

16.1准备安装环境248

16.2安装配置域服务器249

16.2.1扩展AD域的Schema250

16.2.2用户的UNIX属性250

16.2.3配置CIearCase主机使用LDAP认证251

16.2.4配置Vob服务器上的Samba使用域认证252

16.3 C1earCase主要服务器介绍253

16.3.1 C1earCase VOB服务器253

16.3.2 C1earCase注册服务器253

16.3.3注册域(Region)253

16.4配置VOB服务器支持环境254

16.4.1 C1earCase用户和组权限设置254

16.4.2 Linux VOB服务器端的Samba共享配置255

16.4.3 Linux VOB服务器端NFS共享配置256

16.5安装ClearCase客户端和服务器256

16.5.1创建C1earCase发布区257

16.5.2升级发布区257

16.5.3安装C1earCase服务器端257

16.5.4 C1earCase客户端安装258

16.6 C1earQuest安装及初始化258

16.6.1 C1earQuest的安装259

16.6.2 C1earQuest数据初始化259

16.7安装许可证服务器260

第17章 搭建集成式配置管理环境262

17.1创建配置管理库263

17.1.1准备VOB存储空间263

17.1.2创建VOB和PVOB263

17.1.3在VOB中创建组件(Component)264

17.2创建并配置UCM项目265

17.3创建C1earQuest项目266

17.3.1创建“电网计费”项目对应的Product记录267

17.3.2创建“电网计费”项目对应的Version记录267

17.3.3创建“电网计费”项目对应的Component记录268

17.3.4创建“电网计费”项目对应的Lineitem记录268

17.4建立CC/CQ项目关联269

17.4.1C1earCase端关联C1earQuest数据库269

17.4.2在C1earQuest中关联UCM Project269

17.5设置特殊对象和属性270

17.5.1准备构造流和相关的属性270

17.5.2应用触发器271

第18章 日常敏捷开发273

18.1制订迭代计划275

18.2开发实现277

18.3缺陷修正278

18.4每日站立会议(Scrum)281

18.5沟通协作281

第19章 每日集成构造284

19.1建立构造环境285

19.1.1安装构造所需的工具285

19.1.2建立工作空间285

19.2自动化集成构造过程287

19.2.1构造过程自动化288

19.2.2代码集成自动化289

19.2.3构造结果部署和测试自动化290

19.2.4部署自动化脚本290

19.3构造结果保存和发布291

19.4构造异常处理292

19.4.1查找构造中断的引入者293

19.4.2检入补丁代码并继续构造过程294

19.5实现持续集成294

19.5.1检索是否有开发人员交付工作294

19.5.2缩短构造过程296

第20章 日常敏捷测试297

20.1测试介入阶段298

20.2测试驱动的开发300

20.2.1概述300

20.2.2过程301

20.2.3优点302

20.3测试自动化303

20.4独立团队测试304

20.5缺陷跟踪305

第21章 项目管理和产品发布307

21.1项目发布规划308

21.1.1发布计划308

21.1.2进度管理309

21.2功能划分与人员设定310

21.2.1功能划分311

21.2.2人员设定314

21.3进度跟踪报告314

21.4风险管理317

21.5发布管理319

第4篇 扩展与升华322

第22章 ClearCase与其他SDP工具的集成322

22.1与需求管理工具的集成323

22.1.1 Base ClearCase和RequisitePro集成323

22.1.2 ClearCase UCM和RequisitePro集成323

22.2与开发设计工具的集成326

22.2.1与Rational RSA和RAD的集成326

22.2.2与微软Visual Studio的集成329

22.3与测试工具集成331

22.3.1 ClearCase与CQTM的集成331

22.3.2 ClearCase与Rational RFT、RPT的集成334

第23章 构建管理工具的使用与集成335

23.1 BuildForge的功能介绍36

23.1.1功能特性和产品架构336

23.1.2对象与概念337

23.2自动化构建示例339

23.2.1“电网计费”系统原有构建过程339

23.2.2创建BuildForge对象和属性设置339

23.2.3设置定时构建启动344

23.3 BuildForge与变更和配置管理系统集成345

23.3.1什么是适配器345

23.3.2适配器环境变量346

23.3.3在项目中使用适配器347

第24章 如何支持远程团队349

24.1使用Web方式支持远程团队350

24.1.1 CC Web Server安装和配置350

24.1.2 ClearCase远程客户端CCRC351

24.1.3 ClearQuestWeb服务器安装和配置351

24.1.4 ClearQuestWeb的使用353

24.2 CCRC和CQ Web集成应用354

24.2.1准备UCM视图354

24.2.2远程客户端关联ClearQuest记录354

24.2.3CCRC中的交付和同步355

24.3使用Multisite支持远程团队356

24.3.1 ClearCase和ClearQuest Multisite简介357

24.3.2 VOB副本357

24.3.3使用Mastership实现独立开发358

24.3.4站点间的同步模式359

24.3.5 ClearCase Multisite站点的复制和同步359

24.3.6 UCM的应用实例362

24.3.7 ClearQuest的Multisite363

第25章 基于度量的项目管理和过程优化366

25.1可度量的能力改进框架367

25.2Rational Insight介绍369

25.2.1 Rational Insight架构370

25.2.2 Rational Insight4的安装372

25.2.3 Rational Insight的管理373

25.3 Rational Insight应用举例374

25.3.1定制样本报告374

25.3.2定制仪表板377

25.3.3报告追溯378

第26章 如何与Jazz & RTC集成380

26.1 Jazz概述381

26.1.1 Jazz平台的目标381

26.1.2 Jazz体系结构382

26.2第一个基于Jazz平台的产品——RTC384

26.2.1 RTC简介384

26.2.2 RTC中的主要概念385

26.2.3使用RTC进行团队协作387

26.2.4使用RTC进行软件配置和变更管理392

26.2.5软件构建395

26.3 RTC与ClearQuest和ClearCase的集成395

26.3.1使用ClearQuest Bridge来连接RTC和ClearQuest396

26.3.2将RTC与C1earCase关联398

26.4其他Jazz产品399

参考文献400

热门推荐