軟體工程案例教程:軟體項目開發實踐第2版

軟體工程案例教程:軟體項目開發實踐第2版

《軟體工程案例教程:軟體項目開發實踐第2版》是2016年6月機械工業出版社出版的圖書,作者是韓萬江。

基本介紹

  • 書名:軟體工程案例教程:軟體項目開發實踐第2版
  • 作者:韓萬江
  • ISBN:9787111353188
  • 定價:35元
  • 出版社:機械工業出版社
  • 出版時間:2016年6月
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本教程以案例的形式講述了軟體工墊放朽歸程中軟體項目開發的實踐過程,全面涵蓋軟體項目開發中需求分析、概要設計、詳細設計、編碼、測試、提交以及運行維護等過程中涉及的理論、方法、技術、提交的產品和文檔等。本書注重實效,系統、全面,通過貫穿始終的案例的講述,讓學習者在短時間內掌握軟體項目開發的基本知識、基本過程,並有效提高實踐能力。 本書共分九章,第1~2章介紹軟體工程的基本概念以及軟體工程的主要技術,第3~9章系統地講述軟體項目開發的各個過程。本書注重理論與實際的結合,引導學生通過軟體開發理論和案例的學習,深刻理解軟體工程的實質,為以後的軟抹紙兵件工程實踐打下基礎。 本書既適合作為高等院校計算機及相關專業軟體工程、軟體測試課程的教材,也適合作為廣大軟體技術人員的培訓教程,同時可以作為軟體開發人員在工作及學習中的技術參考書。

圖書目錄

