注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學軟件配置管理策略與IBM Rational ClearCase

軟件配置管理策略與IBM Rational ClearCase

軟件配置管理策略與IBM Rational ClearCase

定 價:¥45.00

作 者: (美)David E.bellagio著
出版社: 人民郵電出版社
叢編項:
標 簽: 軟件工程及軟件方法學 計算機與互聯(lián)網(wǎng)

ISBN: 9787115148292 出版時間: 2006-06-01 包裝: 平裝
開本: 16開 頁數(shù): 355 字數(shù):  

內容簡介

軟件配置管理(SCM)是一項基本的軟件工程任務,用于管理當今復雜和快速發(fā)展的軟件開發(fā)環(huán)境。.本書討論了軟件配置管理的工程規(guī)程,以及如何借助廣泛應用的SCM工具RationalClearCase,通過統(tǒng)一變更管理(UCM)模型實現(xiàn)對SCM的最佳實踐的自動化和支持。本書介紹了基本的SCM概念、項目和軟件系統(tǒng)規(guī)模與復雜性增加所帶來的SCM問題,以及如何應用SCM工具和過程來解決這些問題。本書還討論了一些高級的SCM話題,例如管理地域上分布的大型開發(fā)團隊以及將SCM規(guī)程與變更請求管理(或缺陷追蹤)相結合。..本書對第一版進行了擴展和更新,加入了自第一版出版以來ClearCase引入的新特性,這些內容均來自作者幫助客戶在他們的環(huán)境中采用ClearCase和UCM并取得成功的經(jīng)驗。本書是一本綜合而實用的軟件配置管理指南,書中貫穿了眾多精妙的見解和富有價值的建議。作為一本出色的配置管理書籍,本書適合于軟件工程師和軟件項目管理人員閱讀參考。...

作者簡介

  David.E.Bellagio,從高中開始就著迷于軟件開發(fā),之后的25年中都在做軟件開發(fā)的工作。在意識到自己不會成為一個職業(yè)棒球選手之后,他去攻讀了加州的Chico州立大學計算機科學專業(yè)的學士和碩士學位,并取得了獎學金。Daivd曾在CSC、TandemCSC、Tandemcomputers、ADP和HP工作過。在1994年,他開始使用ClearCase。在接下來的4年中,他為許多開發(fā)人員部署了ClearCase,在這期間,他受雇于ADP和HP。在1998年,作為太平洋北美區(qū)域的一名技術現(xiàn)場代表,他加入了RationalSoftware。

圖書目錄

