信息系統開發:方法、案例與實驗

信息系統開發:方法、案例與實驗

《信息系統開發:方法、案例與實驗》是2012年3月1日清華大學出版社出版的圖書,作者是郝曉玲、韓冬梅、韓松喬。

基本介紹

  • 中文名:信息系統開發:方法、案例與實驗
  • 作者:郝曉玲、韓冬梅、韓松喬
  • 出版時間:2012年03月01日
  • 出版社:清華大學出版社
  • ISBN:9787302280590
內容簡介,目錄,

內容簡介

本書以整個信息系統開發生命周期為主線,重點圍繞結構化方法和面向對象開發方法,詳細闡述系統規劃、系統分析、系統設計、系統實施以及系統運行與支持等各階段的主要內容,並介紹了項目管理工具以及系統分析、設計的CASE等,使其更具實踐性。在每章之後提供了典型套用案例、思考題和練習題,用以加深理解。本書共分三部分: 第1章至第3章主要介紹信息系統的概念、主要開發方法以及貫穿項目生命周期的項目管理技術;第4章至第11章講述系統開發各階段的任務、過程、結構化方法和工具;第12章至第17章講述面向對象需求理解、面向對象分析、面向對象設計和面向對象實現。附錄部分針對教學內容提供了10個系統開發項目,並設計了8個實驗和6套模擬題,以強化讀者的實踐能力。

目錄

