軟體工程實用教程 (第3版)

軟體工程實用教程 (第3版)

《軟體工程實用教程 (第3版)》是2019年6月人民郵電出版社出版的圖書,作者是郭寧、閆俊伢。

基本介紹

  • 中文名:軟體工程實用教程 (第3版)
  • 作者:郭寧、閆俊伢
  • 出版社:人民郵電出版社
  • 出版時間:2019年6月
  • 頁數:328 頁
  • 定價:45 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115393326
內容簡介,圖書目錄,

內容簡介

本書根據軟體工程的**新發展,結合目前軟體工程教學的需要,圍繞軟體工程的三大要素——過程、方法和工具,遵循軟體開發“工程化”思想,結合大量的套用案例,系統地介紹軟體工程的理論、方法以及套用技術。本書內容包括:軟體工程引論、軟體開發過程模型、需求工程、軟體分析與設計、軟體測試、軟體維護、質量管理、文檔技術、軟體項目管理、軟體開發工具與環境、軟體工程課程設計等。
本書強調軟體工程的理論與實踐相結合,技術與管理相結合,方法與工具相結合。全書語言簡練、通俗易懂,採用案例教學方法,注重培養實際開發能力和文檔的寫作能力,具有很強的實用性和可操作性。書中例題與習題豐富,便於教學和自學。
本書可作為高等院校計算機專業或信息類相關專業高年級本科生或研究生教材,也可作為軟體開發人員的參考用書。

圖書目錄

