图书介绍
软件开发过程与配置管理 基于Rational的敏捷方案设计与应用PDF|Epub|txt|kindle电子书版本网盘下载
![软件开发过程与配置管理 基于Rational的敏捷方案设计与应用](https://www.shukui.net/cover/54/34629341.jpg)
- 刘江华等著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121123078
- 出版时间:2011
- 标注页数:403页
- 文件大小:111MB
- 文件页数:423页
- 主题词:软件开发
PDF下载
下载说明
软件开发过程与配置管理 基于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