第1章 什么是軟件配置管理 1
1.1 SCM的最佳實踐 3
1.1.1 統(tǒng)一標識工件并存入安全的存儲池 4
1.1.2 控制和審計工件的變更 4
1.1.3 將具有版本的工件組織為具有版本的構件 5
1.1.4 將具有版本的構件和子系統(tǒng)組織為新的具有版本的子系統(tǒng) 6
1.1.5 在項目的里程碑處建立基線 7
1.1.6 記錄和跟蹤變更請求 8
1.1.7 通過活動組織和集成一致的版本集合 8
1.1.8 維護穩(wěn)定而一致的工作空間 11
1.1.9 支持對工件和構件的并發(fā)變更 11
1.1.10 及早集成并經(jīng)常集成 12
1.1.11 確保有能力重新得到軟件的每個構建版本 13
1.2 SCM工具和過程 13
1.2.1 SCM工具 13
1.2.2 SCM過程 14
1.3 小結 14
第2章 形成您的SCM解決方案 15
2.1 應對不斷變化的項目需求 15
2.1.1 軟件系統(tǒng)的復雜性增長 17
2.1.2 項目環(huán)境的復雜性增長 18
2.1.3 變化的生命周期階段 20
2.1.4 過程和人員的變化 21
2.2 SCM工具的發(fā)展 22
2.2.1 五種類型的項目團隊 24
2.2.2 如果沒有SCM工具 26
2.2.3 早期SCM工具的支持 31
2.2.4 現(xiàn)代SCM工具的支持 37
2.2.5 高級SCM工具的支持 46
2.3 小結 48
第3章 統(tǒng)一變更管理模型概述 49
3.1 什么是UCM 49
3.2 UCM的價值 50
3.2.1 抽象 50
3.2.2 穩(wěn)定 51
3.2.3 控制 52
3.2.4 溝通 52
3.3 什么是ClearCase 52
3.3.1 ClearCase UCM模型 53
3.3.2 UCM基線+變更模型 54
3.4 什么是ClearQuest 56
3.5 ClearCase UCM過程概述 58
3.5.1 系統(tǒng)架構師(The Architect) 58
3.5.2 配置經(jīng)理(The Configuration Manager) 59
3.5.3 項目經(jīng)理(The Project Manager) 59
3.5.4 開發(fā)人員(The Developer) 60
3.5.5 集成人員(The Integrator) 60
3.6 系統(tǒng)架構師:確定實現(xiàn)模型(Implementation Model) 60
3.6.1 ClearCase構件 62
3.6.2 UML中的構件 62
3.7 配置經(jīng)理:建立SCM環(huán)境 64
3.8 項目經(jīng)理:管理項目 65
3.9 開發(fā)人員:加入項目并進行開發(fā) 67
3.10 集成人員:集成、構建和發(fā)布 68
3.10.1 發(fā)布構件 69
3.10.2 系統(tǒng)集成 69
3.10.3 發(fā)布系統(tǒng) 70
3.11 小結 70
第4章 ClearCase對象功能概述 71
4.1 存儲池:版本對象庫 71
4.2 工作空間:快照視圖和動態(tài)視圖 74
4.2.1 快照視圖 75
4.2.2 Web視圖 76
4.2.3 動態(tài)視圖 76
4.2.4 快照視圖和動態(tài)視圖的差異 79
4.3 項目管理:項目、流和活動 80
4.3.1 項目(Project) 80
4.3.2 流 81
4.3.3 活動 87
4.4 有版本的對象:元素、分支和版本 89
4.4.1 目錄版本 91
4.4.2 元素類型 92
4.5 構件管理:構件和基線 94
4.5.1 構件 94
4.5.2 基線 95
4.6 過程:標簽、屬性、超鏈、觸發(fā)器 100
4.6.1 標簽(Label) 100
4.6.2 屬性(Attribute) 101
4.6.3 超鏈(Hyperlink) 101
4.6.4 觸發(fā)器(Trigger) 101
4.6.5 創(chuàng)建和管理類型 102
4.7 構建:Clearmake、派生對象、配置記錄 103
4.7.1 構建審計 104
4.7.2 對象共享 105
4.7.3 并行構建和分布式構建 105
4.7.4 Clearmake與傳統(tǒng)make比較 105
4.8 小結 106
第5章 建立初始的SCM環(huán)境 107
5.1 ClearCase架構基礎 107
5.1.1 許可證服務進程和注冊服務進程 108
5.1.2 VOB服務進程和視圖服務進程 108
5.1.3 ALBD服務器和客戶端進程 111
5.1.4 多版本文件系統(tǒng)(Multiversion File System) 111
5.1.5 硬件配置舉例 113
5.2 ClearCase硬件資源要求 115
5.2.1 內存要求 116
5.2.2 磁盤I/O要求 117
5.2.3 網(wǎng)絡帶寬(Bandwidth)和可靠性(Reliability) 118
5.2.4 CPU 118
5.2.5 其他建議 119
5.2.6 用戶、VOB和視圖限制 121
5.2.7 VOB規(guī)模的考慮 121
5.3 ClearCase性能監(jiān)視和調優(yōu) 122
5.3.1 測量最底層 125
5.3.2 測量中間層 126
5.3.3 測量最頂層 127
5.4 定義實現(xiàn)模型(Implementation Model) 128
5.5 創(chuàng)建VOB 129
5.5.1 使用命令行界面創(chuàng)建PVOB 130
5.5.2 使用圖形用戶界面創(chuàng)建PVOB 131
5.5.3 使用管理型VOB 132
5.5.4 使用多個PVOB 133
5.5.5 使用命令行界面創(chuàng)建VOB和構件 134
5.5.6 使用圖形化用戶界面創(chuàng)建VOB和構件 135
5.5.7 導入現(xiàn)存源代碼 139
5.6 基線提升級別(Promotion Level) 139
5.7 小結 141
第6章 使用ClearCase的項目管理 143
6.1 什么是ClearCase項目 143
6.1.1 誰在做變更 143
6.1.2 什么在變更 145
6.1.3 如何進行變更 145
6.1.4 變更如何流轉并被集成 145
6.2 創(chuàng)建ClearCase項目 146
6.2.1 識別項目經(jīng)理 146
6.2.2 識別構件和基線 147
6.2.3 決定項目制度 147
6.2.4 確定UCM項目屬性 156
6.2.5 為項目選擇存儲位置 161
6.2.6 創(chuàng)建項目 161
6.3 小結 166
第7章 管理和組織ClearCase項目 168
7.1 協(xié)調多個并行的發(fā)布版本 168
7.1.1 接續(xù)項目 169
7.1.2 主線項目 169
7.1.3 項目完成 170
7.1.4 項目創(chuàng)建 171
7.1.5 多個并行項目 171
7.2 組織大型的多項目開發(fā)工作 174
7.2.1 面向架構的項目團隊 175
7.2.2 面向特性的項目團隊 176
7.3 協(xié)調合作的項目:獨立的構件 177
7.3.1 項目創(chuàng)建 177
7.3.2 迭代計劃 178
7.3.3 集成 180
7.4 協(xié)調合作的項目:共享的構件 181
7.4.1 項目創(chuàng)建 181
7.4.2 迭代計劃 182
7.4.3 集成 182
7.5 協(xié)調IS/IT開發(fā)項目 183
7.5.1 選擇要開發(fā)的特性 185
7.5.2 實現(xiàn)審批流程 186
7.5.3 執(zhí)行緊急修復bug 187
7.5.4 計劃一個主發(fā)布版本 187
7.6 協(xié)調文檔項目或小項目團隊 187
7.6.1 項目創(chuàng)建 189
7.6.2 加入一個項目 190
7.6.3 交付變更 190
7.6.4 更新工作空間 191
7.6.5 創(chuàng)建基線 191
7.7 小結 191
第8章 使用ClearCase UCM模型進行開發(fā) 193
8.1 開發(fā)人員的UCM視角 193
8.2 加入一個項目 194
8.3 進行變更 198
8.3.1 用活動來組織工作 198
8.3.2 修改文件及目錄 200
8.3.3 通過命令行進行工作 201
8.4 交付變更 202
8.4.1 檢入所有未檢入的檢出元素 203
8.4.2 變基到項目最新的推薦基線 204
8.4.3 執(zhí)行ClearCase交付命令 205
8.4.4 對交付結果進行構建并測試 206
8.4.5 完成或撤消交付 207
8.5 變基您的開發(fā)流 208
8.5.1 運行變基操作 208
8.5.2 構建并測試 210
8.5.3 結束或撤消變基 210
8.6 處理變更沖突 211
8.6.1 交付場景1(沒有沖突) 211
8.6.2 交付場景2(沒有沖突) 212
8.6.3 交付場景3(有沖突) 212
8.6.4 變基場景1(沒有沖突) 213
8.6.5 變基場景2(有沖突) 213
8.6.6 ClearCase歸并工具 214
8.7 與開發(fā)人員的IDE無縫集成 217
8.8 小結 219
第9章 集成 221
9.1 軟件集成 222
9.1.1 歸并集成 222
9.1.2 組裝集成 222
9.1.3 不同規(guī)模團隊的集成情況 223
9.2 使用ClearCase進行隔離和集成 226
9.2.1 共享視圖:無隔離開發(fā) 227
9.2.2 分支/最新版本開發(fā):最大化集成 227
9.2.3 使用分支進行隔離和集成 231
9.2.4 使用UCM的集成 236
9.3 小結 249
第10章 構建、建立基線和發(fā)布部署 250
10.1 使用ClearCase UCM來建立基線和構建 251
10.1.1 鎖住集成流 251
10.1.2 為軟件構件建立基線 253
10.1.3 構建軟件構件 256
10.1.4 執(zhí)行冒煙測試 257
10.1.5 使用構建-穩(wěn)定流 257
10.1.6 提升并推薦軟件構件基線 258
10.1.7 將集成流解鎖 262
10.1.8 夜間構建過程的自動化 262
10.2 進階、部署和版本發(fā)布 263
10.2.1 進階構件 265
10.2.2 對發(fā)布版本的部署使用組裝項目 265
10.2.3 用流來建立部署階段的模型 266
10.2.4 ClearQuest在部署中的角色 267
10.3 小結 274
第11章 地域上分布的開發(fā) 275
11.1 分布式開發(fā)的挑戰(zhàn) 276
11.1.1 組織 276
11.1.2 溝通 277
11.1.3 技術 277
11.2 ClearCase如何支持分布式開發(fā) 280
11.2.1 遠程終端或桌面訪問 280
11.2.2 遠程客戶端訪問 281
11.2.3 Web訪問 281
11.2.4 斷網(wǎng)使用 282
11.2.5 本地訪問 283
11.2.6 什么是ClearCase Remote Client(CCRC) 284
11.2.7 什么是ClearCase MultiSite 286
11.2.8 什么是ClearQuest MultiSite 288
11.2.9 配合使用ClearCase MultiSite和ClearQuest MultiSite 290
11.3 多團隊:生產(chǎn)者/消費者模式 292
11.3.1 支持生產(chǎn)者/消費者團隊 295
11.3.2 UCM如何支持生產(chǎn)者/消費者模型 295
11.3.3 基本ClearCase(Base ClearCase)如何支持生產(chǎn)者/消費者模型 295
11.3.4 生產(chǎn)者/消費者小結 297
11.4 多團隊:共享源代碼 297
11.4.1 UCM如何支持共享源代碼 301
11.4.2 基本ClearCase如何支持共享源代碼 301
11.4.3 共享源代碼小結 303
11.5 單一團隊:分布式成員 303
11.5.1 UCM模型如何支持本地訪問 304
11.5.2 基本ClearCase如何支持本地使用 304
11.5.3 基于活動的分支 308
11.5.4 單一團隊:分布式成員小結 310
11.6 ClearCase MultiSite的其他用途 310
11.6.1 使用MultiSite來進行備份 310
11.6.2 使用MultiSite來進行交付 311
11.6.3 使用MultiSite進行跨平臺互操作 311
11.7 小結 311
第12章 變更請求管理和ClearQuest 313
12.1 什么是變更請求管理 313
12.2 什么是變更請求 314
12.3 變更請求管理過程 314
12.3.1 提交 315
12.3.2 評估 316
12.3.3 決策 316
12.3.4 實現(xiàn) 318
12.3.5 驗證 318
12.3.6 完成 318
12.4 什么是ClearQuest 319
12.5 我怎樣使用ClearQuest的數(shù)據(jù) 322
12.5.1 查詢 323
12.5.2 報告 325
12.5.3 圖表 325
12.6 ClearQuest如何支持UCM 328
12.7 ClearQuest MultiSite 330
12.8 小結 331
附錄A 通過UCM撤消和重復變更集 332
術語表 338

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號