注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具UML面向?qū)ο蠼Ec設(shè)計(第2版)

UML面向?qū)ο蠼Ec設(shè)計(第2版)

UML面向?qū)ο蠼Ec設(shè)計(第2版)

定 價:¥59.00

作 者: (美)Michael Blaha James Rumbaugh 著,車皓陽, 楊眉 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計

ISBN: 9787115224248 出版時間: 2011-07-01 包裝: 平裝
開本: 16開 頁數(shù): 378 字?jǐn)?shù):  

內(nèi)容簡介

  《UML面向?qū)ο蠼Ec設(shè)計(第2版)》是“面向?qū)ο蠼Ec設(shè)計”領(lǐng)域的經(jīng)典著作?!禪ML面向?qū)ο蠼Ec設(shè)計(第2版)》由四個部分組成。第一部分以一種高層的、獨(dú)立于語言的方式描述面向?qū)ο蟮母拍?,以及UML表示法;第二部分從問題陳述到分析、系統(tǒng)設(shè)計和類設(shè)計,一步一步地描述了軟件開發(fā)的面向?qū)ο蠓椒▽W(xué);第三部分用面向?qū)ο笳Z言和關(guān)系數(shù)據(jù)庫描述了面向?qū)ο笤O(shè)計的實(shí)現(xiàn);第四部分描述了成功的面向?qū)ο箝_發(fā)所需要的軟件工程實(shí)踐。本書還配有豐富的習(xí)題,覆蓋了一系列應(yīng)用領(lǐng)域以及實(shí)現(xiàn)目標(biāo),而且在書的后面給出了部分習(xí)題的答案?!禪ML面向?qū)ο蠼Ec設(shè)計(第2版)》可以作為高年級本科生或研究生軟件工程或面向?qū)ο蠹夹g(shù)課程的教材,也可以供相關(guān)技術(shù)人員參考。

作者簡介

暫缺《UML面向?qū)ο蠼Ec設(shè)計(第2版)》作者簡介

圖書目錄


