軟體工程過程:原理、方法與工具

軟體工程過程:原理、方法與工具

《軟體工程過程:原理、方法與工具》是2019年8月電子工業出版社出版的圖書,作者是張劍波、方芳、周順平。

基本介紹

  • 中文名:軟體工程過程:原理、方法與工具
  • 作者:張劍波、方芳、周順平
  • 出版時間:2019年8月
  • 出版社:電子工業出版社
  • 頁數:268 頁
  • ISBN:9787121366611
  • 定價:49.8 元
  • 開本:16 開
內容簡介,目錄,

內容簡介

本書以IEEE計算機協會2014年2月發布的SWEBOK V3為藍本,以軟體工程過程、模型和方法為主線,圍繞其中8個主要的軟體工程實踐活動,詳細介紹了在軟體工程領域被廣泛接受的知識域。全書分10章,主要內容包括:軟體工程過程、軟體工程模型與方法、軟體需求、軟體設計、軟體構造、軟體測試、軟體維護、軟體配置管理、軟體項目管理、軟體質量等。本書是高等學校軟體工程及計算機相關專業的研究生、高年級本科生教材,也適合軟體工程專業人員及希望未來從事軟體工程工作的其他專業人員閱讀。

目錄

第1章 軟體工程過程 1
1.1 軟體過程定義 1
1.1.1 軟體過程管理 2
1.1.2 軟體過程框架 2
1.2.1 軟體過程分類 6
1.2.3 軟體過程適應 18
1.2.4 實踐考慮 18
1.3 軟體過程評估與改進 18
1.3.1 軟體過程評估與改進模型 19
1.3.2 軟體過程評估方法 19
1.3.3 連續式和階段式軟體過程評估 19
1.4 軟體過程工具 32
習題1 33
第2章 軟體工程模型與方法 34
2.1 建模 34
2.1.1 建模的原則 34
2.1.2 模型的性質與表達 35
2.1.3 語法、語義和語用 35
2.1.4 前置條件、後置條件和不變數 36
2.2 模型的類型 36
2.3 模型分析 37
2.4.2 形式化方法 39
2.4.3 原型方法 39
2.4.4 敏捷方法 40
習題2 40
第3章 軟體需求 41
3.1 基本概念 41
3.1.1 軟體需求定義 41
3.1.2 軟體需求層次 42
3.1.3 軟體需求分類 43
3.1.4 需求工程 45
3.1.5 啟動步驟 46
3.2 需求獲取 48
3.2.1 軟體需求來源 49
3.2.2 需求獲取技術 50
3.3 軟體需求分析 54
3.3.1 分析模型概述 55
3.3.2 建立分析模型 57
3.3.3 分析技術 59
3.3.4 架構設計 60
3.3.5 需求協商 61
3.4 軟體需求規格說明 61
3.4.1 意義 62
3.4.2 分類 62
3.4.3 描述方法 63
3.5 軟體需求確認 65
3.5.1 軟體需求評審 65
3.5.2 原型法 67
3.5.3 軟體需求測試 68
3.5.4 驗收測試 68
3.6 軟體需求管理 69
3.6.1 需求基線 70
3.6.2 需求跟蹤 72
3.6.3 需求變更 74
3.7 軟體需求工具 76
習題3 77
第4章 軟體設計 78
4.1 軟體設計基礎 78
4.1.1 軟體設計過程 81
4.2 軟體架構設計 86
4.2.1 軟體架構風格 87
4.2.2 軟體架構設計方法 88
4.2.3 軟體架構設計步驟 92
4.3 用戶界面設計 95
4.3.1 通用用戶界面設計原則 96
4.3.2 用戶互動模式設計 98
4.3.3 用戶界面設計流程 99
4.3.4 用戶界面設計方法 100
4.4 軟體設計質量 102
4.4.1 軟體設計質量的意義 102
4.4.2 軟體設計質量的評估 104
4.5 軟體設計符號 105
4.5.1 結構描述 106
4.5.2 行為描述 115
4.6 軟體設計策略和方法 124
4.7 軟體設計工具 125
習題4 126
第5章 軟體構造 127
5.1 軟體構造基礎 127
5.1.1 複雜性最小化 127
5.1.2 多維視角的軟體構造 127
5.2 軟體構造過程 128
5.2.1 生命周期模型 128
5.2.2 構造語言 129
5.2.3 開發者測試 131
5.2.4 重構 132
5.3 軟體構造管理 133
5.3.1 變更管理 133
5.3.2 版本控制 133
5.4 軟體構造技術 134
5.5 軟體構造工具 136
習題5 137
第6章 軟體測試 138
6.1 軟體測試基礎 139
6.1.1 軟體測試目的 139
6.1.2 軟體測試定義 139
6.2 軟體測試級別 140
6.2.1 測試階段級別 140
6.2.2 測試對象級別 144
6.3 軟體測試技術 147
6.3.1 靜態測試 147
6.3.2 動態測試 150
6.3.3 白盒測試 150
6.3.4 黑盒測試 153
6.3.5 自動化測試 158
6.4 軟體測試過程 159
6.4.1 測試計畫階段 160
6.4.2 測試設計階段 163
6.4.3 測試執行階段 165
6.4.4 測試監控階段 166
6.4.5 測試結束階段 167
6.5 軟體測試工具 168
6.5.1 靜態分析工具 168
6.5.2 黑盒測試工具 168
6.5.3 單元測試工具 169
6.5.4 負載測試工具 169
習題6 170
第7章 軟體維護 171
7.1 軟體維護基本概念 171
7.1.1 軟體維護定義 172
7.1.2 軟體維護特點 172
7.1.3 軟體維護目的 173
7.1.4 軟體維護組織 173
7.2 軟體維護關鍵問題 174
7.2.1 軟體維護技術問題 174
7.2.2 軟體維護管理問題 175
7.2.3 軟體維護成本預算 176
7.2.4 軟體的可維護性 177
7.3 軟體維護過程 179
7.3.1 軟體維護過程概述 179
7.3.2 軟體維護活動 180
7.4 軟體維護技術 181
7.4.1 程式理解 181
7.4.2 再工程 182
7.4.3 逆向工程 184
7.4.4 遷移 185
7.4.5 退役 186
7.5 軟體維護工具 186
習題7 187
第8章 軟體配置管理 188
8.1 軟體配置管理的過程管理 189
8.1.1 軟體配置管理的組織背景 189
8.1.2 軟體配置管理涉及的人員 189
8.1.3 軟體配置管理計畫 190
8.1.4 軟體配置管理的監管 191
8.2 軟體配置標識 192
8.2.1 被管控項目的識別 192
8.2.2 軟體庫 199
8.3 軟體配置控制 201
8.3.1 軟體變更請求 201
8.3.2 跟蹤並控制變更 202
8.3.3 軟體配置偏差和棄用 203
8.4 軟體配置狀態統計 203
8.5 軟體配置審計 204
8.5.1 配置庫審計 205
8.5.2 基線審計 205
8.6 軟體構建和發布管理 206
8.6.1 軟體構建 206
8.6.2 軟體發布 207
8.7 軟體配置管理工具 208
習題8 208
第9章 軟體項目管理 209
9.1 軟體項目管理概述 210
9.1.1 項目與軟體項目 210
9.1.2 項目管理 210
9.1.3 軟體生命周期與項目管理 211
9.2 軟體項目啟動 212
9.2.1 軟體項目啟動任務 212
9.2.2 軟體項目可行性分析 214
9.2.3 制訂項目任務書 215
9.3 軟體項目計畫 216
9.3.1 軟體範圍計畫 217
9.3.2 項目進度計畫 217
9.3.3 項目成本計畫 222
9.3.4 項目風險計畫 228
9.3.5 項目契約計畫 231
9.3.6 人員與溝通計畫 232
9.4 軟體項目執行控制 235
9.4.1 軟體項目控制方法 235
9.4.2 軟體項目控制過程 236
9.5 軟體項目收尾 237
9.5.1 軟體項目收尾概述 237
9.5.2 軟體項目收尾過程 237
9.5.3 軟體項目驗收 238
9.6 軟體項目管理工具 238
習題9 239
第10章 軟體質量 240
10.1 軟體質量概述 241
10.1.1 軟體質量概念 241
10.1.2 軟體質量成本 242
10.1.3 軟體質量模型 242
10.2 軟體質量管理過程 245
10.2.1 軟體質量計畫 245
10.2.2 軟體質量保證 246
10.2.3 軟體質量控制 248
10.2.4 軟體過程改進 249
10.3 軟體質量度量 249
10.3.1 軟體質量度量概述 250
10.3.2 軟體項目質量度量 251
10.3.3 軟體產品質量度量 252
10.3.4 軟體過程質量度量 253
10.3.5 軟體缺陷度量 255
10.4 軟體質量工具 256
習題10 256
參考文獻 257,
第1章 軟體工程過程 1
1.1 軟體過程定義 1
1.1.1 軟體過程管理 2
1.1.2 軟體過程框架 2
1.2 軟體生命周期 5
1.2.1 軟體過程分類 6
1.2.2 軟體生命周期模型 8
1.2.3 軟體過程適應 18
1.2.4 實踐考慮 18
1.3 軟體過程評估與改進 18
1.3.1 軟體過程評估與改進模型 19
1.3.2 軟體過程評估方法 19
1.3.3 連續式和階段式軟體過程評估 19
1.4 軟體過程工具 32
習題1 33
第2章 軟體工程模型與方法 34
2.1 建模 34
2.1.1 建模的原則 34
2.1.2 模型的性質與表達 35
2.1.3 語法、語義和語用 35
2.1.4 前置條件、後置條件和不變數 36
2.2 模型的類型 36
2.3 模型分析 37
2.4 軟體工程方法 38
2.4.1 啟發式方法 38
2.4.2 形式化方法 39
2.4.3 原型方法 39
2.4.4 敏捷方法 40
習題2 40
第3章 軟體需求 41
3.1 基本概念 41
3.1.1 軟體需求定義 41
3.1.2 軟體需求層次 42
3.1.3 軟體需求分類 43
3.1.4 需求工程 45
3.1.5 啟動步驟 46
3.2 需求獲取 48
3.2.1 軟體需求來源 49
3.2.2 需求獲取技術 50
3.3 軟體需求分析 54
3.3.1 分析模型概述 55
3.3.2 建立分析模型 57
3.3.3 分析技術 59
3.3.4 架構設計 60
3.3.5 需求協商 61
3.4 軟體需求規格說明 61
3.4.1 意義 62
3.4.2 分類 62
3.4.3 描述方法 63
3.5 軟體需求確認 65
3.5.1 軟體需求評審 65
3.5.2 原型法 67
3.5.3 軟體需求測試 68
3.5.4 驗收測試 68
3.6 軟體需求管理 69
3.6.1 需求基線 70
3.6.2 需求跟蹤 72
3.6.3 需求變更 74
3.7 軟體需求工具 76
習題3 77
第4章 軟體設計 78
4.1 軟體設計基礎 78
4.1.1 軟體設計過程 81
4.1.2 軟體設計原則 82
4.2 軟體架構設計 86
4.2.1 軟體架構風格 87
4.2.2 軟體架構設計方法 88
4.2.3 軟體架構設計步驟 92
4.3 用戶界面設計 95
4.3.1 通用用戶界面設計原則 96
4.3.2 用戶互動模式設計 98
4.3.3 用戶界面設計流程 99
4.3.4 用戶界面設計方法 100
4.4 軟體設計質量 102
4.4.1 軟體設計質量的意義 102
4.4.2 軟體設計質量的評估 104
4.5 軟體設計符號 105
4.5.1 結構描述 106
4.5.2 行為描述 115
4.6 軟體設計策略和方法 124
4.7 軟體設計工具 125
習題4 126
第5章 軟體構造 127
5.1 軟體構造基礎 127
5.1.1 複雜性最小化 127
5.1.2 多維視角的軟體構造 127
5.2 軟體構造過程 128
5.2.1 生命周期模型 128
5.2.2 構造語言 129
5.2.3 開發者測試 131
5.2.4 重構 132
5.3 軟體構造管理 133
5.3.1 變更管理 133
5.3.2 版本控制 133
5.4 軟體構造技術 134
5.5 軟體構造工具 136
習題5 137
第6章 軟體測試 138
6.1 軟體測試基礎 139
6.1.1 軟體測試目的 139
6.1.2 軟體測試定義 139
6.2 軟體測試級別 140
6.2.1 測試階段級別 140
6.2.2 測試對象級別 144
6.3 軟體測試技術 147
6.3.1 靜態測試 147
6.3.2 動態測試 150
6.3.3 白盒測試 150
6.3.4 黑盒測試 153
6.3.5 自動化測試 158
6.4 軟體測試過程 159
6.4.1 測試計畫階段 160
6.4.2 測試設計階段 163
6.4.3 測試執行階段 165
6.4.4 測試監控階段 166
6.4.5 測試結束階段 167
6.5 軟體測試工具 168
6.5.1 靜態分析工具 168
6.5.2 黑盒測試工具 168
6.5.3 單元測試工具 169
6.5.4 負載測試工具 169
習題6 170
第7章 軟體維護 171
7.1 軟體維護基本概念 171
7.1.1 軟體維護定義 172
7.1.2 軟體維護特點 172
7.1.3 軟體維護目的 173
7.1.4 軟體維護組織 173
7.2 軟體維護關鍵問題 174
7.2.1 軟體維護技術問題 174
7.2.2 軟體維護管理問題 175
7.2.3 軟體維護成本預算 176
7.2.4 軟體的可維護性 177
7.3 軟體維護過程 179
7.3.1 軟體維護過程概述 179
7.3.2 軟體維護活動 180
7.4 軟體維護技術 181
7.4.1 程式理解 181
7.4.2 再工程 182
7.4.3 逆向工程 184
7.4.4 遷移 185
7.4.5 退役 186
7.5 軟體維護工具 186
習題7 187
第8章 軟體配置管理 188
8.1 軟體配置管理的過程管理 189
8.1.1 軟體配置管理的組織背景 189
8.1.2 軟體配置管理涉及的人員 189
8.1.3 軟體配置管理計畫 190
8.1.4 軟體配置管理的監管 191
8.2 軟體配置標識 192
8.2.1 被管控項目的識別 192
8.2.2 軟體庫 199
8.3 軟體配置控制 201
8.3.1 軟體變更請求 201
8.3.2 跟蹤並控制變更 202
8.3.3 軟體配置偏差和棄用 203
8.4 軟體配置狀態統計 203
8.5 軟體配置審計 204
8.5.1 配置庫審計 205
8.5.2 基線審計 205
8.6 軟體構建和發布管理 206
8.6.1 軟體構建 206
8.6.2 軟體發布 207
8.7 軟體配置管理工具 208
習題8 208
第9章 軟體項目管理 209
9.1 軟體項目管理概述 210
9.1.1 項目與軟體項目 210
9.1.2 項目管理 210
9.1.3 軟體生命周期與項目管理 211
9.2 軟體項目啟動 212
9.2.1 軟體項目啟動任務 212
9.2.2 軟體項目可行性分析 214
9.2.3 制訂項目任務書 215
9.3 軟體項目計畫 216
9.3.1 軟體範圍計畫 217
9.3.2 項目進度計畫 217
9.3.3 項目成本計畫 222
9.3.4 項目風險計畫 228
9.3.5 項目契約計畫 231
9.3.6 人員與溝通計畫 232
9.4 軟體項目執行控制 235
9.4.1 軟體項目控制方法 235
9.4.2 軟體項目控制過程 236
9.5 軟體項目收尾 237
9.5.1 軟體項目收尾概述 237
9.5.2 軟體項目收尾過程 237
9.5.3 軟體項目驗收 238
9.6 軟體項目管理工具 238
習題9 239
第10章 軟體質量 240
10.1 軟體質量概述 241
10.1.1 軟體質量概念 241
10.1.2 軟體質量成本 242
10.1.3 軟體質量模型 242
10.2 軟體質量管理過程 245
10.2.1 軟體質量計畫 245
10.2.2 軟體質量保證 246
10.2.3 軟體質量控制 248
10.2.4 軟體過程改進 249
10.3 軟體質量度量 249
10.3.1 軟體質量度量概述 250
10.3.2 軟體項目質量度量 251
10.3.3 軟體產品質量度量 252
10.3.4 軟體過程質量度量 253
10.3.5 軟體缺陷度量 255
10.4 軟體質量工具 256
習題10 256
參考文獻 257

相關詞條

熱門詞條

聯絡我們