內容簡介
《統分析與設計基礎(第5版)》為讀者展現了系統分析員在組織機構的信息系統開發工作中要掌握的概念、方法和技術。本書以系統開發生命周期模型為主線,討論了在信息系統的規劃、分析、設計、實現和維護各階段系統分析員的角色、交付的成果、採用的方法、技術和工具。具體內容包括傳統軟體開發方法、敏捷方法、各種需求收集技術、jad、原型法、rad、數據流圖、實體關係圖、資料庫設計等。書中還通過兩個虛擬的案例——松谷家具公司和皮特里電子——介紹了基於網際網路的系統開發的有關知識。
《統分析與設計基礎(第5版)》可作為系統分析與設計課程的入門教材,供計算機和信息專業本科生使用,也可供信息系統從業人員參考。
圖書目錄
第1章 系統開發環境 1
目標 1
本章預覽 1
1.1 什麼是信息系統分析與
設計 2
1.2 系統分析與設計:核心概念 2
1.3 系統 3
1.3.1 系統的定義及其
組成部分 3
1.3.2 重要的系統概念 5
1.4 系統分析與設計的新式方法 7
1.4.1 系統分析員在系統
開發中的作用 8
1.5 信息系統開發與系統
開發生命周期 9
1.5.1 第1階段:系統
規劃與選擇 11
1.5.2 第2階段:系統分析 11
1.5.3 第3階段:系統設計 12
1.5.4 第4階段:系統
實現與運行 13
1.6 開發方法 14
1.6.1 原型法 14
1.6.2 計算機輔助軟體工程
(CASE)工具 15
1.6.3 聯合套用設計
(JAD) 16
1.6.4 快速套用開發
(RAD) 16
1.6.5 參與式設計 17
1.6.6 敏捷方法 17
1.7 複習與練習 18
1.7.1 要點複習 18
1.7.2 關鍵術語檢查點 19
1.7.3 複習題 20
1.7.4 問題和練習 20
1.7.5 討論題 21
1.7.6 案例題 21
第2章 軟體的來源 24
本章預覽 24
2.1 引言 24
2.2 系統獲取 25
2.2.1 外包 25
2.2.2 軟體的來源 26
2.2.3 選擇成品軟體 30
2.3 復用 33
2.4 複習與練習 35
2.4.1 要點複習 35
2.4.2 關鍵術語檢查點 36
2.4.3 複習題 36
2.4.4 問題和練習 37
2.4.5 實地練習 37
2.5 案例:皮特里電子 37
第3章 信息系統項目管理 40
本章預覽 40
3.1 松谷家具公司的背景 40
3.2 管理信息系統項目 42
3.2.1 啟動項目 46
3.2.2 規劃項目 49
3.2.3 執行項目 55
3.2.4 結束項目 58
3.3 描繪和安排項目計畫進度 59
3.3.1 描述項目計畫 61
3.3.2 用PERT計算預期
持續時間 61
3.3.3 構造松谷家具項目
的甘特圖和網路圖 62
3.4 使用項目管理軟體 65
3.4.1 設定項目開始日期 66
3.4.2 輸入任務並指定
任務關係 66
3.4.3 選擇進度計畫方法
檢查項目報告 67
3.5 複習與練習 68
3.5.1 要點複習 68
3.5.2 關鍵術語檢查點 69
3.5.3 複習題 70
3.5.4 問題和練習 70
3.5.5 討論題 73
3.5.6 案例題 74
3.6 案例:皮特里電子 76
第4章 系統規劃與選擇 78
本章預覽 78
4.1 確認和選擇項目 79
4.1.1 確認和選擇信息系統
開發項目的過程 79
4.1.2 交付成果和結果 82
4.2 啟動和規劃系統開發項目 82
4.2.1 啟動和規劃系統
開發項目的過程 83
4.2.2 交付成果和結果 84
4.3 評估項目可行性 84
4.3.1 評估經濟可行性 86
4.3.2 評估其他可行性關注 92
4.4 建立基線項目計畫 93
4.5 評審基線項目計畫 98
4.6 松谷家具WebStore:系統
規劃與選擇 102
4.6.1 網際網路基礎 102
4.6.2 松谷家具WebStore 103
4.7 複習與練習 106
4.7.1 要點複習 106
4.7.2 關鍵術語檢查點 107
4.7.3 複習題 108
4.7.4 問題和練習 108
4.7.5 討論題 109
4.7.6 案例題 110
4.8 案例:皮特里電子 112
第5章 確定系統需求 115
本章預覽 115
5.1 確定需求 116
5.1.1 確定需求的過程 116
5.1.2 交付成果和結果 117
5.1.3 需求結構化 117
5.2 確定需求的傳統方法 118
5.2.1 訪談和傾聽 118
5.2.2 直接觀察用戶 122
5.2.3 分析規程和其他
文檔 123
5.3 確定系統需求的
新式方法 127
5.3.1 聯合套用設計
(JAD) 127
5.3.2 在需求確定中使用
原型法 129
5.4 確定系統需求的激進方法 130
5.4.1 確定要重新設計的
流程 131
5.4.2 顛覆性技術 132
5.5 松谷家具WebStore:確定
系統需求 133
5.5.1 系統布局和導航
特性 133
5.5.2 WebStore和網站
管理系統能力 134
5.5.3 顧客和商品目錄
信息 134
5.5.4 系統原型演化 135
5.6 複習與練習 136
5.6.1 要點複習 136
5.6.2 關鍵術語檢查點 137
5.6.3 複習題 137
5.6.4 問題和練習 138
5.6.5 討論題 138
5.6.6 案例題 138
5.7 案例:皮特里電子 140
第6章 結構化系統需求:過程建模 142
本章預覽 142
6.1 過程建模 143
6.1.1 系統過程建模 143
6.1.2 交付成果和結果 143
6.2 數據流圖表示法 144
6.2.1 定義和符號 145
6.2.2 繪製DFD的一個
例子 146
6.2.3 繪製數據流圖的
規則 149
6.2.4 DFD的分解 151
6.2.5 平衡DFD 153
6.3 在分析過程中使用
數據流圖 154
6.3.1 繪製DFD的指導
原則 154
6.3.2 用DFD作分析
工具 157
6.3.3 在業務流程重組中
使用DFD 157
6.4 邏輯建模 159
6.4.1 用判定表對邏輯
建模 159
6.5 松谷家具WebStore:過程
建模 163
6.5.1 松谷家具WebStore的
過程建模 163
6.6 複習與練習 165
6.6.1 要點複習 165
6.6.2 關鍵術語檢查點 165
6.6.3 複習題 166
6.6.4 問題和練習 167
6.6.5 討論題 171
6.6.6 案例題 171
6.7 案例:皮特里電子 173
第7章 結構化系統需求:概念
數據建模 175
本章預覽 175
7.1 概念數據建模 176
7.1.1 概念數據建模的
過程 177
7.1.2 交付成果和結果 178
7.2 收集概念數據建模信息 180
7.3 實體關係建模簡介 182
7.3.1 實體 183
7.3.2 屬性 184
7.3.3 候選鍵和標識碼 184
7.3.4 多值屬性 186
7.3.5 關係 186
7.4 概念數據建模和E-R模型 187
7.4.1 關係的度 187
7.4.2 關係的基數 189
7.5 印第安納漢堡的概念數據
建模示例 192
7.6 PVF WebStore:概念數據
建模 194
7.6.1 松谷家具WebStore的
概念數據建模 194
7.7 選擇最佳設計策略 198
7.7.1 選擇最佳設計策略的
過程 198
7.8 生成候選設計策略 199
7.9 為印第安納漢堡的新庫存
控制系統制定設計策略 201
7.10 選擇最適合的方案 203
7.11 複習與練習 204
7.11.1 要點複習 204
7.11.2 關鍵術語檢查點 205
7.11.3 複習題 206
7.11.4 問題和練習 207
7.11.5 討論題 210
7.11.6 案例題 210
7.12 案例:皮特里電子 214
第8章 設計人機界面 218
目標 218
本章預覽 218
8.1 設計表單和報表 219
8.1.1 設計表單和報表的
過程 219
8.1.2 交付成果和結果 222
8.1.3 格式化表單和報表 223
8.2 設計界面和對話 229
8.2.1 設計界面和對話的
過程 230
8.2.2 交付成果和結果 230
8.2.3 設計界面 231
8.2.4 設計對話 240
8.3 松谷家具WebStore:設計
人機界面 243
8.3.1 設計Web界面的
一般原則 243
8.3.2 Web布局的一般
原則 244
8.3.3 松谷家具的人機
界面設計 245
8.3.4 帶Cookie crumbs的
選單驅動導航 245
8.3.5 輕量圖形 246
8.3.6 表單和數據完整性 247
8.3.7 基於模板的HTML 247
8.4 複習與練習 247
8.4.1 要點複習 247
8.4.2 關鍵術語檢查點 248
8.4.3 複習題 249
8.4.4 問題和練習 250
8.4.5 討論題 251
8.4.6 案例題 251
8.5 案例:皮特里電子 252
第9章 設計資料庫 255
目標 255
本章預覽 255
9.1 資料庫設計 256
9.1.1 資料庫設計的過程 256
9.1.2 交付成果和結果 257
9.2 關係資料庫模型 262
9.2.1 良構關係 262
9.3 規範化 263
9.3.1 規範化規則 264
9.3.2 函式依賴和主鍵 264
9.3.3 第二範式 265
9.3.4 第三範式 265
9.4 將E-R圖轉化為關係 267
9.4.1 表示實體 267
9.4.2 表示關係 268
9.4.3 E-R圖轉化為關係
小結 271
9.5 合併關係 271
9.5.1 合併關係的例子 272
9.5.2 視圖集成問題 272
9.6 印第安納漢堡的邏輯
資料庫設計 273
9.7 物理檔案和資料庫設計 276
9.8 設計欄位 276
9.8.1 選擇數據類型 277
9.8.2 控制數據完整性 278
9.9 設計物理表 280
9.9.1 排列表行 283
9.9.2 設計檔案控制 287
9.10 印第安納漢堡的物理
資料庫設計 287
9.11 松谷家具WebStore:設計
資料庫 289
9.11.1 為松谷家具WebStore
設計資料庫 289
9.12 複習與練習 291
9.12.1 要點複習 291
9.12.2 關鍵術語檢查點 293
9.12.3 複習題 294
9.12.4 問題和練習 295
9.12.5 討論題 297
9.12.6 案例題 297
9.13 案例:皮特里電子 298
第10章 系統實現與運行 301
目標 301
本章預覽 301
10.1 系統實現與運行 302
10.1.1 編碼、測試和
安裝的過程 303
10.1.2 編碼、測試和安裝的
交付成果和結果 303
10.1.3 系統文檔編制、用戶
培訓和用戶支持的
過程 304
10.1.4 系統文檔編制、用戶
培訓和用戶支持的
交付成果和結果 304
10.1.5 維護信息系統的
過程 305
10.1.6 維護信息系統的
交付成果和結果 306
10.2 軟體套用測試 306
10.2.1 7種不同的測試 307
10.2.2 測試過程 309
10.2.3 用戶的驗收測試 311
10.3 安裝 312
10.3.1 計畫安裝 314
10.4 編制系統文檔 314
10.4.1 用戶文檔 315
10.4.2 編寫用戶文檔 317
10.5 用戶培訓和支持 317
10.5.1 培訓信息系統
用戶 317
10.5.2 支持信息系統
用戶 319
10.5.3 分析員要考慮的
支持問題 321
10.6 為什麼實現有時會失敗 322
10.7 項目結束 323
10.8 進行系統維護 324
10.8.1 維護的類型 324
10.8.2 維護的費用 325
10.8.3 度量維護有效性 326
10.8.4 控制維護請求 327
10.8.5 配置管理 328
10.8.6 自動化開發工具
在維護中的作用 329
10.8.7 網站維護 329
10.9 松谷家具的信息系統
維護 330
10.10 松谷家具WebStore:系統
實現與運行 331
10.10.1 松谷家具WebStore
系統的實現與
運行 331
10.11 複習與練習 333
10.11.1 要點複習 333
10.11.2 關鍵術語
檢查點 335
10.11.3 複習題 337
10.11.4 問題和練習 337
10.11.5 討論題 338
10.11.6 案例題 338
10.12 案例:皮特里電子 340
附錄A 面向對象分析與設計 342
A.1 面向對象建模方法 342
A.2 用例建模 343
A.3 對象建模:類圖 345
A.3.1 表示關聯 347
A.4 表示泛化 349
A.5 表示聚合 350
A.6 動態建模:狀態圖 351
A.7 動態建模:序列圖 352
A.8 用序列圖設計用例 354
A.9 轉入設計 355
A.10 複習與練習 357
A.10.1 要點複習 357
A.10.2 關鍵術語
檢查點 358
A.10.3 複習題 359
A.10.4 問題和練習 359
附錄B 敏捷方法 361
B.1 敏捷方法的趨勢 361
B.2 敏捷方法 362
B.3 極限編程 364
B.4 系統開發過程的核心 365
B.4.1 需求確定 365
B.4.2 設計規約 368
B.4.3 實現 369
B.5 我們所知的敏捷方法 369
B.6 複習與練習 370
B.6.1 要點複習 370
B.6.2 關鍵術語檢查點 371
B.6.3 複習題 371
B.6.4 問題和練習 372