目 錄
前言
第1章 軟甩埋少櫃件工程概述 1
1.1 軟體工程的背景 1
1.2 軟體工程知識體系 3
1.3 軟體工程的三段論 4
1.4.1 軟體項目開發路線圖 7
1.4.2 軟體項目管理路線圖 8
1.4.3 軟體過程改進路線圖 9
1.5 軟體開發模型 12
1.5.1 瀑布模型 12
1.5.2 V模型 12
1.5.3 原型模型 13
1.5.4 增量式模型 13
1.5.5 螺旋式模型 13
1.5.6 噴泉模型 15
1.5.7 智慧型模型 15
1.6 軟體工程中的復用原則 15
1.7 小結 17
1.8 練習題 17
第2章謎祖戒 結構化方法面向對象方法 19
2.1 軟體工程方法比較 19
2.2 結構化軟體工程方法 20
2.2.1 結構化需求分析 21
2.2.2 結構化概要設計與
詳細設計 21
2.2.3 結構化編碼 22
2.2.4 結構化測試 22
2.2.5 結構化維護 22
2.3 面向對象軟體工程方法 22
2.3.1 面向對象需求分析 23
2.3.2 面向對象設計 24
2.3.3 面向對象編程 24
2.3.4 面向對象測試 24
2.3.5 面向對象維護 24
2.4 軟體逆向工程 25
2.5 小結 25
2.6 練習題 25
第3章 軟體項目的需求分析 26
3.1 軟體項目需求概述 26
3.1.1 需求定義 26
3.1.2 需求類型 27
3.1.3 需求的重臭騙故要性 28
3.2 需求工程 28
3.2.1 需求獲取 28
3.2.2 需求分析 31
3.2.3 需求規格說明 31
3.2.4 需求驗證 32
3.2.5 需求變更 32
3.3 需求分析模型 33
3.3.1 關聯模型 34
3.3.2 行為模型 34
3.3.3 數據模型 35
3.3.4 原型模型 37
3.4 需求建模的方法 37
3.4.1 結構化分析方法 37
3.4.2 面向對象分析方法 39
3.4.3 其他方法 49
3.5 需求規格說明文檔 51
3.6 項目案例 53
3.7 小結 63
3.8 練習題 63
第4章 軟體項目的概要設計 65
4.1 軟體設計定義 65
4.2 概要設計方法概論 66
4.3 設計模型 66
4.3.1 體系結構設計習舟 66
4.3.2 數據設計 69
4.3.3 接口設計 78
4.3.4 構件設計 80
4.4 結構化的設計方法 85
4.4.1 功能模組劃分 85
4.4.2 面向數據流的設計 86
4.4.3 輸入/輸出設計 87
4.5 面向對象的設計方法 87
4.5.1 識別對象 88
4.5.2 確定屬性 89
4.5.3 定義操作 89
4.5.4 確定對象之間的通信 90
4.5.5 完成對象定義 90
4.6 關於軟體模式和框架的概念 96
4.6.1 體系結構模式 96
4.6.2 設計模式 98
4.6.3 體系結構框架 99
4.7 軟體設計指導原則 102
4.8 概要設計文檔 103
4.9 項目案例 106
4.10 小結 119
4.11 練習題 119
第5章 軟體項目的詳細設計 121
5.1 關於詳細設計的概念 121
5.2 詳細設計的內容 122
5.3 結構化的詳細設計方法 122
5.3.1 面向數據結構的設計 122
5.3.2 結構化詳細設計的例子 125
5.4 面向對象的詳細設計方法 126
5.4.1 面向對象的詳細設計 126
5.4.2 面向對象詳細設計的例子 127
5.5 表達詳細設計的工具 129
5.5.1 圖形符號的設計方式 129
5.5.2 表格的設計方式 129
5.5.3 過程設計蘭體拒語言PDL 130
5.6 詳細設計文檔 132
5.7 項目案例 133
5.8 小結 145
5.9 練習題 145
第6章 軟體項目的編碼 147
6.1 編碼概述 147
6.2 編碼方法 147
6.2.1 結構化編程 148
6.2.2 面向對象編程 152
6.3 編碼策略 153
6.3.1 自頂向下的開發策略 153
6.3.2 自底向上的開發策略 153
6.3.3 自頂向下和自底向上
相結合的開發策略 153
6.3.4 執行緒模式的開發策略 153
6.4 編碼語言與編碼標準和規範 154
6.4.1 編碼語言 154
6.4.2 編碼標準和規範 154
6.5 關於重構理念和重用原則 161
6.5.1 重構理念 161
6.5.2 重用原則 161
6.6 編碼文檔 162
6.7 項目案例 162
6.8 小結 172
6.9 練習題 172
第7章 軟體項目的測試 174
7.1 軟體測試概述 174
7.2 軟體測試方法概論 175
7.3 靜態測試 176
7.3.1 文檔審查 176
7.3.2 代碼檢查 178
7.3.3 技術評審 178
7.4 動態測試 180
7.4.1 白盒測試方法 180
7.4.2 黑盒測試方法 185
7.4.3 灰盒測試方法 196
7.5 軟體測試級別 196
7.5.1 單元測試 197
7.5.2 集成測試 199
7.5.3 系統測試 201
7.5.4 驗收測試 204
7.5.5 上線測試 204
7.5.6 回歸測試 204
7.6 面向對象的測試 204
7.6.1 面向對象分析的測試 205
7.6.2 面向對象設計的測試 205
7.6.3 面向對象的單元測試 206
7.6.4 面向對象的集成測試 207
7.6.5 面向對象的系統
測試方法 207
7.7 測試過程管理 208
7.7.1 軟體測試計畫 208
7.7.2 軟體測試設計 209
7.7.3 軟體測試開發 210
7.7.4 軟體測試執行 210
7.7.5 軟體測試跟蹤 211
7.7.6 軟體測試評估與總結 211
7.8 自動化測試 211
7.9 軟體測試過程的文檔 213
7.9.1 測試計畫文檔 213
7.9.2 測試設計文檔 214
7.9.3 軟體測試報告 222
7.10 項目案例 224
7.10.1 集成測試設計案例 224
7.10.2 系統測試設計案例 230
7.10.3 系統測試報告案例 238
7.11 小結 250
7.12 練習題 250
第8章 軟體項目的提交 252
8.1 軟體項目驗收與移交 252
8.2 驗收測試 253
8.3 培訓 254
8.3.1 培訓對象 254
8.3.2 培訓方式 254
8.3.3 培訓指南 255
8.4 用戶文檔 255
8.4.1 用戶手冊 255
8.4.2 系統管理員手冊 255
8.4.3 其他文檔 256
8.5 軟體項目提交文檔 256
8.5.1 驗收測試報告 256
8.5.2 用戶手冊 259
8.5.3 系統管理員手冊 260
8.5.4 產品提交文檔 261
8.6 項目案例 262
8.7 小結 265
8.8 練習題 265
第9章 軟體項目的維護 267
9.1 軟體項目維護概述 267
9.2 試運行 267
9.3 軟體的可維護性 268
9.4 軟體項目維護的類型 268
9.5 軟體再工程過程 269
9.6 軟體項目維護的過程 271
9.6.1 維護申請 271
9.6.2 維護實現 272
9.6.3 維護產品發布 272
9.7 軟體維護過程文檔 272
9.8 項目案例 272
9.9 小結 273
9.10 練習題 273
參考文獻 275
3.3.4 原型模型 37
3.4 需求建模的方法 37
3.4.1 結構化分析方法 37
3.4.2 面向對象分析方法 39
3.4.3 其他方法 49
3.5 需求規格說明文檔 51
3.6 項目案例 53
3.7 小結 63
3.8 練習題 63
第4章 軟體項目的概要設計 65
4.1 軟體設計定義 65
4.2 概要設計方法概論 66
4.3 設計模型 66
4.3.1 體系結構設計 66
4.3.2 數據設計 69
4.3.3 接口設計 78
4.3.4 構件設計 80
4.4 結構化的設計方法 85
4.4.1 功能模組劃分 85
4.4.2 面向數據流的設計 86
4.4.3 輸入/輸出設計 87
4.5 面向對象的設計方法 87
4.5.1 識別對象 88
4.5.2 確定屬性 89
4.5.3 定義操作 89
4.5.4 確定對象之間的通信 90
4.5.5 完成對象定義 90
4.6 關於軟體模式和框架的概念 96
4.6.1 體系結構模式 96
4.6.2 設計模式 98
4.6.3 體系結構框架 99
4.7 軟體設計指導原則 102
4.8 概要設計文檔 103
4.9 項目案例 106
4.10 小結 119
4.11 練習題 119
第5章 軟體項目的詳細設計 121
5.1 關於詳細設計的概念 121
5.2 詳細設計的內容 122
5.3 結構化的詳細設計方法 122
5.3.1 面向數據結構的設計 122
5.3.2 結構化詳細設計的例子 125
5.4 面向對象的詳細設計方法 126
5.4.1 面向對象的詳細設計 126
5.4.2 面向對象詳細設計的例子 127
5.5 表達詳細設計的工具 129
5.5.1 圖形符號的設計方式 129
5.5.2 表格的設計方式 129
5.5.3 過程設計語言PDL 130
5.6 詳細設計文檔 132
5.7 項目案例 133
5.8 小結 145
5.9 練習題 145
第6章 軟體項目的編碼 147
6.1 編碼概述 147
6.2 編碼方法 147
6.2.1 結構化編程 148
6.2.2 面向對象編程 152
6.3 編碼策略 153
6.3.1 自頂向下的開發策略 153
6.3.2 自底向上的開發策略 153
6.3.3 自頂向下和自底向上
相結合的開發策略 153
6.3.4 執行緒模式的開發策略 153
6.4 編碼語言與編碼標準和規範 154
6.4.1 編碼語言 154
6.4.2 編碼標準和規範 154
6.5 關於重構理念和重用原則 161
6.5.1 重構理念 161
6.5.2 重用原則 161
6.6 編碼文檔 162
6.7 項目案例 162
6.8 小結 172
6.9 練習題 172
第7章 軟體項目的測試 174
7.1 軟體測試概述 174
7.2 軟體測試方法概論 175
7.3 靜態測試 176
7.3.1 文檔審查 176
7.3.2 代碼檢查 178
7.3.3 技術評審 178
7.4 動態測試 180
7.4.1 白盒測試方法 180
7.4.2 黑盒測試方法 185
7.4.3 灰盒測試方法 196
7.5 軟體測試級別 196
7.5.1 單元測試 197
7.5.2 集成測試 199
7.5.3 系統測試 201
7.5.4 驗收測試 204
7.5.5 上線測試 204
7.5.6 回歸測試 204
7.6 面向對象的測試 204
7.6.1 面向對象分析的測試 205
7.6.2 面向對象設計的測試 205
7.6.3 面向對象的單元測試 206
7.6.4 面向對象的集成測試 207
7.6.5 面向對象的系統
測試方法 207
7.7 測試過程管理 208
7.7.1 軟體測試計畫 208
7.7.2 軟體測試設計 209
7.7.3 軟體測試開發 210
7.7.4 軟體測試執行 210
7.7.5 軟體測試跟蹤 211
7.7.6 軟體測試評估與總結 211
7.8 自動化測試 211
7.9 軟體測試過程的文檔 213
7.9.1 測試計畫文檔 213
7.9.2 測試設計文檔 214
7.9.3 軟體測試報告 222
7.10 項目案例 224
7.10.1 集成測試設計案例 224
7.10.2 系統測試設計案例 230
7.10.3 系統測試報告案例 238
7.11 小結 250
7.12 練習題 250
第8章 軟體項目的提交 252
8.1 軟體項目驗收與移交 252
8.2 驗收測試 253
8.3 培訓 254
8.3.1 培訓對象 254
8.3.2 培訓方式 254
8.3.3 培訓指南 255
8.4 用戶文檔 255
8.4.1 用戶手冊 255
8.4.2 系統管理員手冊 255
8.4.3 其他文檔 256
8.5 軟體項目提交文檔 256
8.5.1 驗收測試報告 256
8.5.2 用戶手冊 259
8.5.3 系統管理員手冊 260
8.5.4 產品提交文檔 261
8.6 項目案例 262
8.7 小結 265
8.8 練習題 265
第9章 軟體項目的維護 267
9.1 軟體項目維護概述 267
9.2 試運行 267
9.3 軟體的可維護性 268
9.4 軟體項目維護的類型 268
9.5 軟體再工程過程 269
9.6 軟體項目維護的過程 271
9.6.1 維護申請 271
9.6.2 維護實現 272
9.6.3 維護產品發布 272
9.7 軟體維護過程文檔 272
9.8 項目案例 272
9.9 小結 273
9.10 練習題 273
參考文獻 275

相關詞條

熱門詞條

聯絡我們