內容簡介
本書從系統工程的角度闡述了信息系統分析、設計及實現的基本理論、方法與實踐,涉及系統分析與設計、軟體工程、管理工程及網路工程等多方面的知識,對信息系統工程建設實踐具有一定的指導意義。
全書共10章,包括信息系統工程導論、信息系統戰略規劃、信息系統的開發、結構化系統分析與設計、基於UML的信息系統建模技術、面向對象的系統分析與設計、信息系統的實施、維護與管理、信息系統項目管理、信息系統項目開發實踐、信息系統工程建設新技術。附錄給出了UML 2.0常用的圖像符號、建模工具Rational Rose的使用方法和軟體(結構)設計說明。
全書結構清晰,內容全面系統,所舉實例容易理解,突出了理論聯繫實際的特點,能幫助讀者在較短的時間內熟悉和掌握信息系統工程建設的具體方法。
目錄
第1章 信息系統工程導論1
1.1 信息2
1.1.1 信息的定義2
1.1.2 信息的特點3
1.1.3 信息的分類4
1.1.4 信息的質量4
1.2 系統4
1.2.1 系統的定義5
1.2.2 系統的特徵6
1.2.3 系統的功能與結構之間的關係7
1.2.4 系統的分類8
1.2.5 系統方法論8
1.3 信息系統9
1.3.1 信息系統的定義9
1.3.2 信息系統的發展過程9
1.3.3 信息系統的基本功能10
1.3.4 信息系統的結構11
1.3.5 幾種常見的軟硬體體系結構13
1.3.6 信息系統的發展趨勢16
1.4 信息系統工程17
1.4.1 信息系統工程的定義17
1.4.2 信息系統工程的研究範圍17
1.4.3 工程方法論18
小結21
習題21
第2章 信息系統戰略規劃22
2.1 信息系統戰略規劃概述23
2.1.1 信息系統規劃的任務23
2.1.2 信息系統規劃的特點25
2.1.3 信息系統規劃的原則26
2.1.4 信息系統規劃的內容27
2.2 信息系統規劃的方法28
2.2.1 關鍵成功因素法28
2.2.2 戰略集合轉移法30
2.2.3 企業系統規劃法30
2.2.4 三種規劃方法的比較33
2.3 可行性研究33
2.3.1 可行性研究概述33
2.3.2 可行性研究的內容34
2.3.3 可行性研究的步驟35
2.3.4 可行性研究報告35
2.4 項目開發計畫38
2.4.1 制定項目開發計畫的原則38
2.4.2 制定項目開發計畫38
小結39
習題39
第3章 信息系統的開發40
3.1 信息系統的生命周期模型41
3.2 信息系統開發典型的過程模型42
3.2.1 瀑布模型42
3.2.2原型模型43
3.2.3增量模型44
3.2.4 螺旋模型45
3.3 信息系統主流開發方法46
3.3.1 傳統方法——結構化方法46
3.3.2 面向對象的方法47
3.3.3原型化方法48
3.3.4 敏捷開發方法49
3.3.5極限編程50
3.3.6 統一過程開發方法54
3.4 信息系統的開發方法學54
3.5 支持系統開發的自動化工具56
3.5.1 Rational Rose56
3.5.2 PowerDesigner57
3.5.3 Visio57
小結58
習題58
第4章 結構化系統分析與設計59
4.1 結構化分析方法概述60
4.1.1 系統分析的任務60
4.1.2 結構化分析的方法61
4.1.3 結構化分析的工具62
4.2 數據流圖63
4.2.1 數據流圖的基本符號63
4.2.2 數據流圖的建立65
4.3 數據字典68
4.3.1 數據字典的條目68
4.3.2 數據字典的建立方法70
4.4 處理邏輯的分析工具71
4.4.1 決策樹71
4.4.2 決策表72
4.4.3 結構化語言74
4.4.4 三種表達工具的比較75
4.5 系統設計概述76
4.5.1 系統設計的目標76
4.5.2 系統設計的內容77
4.6 結構化設計的原理77
4.6.1 結構化設計的基本概念77
4.6.2 結構化設計方法78
4.7 模組設計79
4.7.1 模組79
4.7.2 模組的耦合80
4.7.3 模組的聚合81
4.8 面向數據流的設計82
4.8.1 結構圖82
4.8.2 設計過程83
4.8.3 設計最佳化86
4.9 系統設計說明書87
小結88
習題88
第5章 基於UML的信息系統建模技術89
5.1 信息系統建模技術和方法概論90
5.2 建模語言UML的背景和發展歷程91
5.3 UML可以建立的各種模型92
5.4UML語言的組成部分92
5.4.1 模型元素93
5.4.2 圖98
5.4.3 視圖99
5.4.4 公共機制100
5.5 UML圖與建模技術101
5.5.1 軟體建模概述101
5.5.2 UML建模基本流程102
5.5.3 Rational Rose可以完成的建模工作103
5.6 需求建模104
5.6.1 需求獲取與需求分析104
5.6.2用例模型105
5.6.3 用例圖105
5.7 靜態結構建模108
5.7.1 靜態結構建模概述108
5.7.2 類圖概述108
5.7.3 繪製類圖的基本步驟109
5.7.4 對象圖109
5.8 動態行為建模110
5.8.1 狀態機圖概述110
5.8.2 狀態機圖組成111
5.8.3 活動圖概述113
5.8.4 活動圖組成113
5.8.5 順序圖概述116
5.8.6 順序圖組成116
5.8.7 通信圖概述118
5.8.8 通信圖組成118
5.9 物理建模119
5.9.1 構件圖概述119
5.9.2 構件圖組成119
5.9.3 部署圖概述120
5.9.4 部署圖組成121
小結121
習題121
第6章 面向對象的系統分析與設計123
6.1 面向對象的基本概念和術語124
6.1.1 分類124
6.1.2 對象125
6.1.3 繼承126
6.1.4 封裝127
6.1.5 訊息通信127
6.1.6 多態性128
6.2 面向對象的方法論概述129
6.2.1 面向對象方法的發展歷程129
6.2.2 幾種比較典型的面向對象開發方法130
6.3 面向對象分析(OOA)的過程概述134
6.4 面向對象設計(OOD)141
6.4.1 從分析階段到設計階段的演化141
6.4.2 問題域部分的設計141
6.4.3 用戶界面原型的設計144
6.4.4 控制驅動部分的設計145
6.4.5 數據管理部分的設計148
6.5 面向對象設計的原則151
6.5.1單一職責原則151
6.5.2開放封閉原則152
6.5.3 替換原則153
6.5.4依賴倒置原則153
6.5.5接口隔離原則154
6.5.6 如何運用面向對象的設計原則155
小結155
習題155
第7章 信息系統的實施、維護與管理157
7.1 軟體開發平台介紹158
7.1.1 J2EE平台158
7.1.2 .NET平台159
7.1.3 J2EE與.NET平台比較161
7.2 系統編程實現161
7.2.1 程式語言162
7.2.2 編程風格163
7.3信息系統測試164
7.3.1 測試的概念164
7.3.2 測試的目標和原則164
7.3.3 測試步驟165
7.3.4 測試方法166
7.3.5 測試工具介紹173
7.3.6 軟體的糾錯174
7.4信息系統運行與維護175
7.4.1 信息系統運行176
7.4.2 信息系統維護178
7.5 信息系統的可靠性與安全性183
7.5.1 信息系統的可靠性184
7.5.2 軟體可靠性分析186
7.5.3 如何提高軟體的可靠性186
7.5.4 系統的安全性189
7.6 信息系統的監理與審計189
7.6.1 信息系統工程監理190
7.6.2 信息系統的審計191
7.6.3 信息系統工程監理與審計的區別193
小結193
習題194
第8章 信息系統項目管理195
8.1 項目管理概述196
8.1.1 項目196
8.1.2 項目管理197
8.1.3 項目管理的基本內容和特點199
8.1.4 項目管理的知識體系200
8.2 信息系統項目管理203
8.2.1 信息系統項目管理概述203
8.2.2 信息系統項目管理的基本內容與步驟204
8.3 信息系統項目時間與成本管理206
8.3.1 信息系統項目時間管理206
8.3.2 信息系統項目的成本管理211
8.4 信息系統項目人力資源與溝通管理216
8.4.1 項目管理的組織機構216
8.4.2 項目角色及責任218
8.4.3 項目溝通管理220
8.5 信息系統項目質量管理221
8.5.1 信息系統質量管理概述221
8.5.2 信息系統質量控制的組織職能223
8.5.3 項目開發的質量控制223
8.6 信息系統開發文檔管理225
8.6.1 信息系統開發與維護文檔的內容與分類225
8.6.2 文檔的規範化管理227
8.7 信息系統項目管理軟體Project 2010介紹228
8.7.1 Project 2010產品介紹228
8.7.2 Project 2010的操作229
小結235
習題235
第9章 信息系統項目開發實踐236
9.1 項目背景介紹237
9.2 業務需求與系統需求237
9.2.1 任務陳述237
9.2.2 功能模組列表238
9.2.3 系統架構238
9.2.4 貨申報子系統工作流程圖239
9.2.5 參與者列表240
9.2.6 用例列表240
9.2.7 部分用例描述241
9.3 系統分析242
9.3.1 用例的順序圖242
9.3.2 典型數據流圖243
9.4 系統設計243
9.4.1 總體設計243
9.4.2 關鍵技術和算法245
9.4.3 液態貨申報客戶端系統層次結構247
9.4.4對象持久化設計259
9.4.5 用戶界面原型設計260
9.5 系統實施運行263
小結264
習題264
第10章 信息系統工程建設新技術265
10.1 雲計算基礎266
10.1.1 雲計算的概念和關鍵特徵266
10.1.2 雲平台和雲服務266
10.1.3 雲計算分類267
10.1.4 格線計算與雲計算269
10.2 Google雲計算的關鍵技術270
10.2.1 數據存儲管理(GFS)270
10.2.2 GFS系統架構270
10.2.3 並行數據處理(MapReduce)271
10.2.4 BigTable272
10.3微軟雲計算關鍵技術273
10.4 雲計算SaaS軟體服務套用274
10.4.1 雲計算電子郵件伺服器——Gmail274
10.4.2 雲計算資料庫——Google Base276
10.5Google App Engine雲計算平台上的軟體開發277
10.5.1 Google App Engine(GAE)277
10.5.2 註冊GAE278
10.5.3 建立GAE的Java軟體開發環境279
小結282
習題282
附錄A UML 2.0常用符號及圖例283
附錄B Rational Rose建模工具的使用285
附錄C 《軟體(結構)設計說明(SDD)》文檔格式291
參考文獻297