第1章 簡介 1
1.1 什么是面向?qū)ο蟆?
1.2 什么是OO開發(fā) 3
1.2.1 對概念而非實(shí)現(xiàn)建模 3
1.2.2 OO方法論 3
1.2.3 三種模型 4
1.3 OO主題 5
1.3.1 抽象 5
1.3.2 封裝 5 
1.3.3 組合數(shù)據(jù)和行為 5
1.3.4 共享 6
1.3.5 強(qiáng)調(diào)對象的本質(zhì) 6
1.3.6 協(xié)同 6
1.4 關(guān)于OO開發(fā)有效性的證據(jù) 7
1.5 OO建模歷史 7 
1.6 本書的組織結(jié)構(gòu) 8
參考文獻(xiàn)注釋  8
參考文獻(xiàn)  9
習(xí)題 9第一部分 建模的概念第2章 建模是一種設(shè)計技術(shù) 12
2.1 建?!?2
2.2 抽象 12
2.3 三種模型 13
2.3.1 類模型 13
2.3.2 狀態(tài)模型 13
2.3.3 交互模型 14
2.3.4 模型間的關(guān)系 14
2.4 小結(jié) 14
參考文獻(xiàn)注釋 14
習(xí)題 15第3章 類建模 17
3.1 對象和類的概念 17
3.1.1 對象 17
3.1.2 類 17
3.1.3 類圖 18
3.1.4 值和屬性 19
3.1.5 操作和方法 20
3.1.6 類表示法小結(jié) 21
3.2 鏈接和關(guān)聯(lián)的概念 21
3.2.1 鏈接和關(guān)聯(lián) 21
3.2.2 多重性 23
3.2.3 關(guān)聯(lián)端名 24
3.2.4 排序 26
3.2.5 包和序列 26
3.2.6 關(guān)聯(lián)類 26
3.2.7 限定關(guān)聯(lián) 28
3.3 泛化和繼承 29
3.3.1 定義 29
3.3.2 泛化的用途 31
3.3.3 覆寫特征 31
3.4 類模型的一個示例 32
3.5 類模型導(dǎo)航 34
3.5.1 遍歷類模型的OCL構(gòu)件 35
3.5.2 構(gòu)建OCL表達(dá)式 35
3.5.3 OCL表達(dá)式的示例 36
3.6 實(shí)踐技巧 37
3.7 小結(jié) 38
參考文獻(xiàn)注釋 39
參考文獻(xiàn) 40
習(xí)題 40第4章 高級類建?!?7
4.1 高級對象和類的概念 47
4.1.1 枚舉 47
4.1.2 多重性 48
4.1.3 作用域 48
4.1.4 可見性 49
4.2 關(guān)聯(lián)端 49
4.3 n元關(guān)聯(lián) 50
4.4 聚合 51
4.4.1 聚合與關(guān)聯(lián) 52
4.4.2 聚合與組合 53
4.4.3 操作的傳播 53
4.5 抽象類 54
4.6 多重繼承 55
4.6.1 多重繼承的種類 55
4.6.2 多重分類 56
4.6.3 應(yīng)對方案 57
4.7 元數(shù)據(jù) 58
4.8 具體化 59
4.9 約束 59
4.9.1 對象上的約束 60
4.9.2 泛化集上的約束 60
4.9.3 鏈接上的約束 60
4.9.4 使用約束 61
4.10 派生數(shù)據(jù) 61
4.11 包 62
4.12 實(shí)踐技巧 62
4.13 小結(jié) 63
參考文獻(xiàn)注釋 64
參考文獻(xiàn) 64
習(xí)題 65第5章 狀態(tài)建?!?9
5.1 事件 69
5.1.1 信號事件 69
5.1.2 變更事件 70
5.1.3 時間事件 70
5.2 狀態(tài) 71
5.3 遷移和狀態(tài) 72
5.4 狀態(tài)圖 73
5.4.1 狀態(tài)圖示例 73
5.4.2 單觸發(fā)狀態(tài)圖 74
5.4.3 狀態(tài)圖的基本表示法小結(jié) 75
5.5 狀態(tài)圖行為 76
5.5.1 活動效應(yīng) 76
5.5.2 do活動 76
5.5.3 進(jìn)入和退出活動 77
5.5.4 完成遷移 78
5.5.5 發(fā)送信號 78
5.5.6 帶有活動的狀態(tài)圖示例 78
5.6 實(shí)踐技巧 79
5.7 小結(jié) 80
參考文獻(xiàn)注釋 80
參考文獻(xiàn) 81
習(xí)題 81第6章 高級狀態(tài)建?!?5
6.1 嵌套狀態(tài)圖 85
6.1.1 平面狀態(tài)圖的問題 85
6.1.2 擴(kuò)展?fàn)顟B(tài) 85
6.2 嵌套狀態(tài) 86
6.3 信號泛化 88
6.4 并發(fā) 89
6.4.1 聚合并發(fā) 89
6.4.2 對象內(nèi)的并發(fā) 90
6.4.3 并發(fā)活動的同步 90
6.5 狀態(tài)模型示例 91
6.6 類狀態(tài)模型的關(guān)系 95
6.7 實(shí)踐技巧 96
6.8 小結(jié) 97
參考文獻(xiàn)注釋 97
參考文獻(xiàn) 98
習(xí)題 98第7章 交互建?!?02
7.1 用例模型 102
7.1.1 參與者 102
7.1.2 用例 103
7.1.3 用例圖 104
7.1.4 用例模型的準(zhǔn)則 105
7.2 順序模型 106
7.2.1 場景 106
7.2.2 順序圖 106
7.2.3 順序模型的準(zhǔn)則 108
7.3 活動模型 109
7.3.1 活動 110
7.3.2 分支 110
7.3.3 初始和終止 111
7.3.4 并發(fā)活動 111
7.3.5 可執(zhí)行活動圖 111
7.3.6 活動模型的準(zhǔn)則 111
7.4 小結(jié) 112
參考文獻(xiàn)注釋 112
參考文獻(xiàn) 112 
習(xí)題 113第8章高級交互建?!?15
8.1 用例關(guān)系 115
8.1.1 包含關(guān)系 115
8.1.2 擴(kuò)展關(guān)系 115
8.1.3 泛化 116
8.1.4 用例關(guān)系的組合 117
8.1.5 用例關(guān)系的準(zhǔn)則 118
8.2 過程式順序模型 118
8.2.1 帶有被動對象的順序圖 118
8.2.2 帶有臨時對象的順序圖 119
8.2.3 過程化順序模型的準(zhǔn)則 120
8.3 活動模型的特殊結(jié)構(gòu) 120
8.3.1 發(fā)送和接收信號 120
8.3.2 泳道 121
8.3.3 對象流 122
8.4 小結(jié) 122
參考文獻(xiàn) 123
習(xí)題 123第9章 概念小結(jié) 126
9.1 類模型 126
9.2 狀態(tài)模型 126
9.3 交互模型 126
9.4 模型之間的關(guān)系 127
9.4.1 泛化 127
9.4.2 聚合 128第二部分 分析和設(shè)計第10章 過程概述 130
10.1 開發(fā)階段 130
10.1.1 系統(tǒng)構(gòu)思 130
10.1.2 分析 131
10.1.3 系統(tǒng)設(shè)計 131
10.1.4 類設(shè)計 132
10.1.5 實(shí)現(xiàn) 132
10.1.6 測試 132
10.1.7 培訓(xùn) 132
10.1.8 部署 132
10.1.9 維護(hù) 132
10.2 開發(fā)生命周期 133
10.2.1 瀑布式開發(fā) 133
10.2.2 迭代開發(fā) 133
10.3 小結(jié) 133
參考文獻(xiàn)注釋 134
習(xí)題 134第11章 系統(tǒng)構(gòu)思 135
11.1 形成系統(tǒng)概念 135
11.2 闡釋概念 135
11.3 準(zhǔn)備問題陳述 137
11.4 小結(jié) 139
習(xí)題 139第12章 領(lǐng)域分析 141
12.1 分析概述 141
12.2 領(lǐng)域類模型 142
12.2.1 尋找類 143
12.2.2 保留正確的類 144
12.2.3 準(zhǔn)備數(shù)據(jù)詞典 145
12.2.4 尋找關(guān)聯(lián) 145
12.2.5 保留正確的關(guān)聯(lián) 146
12.2.6 尋找屬性 150
12.2.7 保留正確的屬性 150
12.2.8 使用繼承來細(xì)化 151
12.2.9 測試訪問路徑 153
12.2.10 迭代類模型 154
12.2.11 變換抽象的層次 155
12.2.12 把類分組打包 156
12.3 領(lǐng)域狀態(tài)模型 157
12.3.1 確定具有狀態(tài)的類 157
12.3.2 尋找狀態(tài) 158
12.3.3 尋找事件 158
12.3.4 構(gòu)建狀態(tài)圖 158
12.3.5 評價狀態(tài)圖 159
12.4 領(lǐng)域交互模型 159
12.5 將分析迭代 159
12.5.1 細(xì)化分析模型 160
12.5.2 重述需求 160 
12.5.3 分析和設(shè)計 161
12.6 小結(jié) 161
參考文獻(xiàn)注釋 161
參考文獻(xiàn) 162
習(xí)題 162第13章 應(yīng)用分析 169
13.1 應(yīng)用程序交互模型 169
13.1.1 確定系統(tǒng)邊界 169
13.1.2 尋找參與者 170
13.1.3 尋找用例 170
13.1.4 尋找初始和終止事件 171
13.1.5 準(zhǔn)備普通場景 171
13.1.6 增加變化和異常場景 172
13.1.7 尋找外部事件 172
13.1.8 編制復(fù)雜用例的活動圖 175
13.1.9 組織參與者和用例 175
13.1.10 檢查領(lǐng)域類模型 175
13.2 應(yīng)用類模型 176
13.2.1 確定用戶界面 176
13.2.2 定義邊界類 177
13.2.3 確定控制器 177
13.2.4 檢查交互模型 178
13.3 應(yīng)用狀態(tài)模型 178
13.3.1 使用狀態(tài)來確定應(yīng)用類 179
13.3.2 尋找事件 179
13.3.3 構(gòu)建狀態(tài)圖 179
13.3.4 檢查其他狀態(tài)圖 181
13.3.5 檢查類模型 182
13.3.6 檢查交互模型 182
13.4 增加操作 183
13.4.1 來自類模型的操作 183
13.4.2 來自用例的操作 183
13.4.3 購物清單操作 183
13.4.4 簡化操作 183
13.5 小結(jié) 184
參考文獻(xiàn)注釋 185
參考文獻(xiàn) 185
習(xí)題 185第14章 系統(tǒng)設(shè)計 188
14.1 系統(tǒng)設(shè)計概述 188
14.2 估算性能 189
14.3 制訂復(fù)用計劃 189
14.3.1 庫 189
14.3.2 框架 190
14.3.3 模式 190
14.4 將系統(tǒng)拆分成子系統(tǒng) 191
14.4.1 分層 192
14.4.2 分區(qū) 192
14.4.3 組合分層和分區(qū) 192
14.5 確定并發(fā)性 193
14.5.1 識別內(nèi)部的并發(fā)性 193
14.5.2 定義并發(fā)任務(wù) 194
14.6分 配子系統(tǒng) 194
14.6.1 估算硬件資源需求 194
14.6.2 權(quán)衡硬件和軟件 195
14.6.3 給處理器分配任務(wù) 195
14.6.4 確定物理連通性 196
14.7 管理數(shù)據(jù)存儲 196
14.8 處理全局資源 197
14.9 選擇軟件控制策略 198
14.9.1 過程驅(qū)動型控制 198
14.9.2 事件驅(qū)動型控制 199
14.9.3 并發(fā)控制 199
14.9.4 內(nèi)部控制 199
14.9.5 其他范型 199
14.10 處理邊界條件 200
14.11 設(shè)定權(quán)衡優(yōu)先級 200
14.12 常見的架構(gòu)風(fēng)格 201
14.12.1 批處理轉(zhuǎn)換 201
14.12.2 連續(xù)型轉(zhuǎn)換 202
14.12.3 交互式界面 203
14.12.4 動態(tài)仿真 203
14.12.5 實(shí)時系統(tǒng) 204
14.12.6 事務(wù)管理器 204
14.13 ATM系統(tǒng)的架構(gòu) 204
14.14 小結(jié) 205
參考文獻(xiàn)注釋 206
參考文獻(xiàn) 207
習(xí)題 207第15章 類設(shè)計 212
15.1 類設(shè)計概述 212
15.2 填補(bǔ)空白區(qū) 213
15.3 實(shí)現(xiàn)用例 214
15.4 設(shè)計算法 215
15.4.1 選擇算法 215
15.4.2 選擇數(shù)據(jù)結(jié)構(gòu) 216
15.4.3 定義內(nèi)部類和操作 217
15.4.4 把操作分配給類 217
15.5 向下遞歸 219
15.5.1 功能分層 219
15.5.2 機(jī)制分層 219
15.6 重構(gòu) 220
15.7 設(shè)計優(yōu)化 220
15.7.1 為了高效訪問而增加冗余的關(guān)聯(lián) 221
15.7.2 為了效率而重新調(diào)整執(zhí)行順序 222
15.7.3 將派生值保存下來以避免重新計算 222
15.8 行為具體化 223
15.9 調(diào)整繼承 224
15.9.1 重新調(diào)整類和操作 224
15.9.2 提取公共行為 224
15.9.3 使用委托來共享行為 225
15.10 組織類設(shè)計 227
15.10.1 信息隱藏 227
15.10.2 實(shí)體的內(nèi)聚性 227
15.10.3 微調(diào)包 228
15.11 ATM示例 228
15.12 小結(jié) 229
參考文獻(xiàn)注釋 230
參考文獻(xiàn) 230
習(xí)題 231第16章 過程小結(jié) 235
16.1 系統(tǒng)構(gòu)思 235
16.2 分析 236
16.2.1 領(lǐng)域分析 236
16.2.2 應(yīng)用分析 236
16.3 設(shè)計 236
16.3.1 系統(tǒng)設(shè)計 236
16.3.2 類設(shè)計 236第三部 分實(shí)現(xiàn)第17章 實(shí)現(xiàn)建模 238
17.1 實(shí)現(xiàn)概述 238
17.2 微調(diào)類 238
17.3 微調(diào)泛化 240
17.4 實(shí)現(xiàn)關(guān)聯(lián) 241
17.4.1 分析關(guān)聯(lián)遍歷 241
17.4.2 單向關(guān)聯(lián) 242
17.4.3 雙向關(guān)聯(lián) 242
17.4.4 高級關(guān)聯(lián) 243
17.4.5 ATM示例 243
17.5 測試 244
17.5.1 單元測試 244
17.5.2 系統(tǒng)測試 244
17.6 小結(jié) 245
參考文獻(xiàn)注釋 245
參考文獻(xiàn) 245
習(xí)題 246第18章 OO語言 247
18.1 簡介 247
18.1.1 C++簡介 247
18.1.2 Java簡介 248
18.1.3 比較C++和Java 249
18.2 簡化的ATM模型 250
18.3 實(shí)現(xiàn)結(jié)構(gòu) 250
18.3.1 數(shù)據(jù)類型 251
18.3.2 類 253
18.3.3 訪問控制 253
18.3.4 泛化 255
18.3.5 關(guān)聯(lián) 258
18.4 實(shí)現(xiàn)功能 260
18.4.1 創(chuàng)建對象 261
18.4.2 對象的生存期 263
18.4.3 對象銷毀 264
18.4.4 鏈接創(chuàng)建 265
18.4.5 鏈接銷毀 267
18.4.6 派生屬性 267
18.5 實(shí)踐技巧 268
18.6 小結(jié) 269
參考文獻(xiàn)注釋 270
參考文獻(xiàn) 270
習(xí)題 270第19章 數(shù)據(jù)庫 274
19.1 簡介 274
19.1.1 數(shù)據(jù)庫的概念 274
19.1.2 關(guān)系數(shù)據(jù)庫的概念 275
19.1.3 范式 276
19.1.4 選擇DBMS產(chǎn)品 276
19.2 簡化的ATM模型 277
19.3 實(shí)現(xiàn)結(jié)構(gòu)——基礎(chǔ) 277
19.3.1 類 277
19.3.2 關(guān)聯(lián) 278
19.3.3 泛化 280
19.3.4 標(biāo)識 281
19.3.5 RDBMS實(shí)現(xiàn)的基本規(guī)則小結(jié) 282
19.4 實(shí)現(xiàn)結(jié)構(gòu)——高級 283
19.4.1 外鍵 283
19.4.2 檢查約束 284
19.4.3 索引 284
19.4.4 視圖 284
19.4.5 小結(jié)RDBMS實(shí)現(xiàn)的高級規(guī)則 285
19.5 為ATM示例實(shí)現(xiàn)結(jié)構(gòu) 285
19.6 實(shí)現(xiàn)功能 288
19.6.1 將程序設(shè)計語言耦合到數(shù)據(jù)庫中 288
19.6.2 數(shù)據(jù)轉(zhuǎn)換 290
19.6.3 封裝與查詢優(yōu)化 290
19.6.4 使用SQL代碼 291
19.7 面向?qū)ο髷?shù)據(jù)庫 291
19.8 實(shí)踐技巧 292
19.9 小結(jié) 293
參考文獻(xiàn)注釋 293
參考文獻(xiàn) 293
習(xí)題 294第20章 程序設(shè)計風(fēng)格 298
20.1 面向?qū)ο蟮娘L(fēng)格 298
20.2 可復(fù)用性 298
20.2.1 可復(fù)用性的類別 298
20.2.2 可復(fù)用性的風(fēng)格準(zhǔn)則 299
20.2.3 使用繼承 300
20.3 可擴(kuò)展性 301
20.4 健壯性 302
20.5 大規(guī)模程序設(shè)計 303
20.6 小結(jié) 305
參考文獻(xiàn)注釋 306
參考文獻(xiàn) 306
習(xí)題 306第四部分 軟件工程第21章 迭代開發(fā) 310
21.1 迭代開發(fā)概述 310
21.2 迭代開發(fā)與瀑布式開發(fā) 310
21.3 迭代開發(fā)與快速原型法 311
21.4 迭代的適用范圍 311
21.5 執(zhí)行一次迭代 312
21.6 規(guī)劃下一次迭代 313
21.7 建模和迭代開發(fā) 313
21.8 識別風(fēng)險 314
21.9 小結(jié) 314
參考文獻(xiàn)注釋 315
參考文獻(xiàn) 315第22章 管理建?!?16
22.1 管理建模概述 316
22.2 模型的類型 316
22.3 建模的缺陷 317
22.4 建模會話 318
22.4.1 密室建模 318
22.4.2 輪轉(zhuǎn)建?!?19
22.4.3 實(shí)況建?!?19
22.5 組織人員 320
22.6 學(xué)習(xí)技術(shù) 321
22.7 教授技術(shù) 322
22.8 工具 322
22.8.1 建模工具 322
22.8.2 配置管理工具 323
22.8.3 代碼生成器 323
22.8.4 模擬工具 323
22.8.5 庫 324
22.9 估算建模工作量 324
22.10 小結(jié) 324
參考文獻(xiàn)注釋 325
參考文獻(xiàn) 325第23章 遺留系統(tǒng) 327
23.1 逆向工程 327
23.1.1 逆向工程與正向工程 327
23.1.2 逆向工程的輸入 327
23.1.3 逆向工程的輸出結(jié)果 328
23.2 構(gòu)造類模型 328
23.2.1 實(shí)現(xiàn)復(fù)原 328
23.2.2 設(shè)計復(fù)原 329
23.2.3 分析復(fù)原 329
23.3 構(gòu)造交互模型 329
23.4 構(gòu)造狀態(tài)模型 330
23.5 逆向工程的技巧 330
23.6 包裝 330
23.7 維護(hù) 331
23.8 小結(jié) 332
參考文獻(xiàn)注釋 332
參考文獻(xiàn) 332附錄A UML圖形化表示法 334
附錄B 術(shù)語表 335
部分習(xí)題答案 346
索引 368

本目錄推薦

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