第 1章 軟體工程引論 1
1.1 軟體及軟體危機 1
1.1.1 軟體及其特性 1
1.1.2 軟體危機 3
1.2 軟體工程的形成與概念 4
1.2.1 軟體工程的形成與發展 4
1.2.2 軟體工程的基本概念 5
1.3 軟體工程的基本原則 8
本章練習題 9
第 2章 軟體生命周期及開發模型 11
2.1 軟體過程概述 11
2.1.1 軟體生命周期 11
2.1.2 軟體生命周期各階段的任務 12
2.2 傳統的軟體過程模型 13
2.2.1 瀑布模型 14
2.2.2 原型模型 15
2.2.3 螺旋模型 17
2.3 面向對象的軟體過程模型 19
2.3.1 軟體統一開發過程 19
2.3.2 構件復用模型 21
2.4 敏捷軟體開發過程模型 21
本章練習題 24
第3章 結構化需求分析 26
3.1 需求工程概述 26
3.1.1 軟體需求 26
3.1.2 需求工程 28
3.1.3 需求分析的過程 29
3.1.4 需求規格說明 30
3.1.5 需求驗證 32
3.1.6 需求變更控制 32
3.2 需求獲取 33
3.2.1 需求獲取的內容 33
3.2.2 需求獲取的方法 35
3.3 結構化分析方法概述 36
3.3.1 結構化分析思想 37
3.3.2 結構化分析方法 37
3.4 結構化分析建模 38
3.4.1 功能建模 38
3.4.2 數據字典 44
3.4.3 數據建模 46
3.4.4 行為建模 47
3.5 套用舉例 47
3.5.1 結構化分析過程 47
3.5.2 編寫需求規格說明書 50
本章練習題 53
第4章 結構化軟體設計 55
4.1 軟體設計的基本概念 55
4.1.1 概要設計的任務 56
4.1.2 概要設計的過程 56
4.2 軟體的體系結構 57
4.2.1 現代體系結構模型的基本概念 57
4.2.2 常見的體系結構風格 58
4.2.3 軟體體系結構建模 60
4.3 軟體結構設計 61
4.3.1 模組化概念 61
4.3.2 模組的獨立性 62
4.3.3 結構化設計建模 66
4.3.4 軟體設計準則 69
4.4 面向數據流的設計方法 72
4.4.1 基本概念 72
4.4.2 變換流分析與設計 73
4.4.3 事務流分析與設計 74
4.4.4 混合流分析與設計 76
4.5 面向數據結構的設計方法 76
4.5.1 Jackson(JSD)方法 77
4.5.2 Warnier(LCP)方法 81
4.6 數據設計 82
4.6.1 數據結構設計 82
4.6.2 檔案設計 82
4.6.3 資料庫設計 83
4.7 軟體詳細設計 85
4.7.1 結構化程式設計 86
4.7.2 詳細設計工具 86
4.7.3 接口設計 90
4.8 套用舉例 92
4.8.1 軟體結構化設計過程 92
4.8.2 概要設計文檔寫作範例 98
本章練習題 100
第5章 面向對象的需求分析 102
5.1 面向對象方法學概述 102
5.1.1 面向對象技術的由來 102
5.1.2 面向對象方法概述 103
5.1.3 面向對象建模 103
5.2 面向對象的基本概念 104
5.2.1 類和對象 104
5.2.2 封裝、繼承和多態性 105
5.2.3 面向對象的分析概述 107
5.3 用例模型 108
5.3.1 執行者 109
5.3.2 用例 109
5.3.3 用例之間的關係 111
5.3.4 用例建模 112
5.4 對象(概念)模型 114
5.4.1 類圖 114
5.4.2 識別類與對象 116
5.4.3 識別屬性 117
5.4.4 識別操作 118
5.4.5 識別關聯 119
5.4.6 建立靜態(對象、概念)模型 122
5.5 動態模型 124
5.5.1 訊息類型 124
5.5.2 狀態圖 124
5.5.3 互動模型 128
5.5.4 活動圖 131
5.5.5 建立動態模型 132
本章練習題 137
第6章 面向對象的軟體設計 139
6.1 面向對象軟體設計概述 139
6.1.1 面向對象設計準則 139
6.1.2 面向對象設計的過程 141
6.2 系統設計 142
6.2.1 軟體架構風格 142
6.2.2 邏輯體系架構設計 143
6.2.3 物理體系架構建模 146
6.2.4 基於構件的建模 148
6.3 詳細設計 150
6.3.1 系統詳細設計 151
6.3.2 套用舉例 155
6.4 面向對象軟體實現 160
6.4.1 程式設計語言 160
6.4.2 程式設計風格 163
6.4.3 面向對象軟體測試 165
本章練習題 168
第7章 軟體測試技術 171
7.1 軟體測試概述 171
7.1.1 軟體測試目的 171
7.1.2 軟體測試原則 172
7.1.3 測試步驟 173
7.2 軟體測試技術 173
7.2.1 測試用例設計 173
7.2.2 黑盒測試方法 174
7.2.3 白盒測試方法 180
7.3 軟體調試技術 182
7.3.1 軟體調試過程 182
7.3.2 軟體調試策略 183
7.4 軟體測試分類 184
7.4.1 單元測試 184
7.4.2 集成測試 186
7.4.3 系統測試 187
7.4.4 驗收測試 189
本章練習題 190
第8章 軟體維護技術 192
8.1 軟體維護概述 192
8.1.1 維護階段的任務與特點 192
8.1.2 軟體的可維護性 193
8.2 軟體維護類型 194
8.2.1 改正性維護 194
8.2.2 完善性維護 194
8.2.3 適應性維護 195
8.2.4 預防性維護 195
8.3 軟體維護技術 195
8.3.1 軟體維護過程 195
8.3.2 提高軟體的可維護性 198
8.4 軟體維護困難 199
8.4.1 維護費用 199
8.4.2 軟體維護的副作用 200
本章練習題 201
第9章 軟體質量與質量保證 202
9.1 軟體質量的概念 202
9.1.1 軟體質量定義 202
9.1.2 影響軟體質量的因素 203
9.2 軟體質量的度量 204
9.2.1 軟體度量 204
9.2.2 軟體度量的分類 205
9.2.3 軟體度量過程 206
9.3 軟體質量管理 207
9.3.1 軟體質量管理的實施 207
9.3.2 軟體質量管理的原則 208
9.3.3 軟體質量管理的內容 209
9.4 軟體質量保證 210
9.4.1 質量保證策略 210
9.4.2 質量保證內容 210
9.4.3 質量保證措施 211
9.4.4 軟體質量控制 212
9.5 軟體配置管理 214
9.5.1 軟體配置項 214
9.5.2 軟體配置管理過程 214
9.6 軟體能力成熟度模型簡介 217
9.6.1 CMM的結構 217
9.6.2 軟體過程能力成熟度等級 217
9.6.3 關鍵過程域 218
9.6.4 關鍵實踐 219
本章練習題 220
第 10章 軟體工程標準與文檔 222
10.1 軟體工程標準 222
10.1.1 軟體工程標準 222
10.1.2 軟體工程國家標準 224
10.2 軟體文檔與編寫要求 225
10.2.1 軟體文檔的含義 225
10.2.2 軟體文檔的種類 226
10.2.3 軟體文檔的編寫方法 227
10.3 軟體文檔的主要內容及寫作指南 227
10.3.1 可行性研究報告 228
10.3.2 項目開發計畫 230
10.3.3 軟體需求規格說明書 230
10.3.4 概要設計說明書 231
10.3.5 詳細設計說明書 232
10.3.6 程式維護手冊 232
10.3.7 用戶手冊 234
本章練習題 235
第 11章 軟體項目管理 237
11.1 軟體項目管理概述 237
11.1.1 項目的概念與特徵 237
11.1.2 項目管理的概念 238
11.1.3 項目管理的知識體系 239
11.2 軟體項目的時間管理 240
11.2.1 項目的工作分解結構 240
11.2.2 進度安排 244
11.2.3 進度跟蹤與控制 247
11.3 軟體項目的成本管理 247
11.3.1 軟體成本估算過程 248
11.3.2 軟體成本估算方法 248
11.3.3 成本預算 254
11.3.4 項目成本控制 255
11.4 軟體項目的團隊管理 258
11.4.1 項目人力資源概述 258
11.4.2 項目團隊建設 259
11.5 軟體項目的風險管理 260
11.5.1 軟體風險 261

相關詞條

熱門詞條

聯絡我們