內容介紹
本書共分7章。第1章概括介紹了信息與信息系統的概念、信息系統的發展歷史及其構成和信息系統的開發方法。第2~6章較詳細地介紹了結構化系統開發各階段的主要任務和基本方法,以及常用的工具。第7章對面向對象開發方法和統一建模語言(UML)進行了介紹。
本書的主要目的是讓學生了解系統開發的思想與基本方法,以培養良好的編程風格。本書適合於套用型本科院校計算機專業的學生在學習完程式設計語言等課程後,進一步學習有關信息系統開發方面的知識。
目錄
•第1章 概論 1
•1.1 信息系統的概念及發展歷史 1
•1.1.1 什麼是信息 1
•1.1.2 信息系統的概念 2
•1.1.3 信息系統的形成與發展 2
•1.1.4 信息系統的結構 5
•1.2 信息系統的開發方法 8
•1.2.1 結構化系統開發方法 9
•1.2.2 原型開發方法 12
•1.2.3 面向對象開發方法 14
•1.2.4 計算機輔助開發方法 15
•1.2.5 疊代式開發 17
•習題 18
•第2章 可行性研究 21
•2.1 系統的初步調查 21
•2.1.1 系統調查原則 21
•2.1.2 初步調查的主要內容 21
•2.2 可行性研究 22
•2.2.1 可行性研究的任務 22
•2.2.2 可行性分析報告 24
•2.2.3 可行性研究舉例 26
•
•實驗一 27
•習題 28
•第3章 系統需求分析 30
•3.1 系統的詳細調查 30
•3.1.1 調查方法 30
•3.1.2 調查內容 32
•3.2 數據流程圖 33
•
•3.2.2 數據流程圖的繪製步驟 34
•3.2.3 數據流程圖舉例 37
•3.2.4 數據流程圖的繪製工具 38
•3.3 數據詞典 39
•3.3.1 數據詞典的基本條目 39
•3.3.2 數據組成的定義 40
•3.3.3 處理邏輯的描述方法 41
•3.3.4 數據詞典的使用 44
•3.3.5 數據詞典舉例 44
•3.4 系統分析說明書及需求分析階段的其他任務 46
•3.4.1 系統分析說明書的主要內容 46
•3.4.2 需求分析階段的其他任務 47
•3.5 案例——線上輔助教學系統 47
•3.5.1 系統的功能要求 47
•3.5.2 數據流程圖的繪製 48
•實驗二 51
•習題 55
•第4章 系統設計 58
•4.1 系統結構設計 58
•4.1.1 系統結構設計的基本原則 58
•4.1.2 子系統的劃分 62
•4.1.3 基於數據流程圖的結構設計 63
•4.1.4 軟體結構的最佳化 69
•4.1.5 其他軟體結構描述工具簡介 71
•4.1.6 軟體結構設計舉例 72
•4.1.7 結構設計階段的其他任務 73
•
•4.2 網路設計 74
•4.2.1 區域網路的系統結構 74
•4.2.2 資料庫訪問方式 76
•4.2.3 網路總體結構規劃 77
•4.2.4 傳輸介質與數據鏈路層 81
•4.2.5 網路設計舉例 84
•4.3 資料庫設計 85
•4.3.1 關係資料庫設計原則 85
•4.3.2 關係資料庫結構的建立 86
•4.4 代碼設計 89
•4.4.1 代碼設計的原則 89
•4.4.2 代碼的分類 89
•4.4.3 校驗碼 90
•4.4.4 代碼設計的例子 90
•4.5 輸入輸出設計 91
•4.5.1 輸入設計 91
•4.5.2 輸出設計 92
•4.5.3 用戶界面設計 93
•4.5.4 輸入輸出設計舉例 95
•4.6 模組設計 96
•4.6.1 結構化程式設計方法 96
•4.6.2 常用描述工具 100
•4.6.3 模組開發卷宗 103
•4.7 系統設計報告 105
•4.8 案例——線上輔助教學系統 105
•4.8.1 學生模組結構設計 105
•4.8.2 資料庫訪問方式 106
•4.8.3 資料庫設計 107
•實驗三 108
•習題 110
•第5章 程式設計 112
•5.1 開發工具的選擇 112
•5.1.1 常用開發工具簡介 112
•5.1.2 選擇開發工具的原則 115
•5.2 程式設計風格 116
•5.2.1 什麼是程式設計風格 116
•5.2.2 程式的內部文檔 117
•5.2.3 標識符命名的風格 119
•5.2.4 語句構造 122
•實驗四 124
•習題 124
•第6章 系統測試、實施與維護 126
•6.1 軟體測試 126
•6.1.1 測試的基本概念 126
•6.1.2 測試的基本原則 126
•6.1.3 測試方法 127
•6.1.4 設計測試用例 129
•6.1.5 測試過程與步驟 134
•6.1.6 模組測試 134
•6.1.7 集成測試 136
•6.1.8 確認測試 138
•6.1.9 系統測試 138
•6.1.10 測試階段的主要文檔 139
•6.2 調試 140
•6.2.1 調試方法 140
•6.2.2 調試策略 141
•6.3 系統實施 142
•6.3.1 人員及崗位培訓 142
•6.3.2 試運行和系統轉換 142
•6.4 系統維護 143
•6.4.1 維護的內容 143
•6.4.2 軟體維護的分類 144
•6.4.3 維護的管理 145
•實驗五 146
•習題 147
•第7章 面向對象開發方法與UML 149
•7.1 面向對象開發方法 149
•7.1.1 面向對象技術的發展過程 149
•7.1.2 面向對象方法的基本思想 149
•7.1.3 面向對象的基本概念 150
•
•