面向對象系統分析與設計(第2版)

面向對象系統分析與設計(第2版)

《面向對象系統分析與設計(第2版)》作者:(美)喬治(George,J.), 出版社:清華大學出版社 ,本書為讀者展示了系統分析師所需掌握的概念、技能和技術等知識。本書的焦點是面向對象的系統分析與設計,遵循UML2標準,但也包含了來自其他方法的元素,比如關係資料庫系統設計的元素,它們如今仍然是企業組織中系統開發的一部分。作者用一個系統開發周期模型作為貫穿本書的組織工具,為學生提供一個強有力的概念上的、系統化的框架。通過一個集成的、擴充的說明性案例(松谷家具WebStore)和一個章末案例(百老匯娛樂公司)介紹了基於網際網路的系統設計與開發的有關知識。

基本信息

內容提要

面向對象系統分析與設計(第2版)面向對象系統分析與設計(第2版)
本書是本科和研究生“系統分析與設計”課程的教材。本書為讀者展示了系統分析師所需掌握的概念、技能和技術等知識。本書的焦點是面向對象的系統分析與設計,遵循UML2標準,但也包含了來自其他方法的元素,比如關係資料庫系統設計的元素,它們如今仍然是企業組織中系統開發的一部分。作者用一個系統開發周期模型作為貫穿本書的組織工具,為學生提供一個強有力的概念上的、系統化的框架。通過一個集成的、擴充的說明性案例(松谷家具WebStore)和一個章末案例(百老匯娛樂公司)介紹了基於網際網路的系統設計與開發的有關知識。

編輯推薦

本書特點:
1.符合UML2標準:本教材現在從頭到尾都符合UML2標準,改進了各個UML圖的討論。
2.敏捷方法:第1版包括對極限編程有限討論,而本書則包含了對敏捷方法更廣泛的論述。
3.用例:第6章對用例和書寫的不同觀點層次更廣泛的論述。
4.OCL:在第9章引入對象約束語言(OCL)來表達業務規則。
5.模式:在第12章,使用模式將順序圖從分析階段轉到設計階段。
6.BEC案例:百老匯娛樂公司(BroadwayEntertainmentCompany,BEC)案例已經被更新和改進,不僅在業務方面更通行,而且在案例中刻畫了更多的面向對象系統分析與設計

目錄