第1章 信息系統開發概述1
1.1 信息系統的基本概念1
1.1.1 信息系統與信息技術1
1.1.2 信息系統的結構 4
1.1.3 信息系統的類型6
1.1.4 信息系統的生命周期12
1.2 信息系統開發過程13
1.2.1 系統規劃13
1.2.2 系統分析15
1.2.3 系統設計15
1.2.4 系統實施16
1.2.5 系統運行與維護16
1.3 信息系統的相關角色17
1.3.1 信息系統所有者17
1.3.2 信息系統用戶18
1.3.3 信息系統設計員18
1.3.4 信息系統構造人員18
1.3.5 信息系統分析員18
1.3.6 項目經理18
1.3.7 信息系統各種角色比較19
1.4 案例分析--校園二手書交易平台的設計與實現20
1.4.1 系統需求分析20
1.4.2 系統設計28
1.4.3 系統實現35
1.4.4 案例思考38
本章小結38
思考與練習39
第2章 信息系統開發路線、方法與工具40
2.1 信息系統開發路線概述40
2.2 模型驅動開發路線41
2.2.1 面向過程方法412.2.2 面向數據方法43
2.3 快速套用開發路線46
2.3.1 疊代式開發47
2.3.2 敏捷式開發48
2.4 商用軟體開發路線49
2.4.1 購買現成商用軟體49
2.4.2 現成軟體包二次開發50
2.5 選擇合適的開發路線與方法52
2.6 自動化工具與技術53
2.6.1 CASE定義53
2.6.2 CASE工具分類53
2.6.3 基於CASE的系統開發過程53
2.6.4 CASE工具的特點55
2.7 案例分析--CASE工具在系統開發中的套用55
2.7.1 採用PowerDesigner進行過程建模56
2.7.2 採用PowerDesigner進行數據建模57
2.7.3 採用PowerDesigner進行對象建模59
2.7.4 使用PowerDesigner生成信息系統開發報告61
2.7.5 案例思考61
本章小結62
思考與練習62
第3章 信息系統項目管理63
3.1 信息系統項目管理生命周期63
3.1.1 項目發起63
3.1.2 項目規劃64
3.1.3 項目執行65
3.1.4 項目終結65
3.2 項目組織66
3.2.1 單純型項目組織66
3.2.2 職能型項目組織67
3.2.3 矩陣型項目組織67
3.3 項目管理技術68
3.3.2 甘特圖69
3.3.3 計畫評審技術70
3.4 案例分析--某系統開發項目管理失敗原因分析73
本章小結75
思考與練習75
第4章 需求獲取78
4.1 系統需求概述78
4.1.1 需求獲取的重要性78
4.1.2 系統需求分類79
4.2 需求獲取過程83
4.2.1 了解用戶需求84
4.2.2 分析用戶需求85
4.2.3 編寫需求文檔85
4.2.4 評審需求文檔86
4.2.5 需求管理86
4.3 需求獲取的方法87
4.3.1 訪談88
4.3.2 名義團體技術90
4.3.3 直接觀察用戶90
4.3.4 文檔、檔案、表格抽樣90
4.3.5 聯合套用設計91
4.3.6 在需求獲取中使用原型91
4.4 案例分析--客戶關係管理系統的需求獲取92
本章小結94
思考與練習94
第5章 過程建模96
5.1 過程建模概述96
5.2 數據流圖96
5.2.1 數據流程圖的概念和作用96
5.2.2 數據流程圖的基本符號97
5.2.3 數據流圖的繪製99
5.2.4 數據流圖規則101
5.2.5 數據流圖的分解103
5.2.6 數據流圖的平衡104
5.3 過程邏輯105
5.3.1 結構化語言105
5.3.2 決策表106
5.3.3 決策樹108
5.3.4 結構化語言、決策表和決策樹的選擇109
5.4 數據字典109
5.4.1 數據項110
5.4.2 數據結構110
5.4.3 數據流111
5.4.4 過程字典111
5.4.5 數據存儲111
5.5 案例分析--百貨商店業務管理信息系統過程建模113
本章小結119
思考與練習119
第6章 數據建模122
6.1 數據建模相關概念122
6.1.1 E-R圖122
6.1.2 實體123
6.1.3 關係125
6.2 邏輯數據建模過程129
6.2.1 確定基本實體129
6.2.2 建立實體間的關聯129
6.2.3 確定主碼和屬性130
6.3 規範化131
6.3.1 第一範式131
6.3.2 第二範式132
6.3.3 第三範式133
6.4 數據-過程模型映射133
6.5 案例分析--某網上商店概念數據建模134
6.5.1 確定基本實體134
6.5.2 確定實體間的關聯135
6.5.3 確定主碼和屬性135
本章小結138
思考與練習138
第7章套用架構設計140
7.1架構概述140
7.1.1套用架構與框架140
7.1.2架構的邏輯層次141
7.2典型的系統套用架構142
7.2.1基於主機的伺服器架構142
7.2.2檔案伺服器架構142
7.2.3客戶/伺服器架構144
7.2.4三層或N層客戶/伺服器架構145
7.2.5瀏覽器/伺服器架構147
7.3套用架構舉例148
7.3.1MVC架構148
7.3.2架構組成149
7.4套用架構設計內容150
7.4.1數據架構設計150
7.4.2過程架構設計150
7.4.3網路架構設計151
7.5案例分析--某服務台系統架構設計152
本章小結154
思考與練習154
第8章軟體過程設計155
8.1過程設計主要內容155
8.1.1總體設計155
8.1.2詳細設計156
8.2軟體設計的基本原理156
8.2.1模組化156
8.2.2抽象與信息隱蔽157
8.2.3模組獨立性157
8.3軟體設計工具159
8.3.1HIPO圖159
8.3.2軟體結構圖159
8.3.3詳細設計工具163
8.4軟體結構設計方法165
8.4.1變換分析設計165
8.4.2事務分析設計168
8.4.3綜合數據流圖的映射168
8.4.4分層數據流圖的映射169
8.5軟體詳細設計173
8.5.1結構化程式設計173
8.5.2程式設計目標173
8.5.3程式設計方法174
8.6案例分析--百貨商店業務管理信息系統過程設計174
本章小結181
思考與練習181
第9章資料庫設計182
9.1邏輯數據模型和物理數據模型182
9.1.1資料庫設計前提183
9.1.2邏輯數據模型到物理數據模型的轉換規則183
9.2關係資料庫模型184
9.3將E-R圖轉化成關係185
9.3.1實體轉換186
9.3.2關係轉換186
9.3.3關係合併189
9.4設計欄位191
9.4.1選擇數據類型191
9.4.2控制數據完整性193
9.4.3設計檔案的控制策略194
9.5代碼設計195
9.5.1代碼及其作用195
9.5.2代碼種類195
9.5.3代碼設計方法196
9.5.4代碼校驗197
本章小結198
思考與練習198
第10章輸入輸出與用戶界面設計201
10.1輸出設計201
10.1.1輸出設計目的201
10.1.2輸出設計原則201
10.1.3輸出方式選擇202
10.1.4輸出格式設計203
10.1.5輸出設計過程204
10.1.6輸出設計說明204
10.2輸入設計205
10.2.1輸入設計目的205
10.2.2輸入設計原則205
10.2.3輸入方式選擇207
10.2.4輸入格式設計208
10.2.5輸入控制與校驗209
10.2.6輸入設計過程212
10.3用戶界面設計213
10.3.1用戶界面設計原則214
10.3.2用戶界面設計元素218
10.3.3用戶界面互動方式219
10.3.4用戶界面設計步驟221
10.4輸入輸出界面示例223
本章小結225
思考與練習225
第11章系統實現與運行227
11.1軟體實現227
11.1.1軟體編程227
11.1.2軟體包安裝與測試230
11.2軟體測試230
11.2.1軟體測試準則與標準231
11.2.2測試步驟232
11.3白盒測試技術234
11.3.1邏輯覆蓋234
11.3.2控制結構測試236
11.3.3循環測試239
11.4黑盒測試技術240
11.4.1等價類劃分法241
11.4.2邊界值分析法242
11.4.3錯誤推測法243
11.5網路實現244
11.6資料庫實現244
11.6.1定義資料庫結構244
11.6.2數據裝載244
11.6.3資料庫試運行245
11.7系統轉換245
11.7.1直接轉換法245
11.7.2並行轉換法245
11.7.3試點過渡法245
11.8系統運行與支持246
11.8.1系統運行246
11.8.2系統支持與維護246
11.9案例分析--某網站系統測試247
11.9.1測試內容概述248
11.9.2程式測試249
11.9.3通用測試內容251
11.9.4模組功能測試254
本章小結260
思考與練習260
第12章面向對象開發概述263
12.1面向對象相關概念263
12.1.1實體與對象263
12.1.2類與對象264
12.1.3訊息264
12.1.4屬性264
12.1.5操作264
12.2面向對象的特性265
12.2.1封裝265
12.2.2繼承266
12.2.3多態性266
12.3面向對象開發的主要方法266
12.3.1Booch的OOD方法266
12.3.2Coad/Yourdon的OOA-OOD方法267
12.3.3Rumbaugh的OMT方法268
12.3.4Jacoson方法268
12.3.5各種方法的集成269
本章小結270
思考與練習270
第13章UML271
13.1UML概述271
13.1.1UML的概念和特點271
13.1.2UML的構成272
13.2用例圖275
13.2.1參與者276
13.2.2用例276
13.2.3關聯276
13.2.4用例之間關係277
13.3類圖和對象圖281
13.3.1類的定義281
13.3.2類之間的關聯282
13.3.3類的版型286
13.3.4對象圖287
13.4狀態圖288
13.4.1狀態288
13.4.2事件289
13.5活動圖289
13.5.1活動290
13.5.2泳道290
13.5.3判定點290
13.5.4並發路徑291
13.5.5對象流291
13.5.6信號292
13.6順序圖292
13.6.1順序圖符號292
13.6.2對象292
13.6.3訊息294
13.7協作圖295
13.7.1序列化295
13.7.2疊代296
13.7.3控制點條件296
13.8組件圖297
13.8.1組件297
13.8.2依賴關係297
13.8.3接口298
13.9部署圖298
13.9.1節點299
13.9.2通信關聯299
13.10包圖300
13.10.1包之間的關係301
13.10.2合併包301
本章小結302
思考與練習302
第14章面向對象需求理解311
14.1基於UML的系統開發過程311
14.1.1需求理解312
14.1.2系統分析313
14.1.3系統設計313
14.1.4系統實現313
14.2理解需求314
14.2.1確定業務參與者315
14.2.2確定用例317
14.2.3構造用例圖317
14.2.4用例說明318
14.2.5用例模型檢查322
14.3案例分析--電子培訓系統的需求理解324
14.3.1分析問題領域324
14.3.2確定ABCe-Training系統範圍和系統邊界326
14.3.3定義參與者326
14.3.4定義用例327
14.3.5繪製用例圖327
14.3.6用例說明329
本章小結331
思考與練習331
第15章面向對象分析334
15.1領域建模334
15.1.1發現類335
15.1.2確定關聯337
15.1.3確定屬性338
15.2行為建模344
15.2.1狀態圖345
15.2.2活動圖345
15.2.3順序圖347
15.3案例分析--網上商店客戶訂單處理系統分析348
15.3.1用例圖349
15.3.2活動圖351
15.3.3類模型351
15.3.4順序圖353
15.3.5狀態圖355
本章小結356
思考與練習356
第16章面向對象設計360
16.1系統設計與UML360
16.1.1系統設計的主要任務361
16.1.2協作圖361
16.1.3組件圖362
16.1.4部署圖363
16.2通用職責分配軟體模式364
16.2.1專家模式365
16.2.2創建者模式366
16.2.3控制器模式367
16.2.4低耦合模式368
16.2.5高內聚模式369
16.3類的設計370
16.3.1設計類370
16.3.2設計關係371
16.3.3設計類圖372
16.4接口設計374
16.4.1單個對象的接口設計374
16.4.2多個對象的接口設計375
16.4.3層次之間接口設計376
16.5包設計377
16.5.1包設計原則377
16.5.2包設計步驟378
16.6資料庫設計379
16.6.1UML類圖映射為庫表的原則379
16.6.2關係約束檢查策略384
本章小結385
思考與練習386
第17章面向對象實現387
17.1設計映射到代碼387
17.1.1根據設計類圖創建類的定義387
17.1.2根據協作圖創建方法388
17.2面向對象程式設計390
17.2.1可重用原則390
17.2.2可擴充原則391
17.2.3健壯性原則391
17.3面向對象測試策略392
17.3.1單元測試392
17.3.2集成測試393
17.3.3系統測試393
17.3.4回歸測試394
17.4設計測試用例394
本章小結395
思考與練習396
附錄A課程實驗397
A.1實驗教學的目的397
A.2實驗教學的任務397
A.3實驗內容397
A.4實驗要求398
A.5實驗考核標準398
A.6信息系統項目398
A.7信息系統實驗407
A.7.1實驗1--Project軟體項目管理407
A.7.2實驗2--利用Visio進行需求分析421
A.7.3實驗3--結構化設計424
A.7.4實驗4--系統開發環境配置431
A.7.5實驗5--軟體編碼與測試435
A.7.6實驗6--UML與面向對象開發436
A.7.7實驗7--結構化設計綜合實驗461
A.7.8實驗8--面向對象綜合實驗462
附錄B模擬題465
模擬題1465
模擬題2468
模擬題3470
模擬題4472
模擬題5476
模擬題6479

相關詞條

熱門詞條

聯絡我們