《系統分析與設計教程(原書第7版)》系統介紹信息技術和系統開發的實用方法,幫助學生了解如何把企業需求轉變成信息系統,以及如何將傳統的結構化分析方法、面向對象分析方法和項目管理技術相結合且套用在信息系統上,並通過完整、翔實的案例分析和課外練習鍛鍊學生分析問題、解決問題及決策的能力。這一版本繼續保持了前幾版創新性、高品質的特色,並增加了對象建模、IT安全等知識,補充了新的項目管理工具和練習,並對新系統開發趨勢和技術部分作了整體更新。
基本介紹
- 書名:系統分析與設計教程
- 作者:(美國)舍利 王艷清
- 出版社: 機械工業出版社
- 出版時間: 2010年01月
圖書信息
內容簡介
譯者序
前言
第1章 系統分析與設計緒論1
1.1 信息技術的影響2
1.1.1 IT的未來2
1.1.2 系統分析與設計的作用3
1.1.3 誰開發信息系統4
1.2 信息系統組成4
1.2.1 硬體5
1.2.2 軟體5
1.2.3 數據6
1.2.4 過程6
1.2.5 人6
1.3 了解企業7
1.3.1 企業概圖7
1.3.2 企業模型7
1.3.3 新型公司8
1.4 Internet的影響8
1.4.1 B2C8
1.4.2 B2B9
1.4.3 基於網路的系統開發9
1.5 企業如何使用信息系統10
1.5.1 企業計算系統10
1.5.2 事務處理系統10
1.5.3 業務支持系統11
1.5.4 知識管理系統12
1.5.5 用戶生產率系統12
1.5.6 信息系統集成13
1.6 信息系統用戶及其需求13
1.6.1 高層管理者13
1.6.2 中層管理者和知識工人13
1.6.3 主管和小組領導14
1.6.4 操作人員14
1.7 系統開發工具和技術14
1.7.1 建模14
1.7.2 原型設計14
1.7.3 計算機輔助系統工程(CASE)工具14
1.8 系統開發方法15
1.8.1 結構化分析16
1.8.2 面向對象分析16
1.9 規劃和模型化系統開發項目17
1.9.1 對比預測模型和適應模型17
1.9.2 SDLC瀑布模型18
1.9.3 適應性方法和模型20
1.9.4 聯合應用程式開發和快速應用程式開發方法和模型21
1.9.5 其他開發方法和模型21
1.9.6 項目管理的重要性22
1.10 系統開發原則22
1.10.1 規劃22
1.10.2 用戶參與整個系統開發過程22
1.10.3 仔細聽取意見22
1.10.4 使用項目管理工具來確定任務和轉折點22
1.10.5 保持靈活性23
1.10.6 提供準確的成本與效益信息23
1.11 信息技術部門23
1.11.1 應用程式開發23
1.11.2 系統支持和安全23
1.11.3 用戶支持23
1.11.4 資料庫管理24
1.11.5 網路管理24
1.11.6 Web支持24
1.11.7 質量保證(QA)24
1.12 系統分析員地位24
1.12.1 責任24
1.12.2 所需技能和背景24
1.12.3 認證25
1.12.4 工作機遇25
本章小結26
線上學習27
案例模擬:SCR 公司28
本章練習28
知識套用29
案例研究30
案例實踐:SoftWear公司32
第1階段 系統規劃
第2章 企業案例分析36
2.1 戰略規劃——IT系統開發框架37
2.1.1 戰略規劃概述38
2.1.2 從戰略規劃到業務結果38
2.1.3 企業實例40
2.1.4 IT部門在項目評估中的角色41
2.1.5 前景41
2.2 什麼是企業案例41
2.3 信息系統項目42
2.3.1 系統項目主要成因42
2.3.2 影響系統項目的因素43
2.3.3 內部因素44
2.3.4 外部因素44
2.3.5 項目管理工具46
2.3.6 風險管理46
2.4 系統需求的評價47
2.4.1 系統需求表格47
2.5 可行性概述48
2.5.1 操作可行性48
2.5.2 技術可行性49
2.5.3 經濟可行性49
2.5.4 進度可行性50
2.6 可行性研究50
2.7 設定優先權50
2.7.1 影響優先權的因素50
2.7.2 可自由支配項目和不可自由支配項目51
2.8 初步調查概述51
2.8.1 與管理人員和用戶交流52
2.8.2 規劃初步調查52
本章小結57
線上學習58
案例模擬:SCR公司58
本章練習59
知識套用59
案例研究60
案例實踐:SoftWear公司63
第2階段 系統分析
第3章 需求建模70
3.1 系統分析階段概述71
3.1.1 系統分析活動72
3.1.2 系統分析技術72
3.1.3 面向團隊的方法和技術72
3.2 聯合應用程式開發73
3.2.1 用戶參與73
3.2.2 JAD參與者及任務73
3.2.3 JAD的優點和缺點74
3.3 快速應用程式開發74
3.3.1 RAD階段和活動75
3.3.2 RAD目標76
3.3.3 RAD的優點和缺點76
3.4 建模工具和技術76
3.4.1 CASE工具76
3.4.2 功能分解圖77
3.4.3 數據流圖78
3.4.4 統一建模語言78
3.5 系統需求審核列表80
3.5.1 輸出實例81
3.5.2 輸入實例81
3.5.3 過程實例81
3.5.4 性能實例81
3.5.5 控制實例81
3.6 未來增長. 成本和效益81
3.6.1 可擴展性81
3.6.2 整體擁有成本82
3.7 事實發現83
3.7.1 事實發現概述83
3.7.2 who. what. where. when. how和why83
3.7.3 Zachman框架84
3.8 面談85
3.9 其他事實發現技術89
3.9.1 文檔複查89
3.9.2 觀察89
3.9.3 問卷調查90
3.9.4 抽樣92
3.9.5 調查研究92
3.9.6 面談和問卷調查的比較92
3.10 文檔編制94
3.10.1 記錄事實的必要性94
3.10.2 軟體工具94
3.11 邏輯建模概述97
本章小結97
線上學習98
案例模擬:SCR公司98
本章練習99
知識套用100
案例研究101
案例實踐:SoftWear公司103
第4章 數據和過程建模114
4.1 數據和過程建模概述115
4.2 數據流圖115
4.3 創建數據流圖120
4.3.1 數據流圖的約定120
4.3.2 步驟1:繪製關聯圖121
4.3.3 步驟2:繪製數據流圖的圖0121
4.3.4 步驟3:繪製較低層的圖124
4.4 數據字典127
4.4.1 編寫數據元素文檔127
4.4.2 編寫數據流文檔129
4.4.3 編寫數據存儲文檔130
4.4.4 編寫過程文檔130
4.4.5 編寫實體文檔131
4.4.6 編寫記錄文檔131
4.4.7 數據字典報告133
4.5 過程描述工具133
4.5.1 模組化設計133
4.5.2 結構化英語133
4.5.3 決策表134
4.5.4 決策樹136
4.6 邏輯模型與物理模型137
4.6.1 模型的順序137
4.6.2 四模型方法137
本章小結137
線上學習138
案例模擬:SCR公司139
本章練習139
知識套用140
案例研究141
案例實踐:SoftWear公司142
第5章 對象建模148
5.1 面向對象的術語和概念149
5.1.1 O-O分析概述149
5.1.3 屬性152
5.1.4 方法153
5.1.5 訊息153
5.1.6 類154
5.2 對象和類之間的關係155
5.3 使用統一建模語言實現對象建模156
5.3.1 用例建模157
5.3.2 用例圖158
5.3.3 類圖159
5.3.4 順序圖160
5.3.5 狀態轉移圖160
5.3.6 活動圖161
5.3.7 CASE工具161
5.4 組織對象模型161
本章小結162
線上學習162
案例模擬:SCR公司163
本章練習163
知識套用164
案例研究165
案例實踐:SoftWear公司166
第6章 開發策略172
6.1 開發策略概述173
6.2 Internet的影響173
6.2.1 軟體作為一種服務173
6.2.2 傳統的和基於Web的系統開發175
6.3 軟體外包177
6.3.1 軟體外包的發展177
6.3.2 軟體外包費用179
6.3.3 外包方案應注意的問題和事項179
6.3.4 國際外包179
6.4 軟體自主開發方案180
6.4.1 自主開發或購買決策180
6.4.2 軟體內部開發181
6.4.3 購買軟體包182
6.4.4 定製軟體包182
6.4.5 創建用戶應用程式182
6.5 系統分析員的職責185
6.6 成本-效益分析185
6.6.1 財務分析工具185
6.6.2 成本-效益分析清單186
6.7 軟體採購過程186
6.8 系統分析任務的完成193
6.8.1 系統需求文檔193
6.8.2 向管理部門作陳述報告193
6.9 系統分析到系統設計的過渡194
6.9.1 準備系統設計任務194
6.9.2 邏輯設計和物理設計的關係194
6.10 系統設計準則195
6.10.1 系統設計目標195
6.10.2 權衡設計197
6.11 原型設計198
6.11.1 原型設計方法198
6.11.2 原型設計工具199
6.11.3 原型的局限性199
6.12 軟體開發未來的發展趨勢199
本章小結200
線上學習201
案例模擬:SCR公司201
本章練習202
知識套用202
案例研究203
案例實踐:SoftWear公司205
第3階段 系統設計
第7章 輸出和用戶界面設計208
7.1 輸出設計209
7.2 列印和螢幕輸出211
7.2.1 報告212
7.2.2 用戶參與報告設計214
7.2.3 報告設計原則214
7.2.4 報告設計問題215
7.2.5 基於字元的報告設計216
7.2.6 列印容量和時間要求216
7.2.7 輸出控制和安全218
7.3 用戶界面設計219
7.3.1 用戶界面的演化220
7.3.2 人機互動220
7.3.3 以用戶為中心的設計原則224
7.3.4 用戶界面設計的指導方針225
7.3.5 用戶界面控制項229
7.4 輸入設計231
7.4.1 輸入和數據輸入方法232
7.4.2 輸入量233
7.4.3 設計數據輸入界面234
7.4.4 輸入錯誤235
7.4.5 源文檔236
7.4.6 輸入控制237
本章小結239
線上學習239
案例模擬:SCR公司240
本章練習240
知識套用241
案例研究242
案例實踐:SoftWear公司243
第8章 數據設計250
8.1 數據設計的概念251
8.1.1 數據結構251