第一部分 面向對象系統開發基礎
第1章 面向對象系統開發環境
第2章 面向對象導論
第二部分 項目管理和計畫
第3章 管理面向對象的信息系統項目
第4章 選擇和計畫項目
第三部分 系統分析
第5章 確定面向對象系統的需求
第6章 組織系統需求: 用例描述和圖
第7章 概念數據建模
第8章 關係對象建模
第9章 分析類
第10章 選取最佳的設計策略
第四部分 系統設計
第11章 物理資料庫設計
第12章 設計元素
第13章 設計人機界面
第五部分 系統實現與運轉
第14章 OOSAD實現與運轉
目 錄
第一部分 面向對象系統開發基礎
第1章 面向對象系統開發環境 3
1.1 什麼是信息系統分析與設計 4
1.2 系統分析與設計: 核心概念 5
1.3 系統 7
1.3.1 系統的定義及其組成
部分 7
1.3.2 重要的系統概念 8
1.4 信息系統的分析與設計 10
1.4.1 第1步: 項目管理與
計畫 11
1.4.2 第2步: 系統分析 11
1.4.3 第3步: 系統設計 11
1.4.4 第4步: 系統實現與
運轉 12
1.5 信息系統和系統開發的類型 13
1.5.1 事務處理系統 14
1.5.2 管理信息系統 14
1.5.3 決策支持系統 15
1.6 分析員在系統開發中的角色 15
1.7 系統開發過程中的系統分
析員 17
1.8 系統開發方法的演變 18
1.8.1 系統開發生命周期 19
1.8.2 結構化分析與設計 19
1.8.3 面向數據的方法 20
1.8.4 面向對象的方法 21
1.8.5 敏捷方法 21
1.9 為什麼要使用面向對象的系統
分析與設計 22 1.10 疊代和增量式開發 24
RUP的增量疊代式OOSAD
方法 24
1.11 本書的面向對象系統分析與
設計方法 27
1.12 本章小結 28
1.12.1 要點回顧 28
1.12.2 關鍵術語檢查 29
1.12.3 複習問題 31
1.12.4 問題與習題 31
1.12.5 討論問題 31
1.12.6 案例問題 32
第2章 面向對象導論 34
2.1 面向對象 35
2.1.1 什麼是對象 35
2.1.2 類 36
2.1.3 屬性 37
2.1.4 操作 37
2.1.5 封裝 38
2.1.6 對象本體 38
2.1.7 泛化 38
2.1.8 多態性 39
2.1.9 接口 39
2.1.10 構件 40
2.1.11 包 40
2.1.12 關聯 41
2.2 系統建模 42
2.2.1 什麼是建模 42
2.2.2 什麼是統一建模
語言 43
2.3 本章小結 45
2.3.1 要點回顧 45
2.3.2 關鍵術語檢查 45
2.3.3 複習問題 47
2.3.4 問題與習題 47
2.3.5 討論問題 47
2.4 案例: 百老匯娛樂公司--
公司背景 47
第二部分 項目管理和計畫
面向對象系統分析與設計(第2版)目錄第3章 管理面向對象的信息系統
項目 59
3.1 管理一個OOSAD項目 60
3.1.1 OOSAD項目的
特徵 63
3.1.2 啟動項目 68
3.1.3 計畫項目 70
3.1.4 執行項目 76
3.1.5 關閉項目 78
3.2 表示和安排項目計畫進度 79
3.2.1 理解網路圖的關鍵
路徑 81
3.2.2 定義OOSAD項目的工作
分解結構 83
3.2.3 用計畫評審技術計算預期
持續時間 85
3.3 使用Microsoft Project為OOSAD
項目構造甘特圖和網路圖 86
3.3.1 確立項目開始日期 87
3.3.2 輸入任務和指定任務
關係 87
3.3.3 選擇一種進度安排方法
審查項目報告 88
3.4 本章小結 90
3.4.1 要點回顧 90
3.4.2 關鍵術語檢查 91
3.4.3 複習問題 92
3.4.4 問題與習題 92
3.4.5 討論問題 95
3.4.6 案例問題 95
3.5 案例: 百老匯娛樂公司--管理面
向對象的信息系統項目 98
第4章 選擇和計畫項目 101
4.1 確認和選擇OOSAD項目 102
4.1.1 確認和選擇OOSAD項目
的過程 103
4.1.2 交付產品和結果 105
4.2 啟動、計畫和執行OOSAD
項目 106
4.2.1 啟動、計畫和執行OOSAD
項目的過程 106
4.2.2 交付產品和結果 109
4.3 松谷家具公司的背景 109
4.3.1 WebStore的確認和
選擇 110
4.3.2 啟動和計畫
WebStore 110
4.3.3 評估項目可行性 110
4.4 評估經濟可行性 112
4.4.1 評估技術可行性 118
4.4.2 評估其他可行性
關注 120
4.5 建立和評審基線項目計畫 121
4.5.1 建立基線項目
計畫 121
4.5.2 基線項目計畫的引言
小節 122
4.5.3 評審基線項目
計畫 125
4.6 本章小結 129
4.6.1 要點回顧 129
4.6.2 關鍵術語檢查 130
4.6.3 複習問題 131
4.6.4 問題與習題 131
4.6.5 討論問題 132
4.6.6 案例問題 133
4.7 案例: 百老匯娛樂公司--啟動
和計畫一個基於Web的客戶
關係管理系統 134
第三部分 系統分析
第5章 確定面向對象系統的需求 141
5.1 進行需求確定 142
5.1.1 需求是什麼 142
5.1.2 確定需求的過程 143
5.1.3 交付產品和結果 143
5.1.4 需求組織 144
5.2 確定需求的傳統方法 144
5.2.1 訪談和傾聽 145
5.2.2 直接觀察用戶 148
5.2.3 分析程式和其他
文檔 149
5.3 確定系統需求的現代方法 154
5.3.1 聯合應用程式
設計 154
5.3.2 在需求確定期間使用
原型法 156
5.3.3 在需求確定期間使用敏捷
方法 158
5.3.4 敏捷的以使用為中心的
設計 158
5.3.5 來自極限編程的計畫
遊戲 159
5.4 PVF WebStore: 確定系統需求 160
確定松谷家具WebStore的系
統需求 160
5.5 本章小結 163
5.5.1 要點回顧 163
5.5.2 關鍵術語檢查 164
5.5.3 複習問題 164
5.5.4 問題與習題 164
5.5.5 討論問題 165
5.5.6 案例問題 165
5.6 案例: 百老匯娛樂公司--
確定基於Web的客戶關係
管理系統的需求 167
第6章 組織系統需求: 用例描述
和圖 172
6.1 用例 173
6.1.1 用例是什麼 173
6.1.2 交付產品和結果 174
6.2 用例圖 175
6.2.1 定義和符號 176
6.2.2 開發用例圖: 3個
例子 178
6.2.3 為松谷家具的WebStore
開發用例圖 181
6.3 成文的用例 182
6.3.1 層次 182
6.3.2 模板的其餘部分 183
6.3.3 為松谷家具的WebStore
編寫用例 185
6.3.4 開發用例 188
6.4 本章小結 190
6.4.1 要點回顧 190
6.4.2 關鍵術語檢查 190
6.4.3 複習問題 191
6.4.4 問題與習題 191
6.4.5 討論問題 192
6.4.6 案例問題 192
6.5 案例: 百老匯娛樂公司--
基於Web的客戶關係管理系統
用例建模 194
第7章 概念數據建模 199
7.1 概念數據建模 200
概念數據建模的過程 201
7.2 收集概念數據建模的信息 202
7.3 UML數據建模導論 204
7.3.1 類 204
7.3.2 對象 204
7.3.3 屬性 204
7.3.4 標識符 205
7.3.5 選擇主鍵(標識符)的
重要考慮 206
7.3.6 多值屬性 206
7.3.7 組合屬性 207
7.3.8 關係 207
7.3.9 關聯 210
7.3.10 聚合關係 213
7.3.11 組合結構圖 215
7.3.12 泛化關係 216
7.4 PVF WebStore的概念數據建模的
例子 219
7.5 本章小結 220
7.5.1 要點回顧 220
7.5.2 關鍵術語檢查 221
7.5.3 複習問題 222
7.5.4 問題與習題 222
7.5.5 討論問題 223
7.5.6 案例問題 223
7.6 案例: 百老匯娛樂公司--基於
Web的客戶關係管理系統的概念數據建模 226
第8章 對象關係建模 229
8.1 對象關係數據建模 230
8.2 關係數據模型 231
8.2.1 良構關係 232
8.2.2 規範化 232
8.3 關係數據模型的對象擴充 236
8.3.1 泛化/特化 237
8.3.2 多值屬性 237
8.3.3 支持聚合的機制 238
8.3.4 對象標識符 238
8.3.5 引用關係 238
8.3.6 在對象關係中併入
方法 238
8.3.7 更豐富的類型
集合 239
8.4 將概念數據模型轉化為
對象關係 239
8.4.1 轉化類 240
8.4.2 轉化關係 240
8.4.3 合併對象關係 243
8.5 PVF WebStore的邏輯
設計 245
8.6 本章小結 245
8.6.1 要點回顧 245
8.6.2 關鍵術語檢查 246
8.6.3 複習問題 247
8.6.4 問題與習題 247
8.6.5 討論問題 249
8.6.6 案例問題 250
8.7 案例: 百老匯娛樂公司--為客戶關係管理系統設計對象關係數據模型 250
第9章 分析類 252
9.1 分析類 253
9.2 類型化類 254
9.2.1 實體類 254
9.2.2 邊界類 255
9.2.3 控制類 255
9.3 繪製順序圖 256
9.3.1 “訂貨”用例的順
序圖 257
9.3.2 “預定”用例的順
序圖 260
9.4 順序圖的健壯性分析 262
9.5 繪製通信圖 263
9.6 分析類圖 264
9.7 活動圖 266
9.7.1 何時使用活動圖 267
9.7.2 何時不用活動圖 268
9.8 狀態(或狀態機)圖 268
何時使用狀態圖 269
9.9 對分析類中的業務規則
建模 270
9.9.1 約束 270
9.9.2 計算 271
9.9.3 值推斷 271
9.9.4 動作激活器 272
9.9.5 對象約束語言 273
9.10 本章小結 275
9.10.1 要點回顧 275
9.10.2 關鍵術語檢查 276
9.10.3 複習問題 277
9.10.4 問題與習題 278
9.10.5 討論問題 280
9.10.6 案例問題 281
9.11 案例: 百老匯娛樂公司--
為客戶關係管理系統設計
分析類 282
第10章 選擇最佳的設計策略 285
10.1 選擇最佳的可選設計策略 286
10.2 選擇最佳設計策略的過程 287
交付產品和結果 287
10.3 生成可選設計策略 288
10.4 生成可選方案時考慮的
問題 289
10.4.1 外包 289
10.4.2 軟體的來源 290
10.4.3 選擇成品軟體 294
10.4.4 硬體和系統軟體
問題 296
10.4.5 實現問題 297
10.5 為松谷家具的WebStore選擇
最佳設計策略 297
10.5.1 選擇最可能的
方案 29810.5.2 選定方案的一個
描述 299
10.6 更新基線項目計畫 301
10.7 PVF的WebStore前後的基線
項目計畫 303
10.8 本章小結 306
10.8.1 要點回顧 306
10.8.2 關鍵術語檢查 306
10.8.3 複習問題 307
10.8.4 問題與習題 307
10.8.5 討論問題 308
10.8.6 案例問題 309
10.9 案例: 百老匯娛樂公司--為基於Web的客戶關係管理系統制定設計策略 310
第四部分 系統設計
第11章 物理資料庫設計 317
11.1 物理資料庫設計 318
11.2 結構化查詢語言 320
11.3 設計域 323
11.3.1 選擇數據類型 325
11.3.2 控制數據完整性 326
11.4 設計物理表和反規範化 327
11.5 檔案組織 330
11.5.1 輔助存儲器概念 332
11.5.2 散列檔案組織 333
11.5.3 索引檔案組織 334
11.6 對象關係特徵的設計 340
11.6.1 泛化 340
11.6.2 聚合 340
11.6.3 多值屬性 341
11.6.4 對象標識符 342
11.6.5 引用關係 343
11.7 PVF WebStore的物理資料庫
設計 344
11.8 本章小結 346
11.8.1 要點回顧 346
11.8.2 關鍵術語檢查 347
11.8.3 複習問題 348
11.8.4 問題與習題 348
11.8.5 討論問題 350
11.9 案例: 百老匯娛樂公司--
為客戶關係管理設計物理
資料庫 350
第12章 設計元素 353
12.1 設計元素 355
12.2 設計體系結構 355
12.2.1 分層體系結構 356
12.2.2 兩層體系結構 356
12.2.3 三層體系結構 357
12.2.4 N層體系結構 358
12.3 分析類到設計元素的映射 359
12.4 構件 360
12.5 構件標準 362
12.5.1 COM、COM+和分散式
COM 362
12.5.2 公用對象請求代理體系
結構 362
12.5.3 企業Java Beans 363
12.5.4 COM、CORBA和
EJB: 對比和問題 366
12.5.5 XML/SOAP: 一種集成
解決方案 366
12.6 框架 369
12.6.1 .NET框架和Visual
Studio.NET 369
12.6.2 Java 2企業版 371
12.7 瀏覽器中的邏輯: 腳本
語言 372
12.8 資料庫端的封裝 373
12.9 包 375
12.10 設計類圖 376
12.10.1 驗證責任分配 376
12.10.2 可見性 377
12.10.3 屬性類型 379
12.11 PVF例子 380
12.12 本章小結 381
12.12.1 要點回顧 381
12.12.2 關鍵術語檢查 382
12.12.3 複習問題 385
12.12.4 問題與習題 386
12.12.5 討論問題 386
12.13 案例: 百老匯娛樂公司--
為客戶關係管理開發設計
元素 387
第13章 設計人機界面 389
13.1 設計表單和報表 390
13.1.1 設計表單和報表的
過程 391
13.1.2 交付產品和結果 393
13.2 格式化表單和報表 395
13.2.1 一般的格式化指導
原則 395
13.2.2 突出顯示信息 396
13.2.3 顯示文本 398
13.2.4 設計表格和列表 398
13.2.5 紙質報表與電子
報表 401
13.2.6 設計Web布局 402
13.3 設計界面和對話 402
13.3.1 設計界面和對話的
過程 403
13.3.2 交付產品和結果 403
13.4 設計界面 403
13.4.1 設計布局 404
13.4.2 組織數據錄入 406
13.4.3 控制數據輸入 407
13.4.4 提供反饋 409
13.4.5 錯誤和警告信息 410
13.4.6 提供幫助 410
13.4.7 設計Web界面 413
13.5 設計對話 414
13.5.1 設計對話序列 415
13.5.2 構造原型和評估
可用性 416
13.6 本章小結 417
13.6.1 要點回顧 417
13.6.2 關鍵術語檢查 418
13.6.3 複習問題 419
13.6.4 問題與習題 419
13.6.5 討論問題 420
13.6.6 案例問題 421
13.7 案例: 百老匯娛樂公司--
為客戶關係管理系統設計
人機界面 422
第五部分 系統實現與運轉
第14章 OOSAD實現與運轉 431
14.1 系統實現與運轉 433
14.1.1 程式編碼、測試和安裝
的過程 433
14.1.2 程式開發、測試和安裝的
交付產品和結果 433
14.1.3 文檔化系統、培訓用戶和
支持用戶的過程 434
14.1.4 文檔化系統、培訓用戶和
支持用戶的交付產品和結果 435
14.1.5 維護信息系統的
過程 435
14.1.6 維護信息系統的交付
產品和結果 436
14.2 編碼 437
14.2.1 結合編碼與測試 437
14.2.2 復用 438
14.2.3 對象框架 440
14.3 軟體套用測試 440
14.3.1 7種不同類型的
測試 440
14.3.2 測試過程 442
14.3.3 用戶的驗收測試 443
14.4 安裝 444
計畫安裝 446
14.5 文檔化系統 447
14.5.1 用戶文檔 447
14.5.2 準備用戶文檔 449
14.6 培訓和支持用戶 449
14.6.1 培訓信息系統
用戶 450
14.6.2 支持信息系統
用戶 451
14.7 為什麼實現有時會失敗 452
14.8 項目關閉 454
14.9 進行系統維護 454
14.9.1 維護的種類 455
14.9.2 維護的成本 455
14.9.3 度量維護有效性 456
14.9.4 控制維護請求 457
14.9.5 CASE和自動化開發
工具在維護中的
作用 458
14.10 松谷家具的WebStore的系統
實現與運轉 459
14.10.1 為WebStore開發測試
用例 459
14.10.2 缺陷跟蹤和系統
演化 460
14.10.3 WebStore的α測試和
β測試 460
14.10.4 WebStore的
安裝 461
14.11 本章小結 461
14.11.1 要點回顧 461
14.11.2 關鍵術語檢查 462
14.11.3 複習問題 464
14.11.4 問題與習題 464
14.11.5 討論問題 465
14.11.6 案例問題 465
14.12 案例: 百老匯娛樂公司--
為客戶關係管理系統設計
一個測試計畫 466
略術語表 471
術語表 474
索引 487……

相關詞條

相關搜尋

熱門詞條

聯絡我們