基本信息
作 者:(美)赫爾祖姆(Herzum,P.),(美)西姆斯(Sims,O.) 著 韓柯
等 譯 叢 書 名:軟體復用與構件技術系列·軟體工程技術叢書 出 版 社:機械工業出版社ISBN:9787111168461 出版時間:2005-08-01 版 次:1 頁 數:352 裝 幀:平裝 開 本:16開 所屬分類:圖書 > 計算機與網際網路 > 軟體工程及軟體方法學內容簡介
本書提出了一種基於組件的完整策略,即“業務組件方法”。這種策略運用了組件思想,並將其擴展到軟體系統開發、部署、運行和進化的所有方面,提出了應對基於組件開發所面臨的現實挑戰所需的概念,重點討論了頻繁發生變化的大規模分散式企業系統。
本書思路清晰、結構嚴謹,對項目經理、系統分析員軟體設計人員等有很大幫助。對於高等院校的相關專業學生來說,本書也是拓展視野的良好參考書。
作者簡介
Peter Herzum是國際公認的大型分散式系統基於組件開發的先驅,作為顧問、方法論學者、首席架構師和高級經理,他參加過很多套用組件和對象技術的大規模開發項目。從1992年起,在積累了豐富的面向對象方面的經驗之後,Peter開始探索企業級組件開發所面臨的技術、體系結構、方法論和組織方面的問題,後來提出了“業務組件方法”。他還在開發具有成本效益的高質量軟體的各個方面,培訓和指導過世界各地的很多機構。Peter經常在世界各地的會議上發表演講,是0MG一位很活躍的成員。他還是Vayda&Herzum公司(www.vaydaherzum.corn)的首席技術官和創始入之一。
目錄
譯者序
作者介紹
前言
第一部分 組件概念
第1章 基於組件的開發 2
1.1組件是什麼 2
1.2什麼是基於組件的開發 5
1.2.1簡要歷史 6
1.2.2軟體製造的要求 10
1.2.3收益 11
1.3演化 13
1.3.1今天的軟體製造 13
1.3.2遷移過程中的風險 16
1.3.3基於組件的開發的成熟度 l6
1.4小結 l9
1.5注釋 l9
第2章 業務組件方法 2O
2.1組件粒度的層次 2O
2.1.1分散式組件 22
2.1.2業務組件 23
2.1.3業務組件系統 24
2.1.4系統級組件聯邦 27
2.2體系結構視點 28
2.3開發過程 29
2.3.1主要特徵 29
2.3.2階段 30
2.4業務組件方法 31
2.4.1一種統一概念 32
2.4.2開發成本 33
2.4.3最低依賴 34
2.4.4 5種要素 34
2.5業務組件工廠 35
2.6場景 37
2.7業務組件方法的適用性 39
2.7.1基於0LTP的應用程式 40
2.7.2批處理應用程式 4O
2.7.3基於web和電子商務應用程式 4l
2.7.4基於個人計算機的應用程式 4l
2.8小結 41
2.9注釋 43
第3章 分散式組件 44
3.1概念 44
3.1.1概述 45
3.1.2特徵 46
3.1.3分類 52
3.2內部要素 53
3.2.1功能開發人員的程式設計模型 54
3.2.2隔離分層 56
3.2.3語言類分類 58
3.3外部要素 63
3.3.1接口 64
3.3.2業務數據類型 64
3.4小結 66
3.5注釋 66
第4章 業務組件 68
4.1概念 68
4.1.1定義概念 68
4.1.2派生概念 7O
4.1.3實現考慮 7l
4.2內部要素 72
4.2.1分布層 72
4.2.2分布層的特性 75
4.2.3分布域 78
4.3外部要素 79
4.3.1接口 79
4.3.2依賴關係 84
4.3.3插座 85
4.4開發生命周期 86
4.5地址簿場景 89
4.5.1用戶界面 9O
4.5.2企業分散式組件對企業分散式組件的調用 92
4.6相關軟體工程概念 93
4.6.1業務對象 93
4.6.2模組 94
4.6.3 UML包 94
4.7小結 95
4.8注釋 96
第5章 業務組件系統 97
5.1概念 97
5.1.1例子 97
5.1.2業務組件組裝 98
5.1.3產品組裝 100
5.1.4業務數據類型系統 100
5.1.5組件模型與組件圖 101
5.1.6特徵 103
5.2內部要素 106
5.2.1業務組件分類 107
5.2.2實用業務組件 109
5.2.3實體業務組件 109
5.2.4過程業務組件 110
5.2.5輔助業務組件 111
5.3外部要素 111
5.3.1接口 112
5.3.2系統級組件 114
5.4信息系統 115
5.4.1電子商務 115
5.4.2報表編寫器 117
5.5小結 118
5.6注釋 119
第6章 系統級組件聯邦 l20
6.1業務問題 120
6.2互操作性概念 121
6.2.1互操作參考模型 121
6.2.2與體系結構視點的關係 128
6.2.3互動模式 129
6.3聯邦的概念 132
6.3.1聯邦的特徵 132
6.3.2標記數據與XML l36
6.3.3剖析協定模型 141
6.4經過體系結構設計的聯邦 144
6.4.1特徵 144
6.4.2設計聯邦的體系結構 146
6.5小結 148
6.6注釋 148
第二部分 建立組件工廠
第7章 開發過程 151
7.1概念 51
7.1.1製造過程 l52
7.1.2 lO個黃金特徵 l53
7.2構建 l55
7.2.1需求 l57
7.2.2分析 160
7.2.3設計 163
7.2.4實現 166
7.3確認與驗證 167
7.3.1評審 168
7.3.2測試 l70
7.4疊代 173
7.5小結 175
7.6注釋 176
第8章 技術體系結構 l77
8.1概念 178
8.1.1業務組件虛擬機 178
8.1.2可移植性 180
8.1.3實現隔離分層 182
8.2技術核心 183
8.2.1組件調用 183
8.2.2組件生命周期 184
8.2.3並發性 185
8.2.4異步訊息傳遞 186
8.2.5動態繼承 187
8.3服務與設施 188
8.3.1事務 189
8.3.2錯誤處理 191
8.3.3事件 192
8.3.4持久性 194
8.3.5兆數據 196
8.3.6用戶界面框架 200
8.4擴展集成開發環境 202
8.4.1組件規格說明工具 204
8.4.2基於庫的開發 204
8.5小結 205
8.6注釋 206
第9章 套用體系結構 207
9.1體系結構原則 209
9.1.1非循環 209
9.1.2體系結構規範化 211
9.1.3其他原則 211
9.2體系結構風格 212
9.2.1基於類型的風格與基於實例的風格 2l3
9.2.2基於事件 22l
9.2.3體系結構模式 222
9.3協同模式 224
9.3.1業務事務 225
9.3.2默認管理 227
9.3.3替代與歷史數據 228
9.3.4確認 229
9.4從業務組件虛擬機到功能開發 229
9.4.1錯誤處理 231
9.4.2數據類型系統 233
9.4.3標準與方針 234
9.5小結 234
9.6注釋 235
第10章 項目管理體系結構 236
10.1概念 237
10.2軟體配置管理與版本控制 239
10.2.1術語 239
lO.2.2開發過程的軟體配置管理視圖 243
10.2.3集成軟體配置管理策略 244
10.3依賴管理 246
10.3.1依賴模型 246
10.3.2輸出 249
10.3.3輸入 25O
10.3.4動態依賴 25l
10.3.5舉例 252
10.4完善開發環境 253
10.4.1目錄樹結構 253
10.4.2組件依賴管理器 257
10.4.3腳本 259
10.5項目管理人員的模型 260
10.5.1開發機構 260
10.5.2項目管理視圖 262
10.5.3軟體生態學 262
10.6小結 262
10.7注釋 263
第三部分 製造基於組件的軟體
第11章 基於組件的業務建模 266
11.1概念 266
11.1.1業務建模者與功能架構師 266
11.1.2主要建模構件 267
11.1.3聯邦建模 269
11.1.4劃分業務空間 271
11.1.5功能子類 274
11.2標識策略 276
11.2.1粒度 276
11.2.2標識 276
11.2.3業務組件系統模型的評價 278
11.3過程建模 279
ll.3.1工作流管理 279
11.3.2基於規則的建模 282
ll.3.3快速進化 282
1l.3.4作為有限狀態機的組件 284
11.4實體建模 286
11.4.1業務組件的內部協同 286
11.4.2貿易夥伴 288
11.4.3契約 290
11.4.4價格與契約項 291
11.5實用業務組件 292
11.5.1地址簿 292
11.5.2郵政編碼簿 293
11.6小結 294
11.7注釋 295
第12章 基於組件的設計 296
12.1大型基於組件系統的思想 296
12.1.1分散式系統現實 296
12.1.2組件粒度 297
12.1.3自治性 298
12.1.4可伸縮性優先權 299
12.2接口 299
12.2.1特徵 299
12.2.2組件標準化 300
12.2.3業務數據類型 304
12.2.4帶標記的數據 306
12.3業務組件 308
12.3.1用戶工作間域與企業資源域 308
12.3.2用戶界面 311
12.3.3工作間層 3l7
12.3.4企業層 3l9
12.4持久性 320
12.4.1資料庫的組件化 320
12.4.2持久性框架 324
12.4.3適合關係模型的面向對象 326
12.4.4管理數據完整性 327
12.5小結 328
12.6注釋 329
第13章 遷移 330
13.1概念 330
13.1.1方法論 331
13.1.2最佳實踐 332
13.1.3體系結構 333
13.1.4軟體工廠 333
13.1.5重用程式 334
13.2遷移程式 337
13.2.1特性 338
13.2.2知識轉移 338
13.2.3疊代 340
13.3小結 341
13.4注釋 342
附錄A 命名約定 343
附錄B 術語表 345
參考文獻 349