注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術工業(yè)技術建筑科學建筑工程經濟與管理軟件工程基礎原理與應用

軟件工程基礎原理與應用

軟件工程基礎原理與應用

定 價:¥58.00

作 者: 叢飚
出版社: 科學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787030753892 出版時間: 2023-07-01 包裝: 平裝
開本: 頁數: 237 字數:  

內容簡介

  本書系統(tǒng)地介紹了軟件工程的基礎概念、基本原理、主要方法及其應用等,共分為12章。本書按照軟件開發(fā)生命周期技術主線展開,涵蓋IEEE制定的軟件工程知識體系的主要知識點。主要內容包括軟件工程概述、可行性研究與需求分析、軟件設計工程、軟件規(guī)模和工作量度量、軟件質量管理、測試技術、測試策略、軟件維護、面向對象程序設計、軟件項目管理、軟件風險分析和管理、軟件開發(fā)主流工具。本書既可作為ISEC項目專用教材,又可作為高等院校計算機、軟件工程等相關專業(yè)本科教材,還可作為軟件工程技術人員的參考用書。

作者簡介

暫缺《軟件工程基礎原理與應用》作者簡介

圖書目錄

第1章 軟件工程概述 1
1.1 軟件 1
1.1.1 軟件的定義 1
1.1.2 軟件的特性 1
1.1.3 軟件的分類 1
1.2 軟件危機 3
1.2.1 軟件危機的典型表現 3
1.2.2 軟件危機產生的原因 4
1.2.3 軟件危機的解決途徑 5
1.3 軟件工程的發(fā)展歷程及基本原理 5
1.3.1 軟件工程的發(fā)展歷程 6
1.3.2 軟件工程的基本原理 6
1.3.3 軟件工程的未來發(fā)展 7
1.4 軟件生命周期 8
1.5 軟件過程模型 10
1.5.1 瀑布模型 10
1.5.2 快速原型模型 11
1.5.3 增量模型 12
1.5.4 螺旋模型 13
1.5.5 噴泉模型 14
1.5.6 統(tǒng)一過程 15
1.5.7 敏捷開發(fā) 15
1.5.8 極限編程 16
1.6 軟件工程的道德規(guī)范 17
習題 22
第2章 可行性研究與需求分析 23
2.1 可行性研究 23
2.1.1 可行性研究內容 23
2.1.2 成本效益分析 24
2.1.3 可行性研究步驟 26
2.1.4 可行性研究報告 27
2.2 需求分析 28
2.2.1 軟件需求的定義 28
2.2.2 需求分析的任務 28
2.2.3 需求分析的步驟 28
2.2.4 需求獲取的過程 29
2.2.5 需求獲取的途徑 30
2.2.6 功能性需求和非功能性需求 30
2.2.7 結構化分析建模 31
2.3 數據流圖 31
2.3.1 數據流圖的定義 31
2.3.2 數據流圖的基本要素 31
2.3.3 數據流圖的命名 32
2.3.4 數據流圖的優(yōu)缺點 33
2.3.5 分層數據流圖 33
2.3.6 數據流圖實例 34
2.4 數據字典 36
2.4.1 數據字典的定義 37
2.4.2 數據庫中的數據字典 37
2.4.3 數據字典的詞條描述 38
2.4.4 數據字典的優(yōu)缺點 40
2.5 狀態(tài)轉換圖 40
2.6 軟件需求規(guī)格說明書 42
2.6.1 軟件需求規(guī)格說明書的定義 42
2.6.2 軟件需求規(guī)格說明書的結構 42
2.6.3 軟件需求說明書的目標及作用 43
習題 44
第3章 軟件設計工程 45
3.1 設計工程簡介 45
3.2 設計過程和質量 45
3.3 設計技術 46
3.3.1 抽象 46
3.3.2 信息隱藏和局部化 47
3.3.3 模塊化和模塊獨立性 48
3.3.4 設計模式 51
3.3.5 軟件設計規(guī)則 52
3.4 結構化設計工具與方法 53
3.4.1 軟件結構圖 53
3.4.2 結構化設計方法 54
3.4.3 軟件結構圖的設計過程 55
3.4.4 設計優(yōu)化 56
3.5 軟件詳細設計及實現 57
3.5.1 結構化程序設計 57
3.5.2 過程設計的工具 59
3.5.3 程序復雜程度的McCabe方法 64
3.5.4 程序設計語言及風格 66
3.6 用戶界面設計 70
3.6.1 用戶類型分析 70
3.6.2 用戶界面設計的基本原則 70
習題 72
第4章 軟件規(guī)模和工作量度量 74
4.1 軟件規(guī)模和工作量度量簡介 74
4.2 軟件項目估算的基本內容 75
4.3 估算方法 76
4.4 軟件規(guī)模估算方法 77
4.4.1 LOC 77
4.4.2 FP 78
4.4.3 德爾菲法 81
4.4.4 類比估算法 82
4.4.5 標準構件法 82
4.5 工作量估算方法 83
4.5.1 參數模型估算方法——靜態(tài)單變量模型 83
4.5.2 參數模型估算方法——動態(tài)多變量模型 84
4.5.3 參數模型估算方法——COCOMO方法 84
4.5.4 基于用例的工作量估算法 87
4.5.5 撲克估算方法 89
4.6 估算方法綜合討論 90
習題 91

第5章 軟件質量管理 92
5.1 軟件質量簡介 92
5.1.1 軟件質量的定義 92
5.1.2 軟件質量模型 93
5.1.3 軟件質量控制 95
5.1.4 軟件質量成本 97
5.2 軟件質量保證 98
5.2.1 軟件質量保證的定義 98
5.2.2 軟件質量保證活動 98
5.2.3 軟件可靠性 100
5.3 軟件審查 100
習題 103
第6章 測試技術 104
6.1 測試簡介 104
6.1.1 測試的目的 104
6.1.2 測試的分類 105
6.2 軟件缺陷管理 107
6.2.1 軟件缺陷的概念 107
6.2.2 軟件缺陷的屬性 108
6.2.3 軟件缺陷的生命周期 109
6.3 測試技術簡介 110
6.3.1 測試覆蓋率 110
6.3.2 黑盒測試 111
6.3.3 白盒測試 118
6.3.4 黑盒測試與白盒測試的比較 122
習題 123
第7章 測試策略 124
7.1 測試策略簡介 124
7.2 單元測試 125
7.2.1 單元測試概述 125
7.2.2 單元測試流程 126
7.3 集成測試 128
7.3.1 集成測試概述 128
7.3.2 集成測試方法 128
7.4 系統(tǒng)測試 131
7.4.1 系統(tǒng)測試概述 131
7.4.2 性能測試 132
7.5 驗收測試 134
習題 134
第8章 軟件維護 135
8.1 軟件維護基礎 135
8.1.1 軟件維護概述 135
8.1.2 軟件可維護性 136
8.2 維護過程 137
8.3 軟件再工程 139
8.3.1 軟件再工程概述 139
8.3.2 重用和重構 140
8.3.3 軟件再工程流程 141
8.3.4 再工程的成本/效益分析 143
習題 143
第9章 面向對象程序設計 144
9.1 面向對象方法的相關概念 144
9.1.1 對象 144
9.1.2 類 145
9.1.3 消息與消息通信 145
9.1.4 方法 145
9.1.5 繼承 146
9.1.6 封裝 146
9.1.7 重載 146
9.1.8 多態(tài)性與動態(tài)綁定 146
9.2 面向對象方法的特點 147
9.3 面向對象開發(fā)方法 147
9.4 UML建模 148
9.4.1 UML的模型元素 148
9.4.2 UML模型及建模規(guī)則 150
9.4.3 UML的特點與應用 150
9.4.4 用例圖 150
9.4.5 類圖 153
9.4.6 包圖 157
9.4.7 構件圖 157
9.4.8 部署圖 158
9.4.9 順序圖 159
9.4.10 協(xié)作圖 160
9.4.11 狀態(tài)圖 161
9.4.12 活動圖 162
9.5 面向對象分析 164
9.5.1 面向對象分析的主要原則 164
9.5.2 面向對象分析的主要工作 164
9.6 面向對象設計 167
9.6.1 面向對象設計的概念 167
9.6.2 面向對象設計的準則 167
9.6.3 系統(tǒng)設計的過程 167
習題 168
0章 軟件項目管理 169
10.1 軟件項目管理概述 169
10.1.1 軟件項目管理的概念 169
10.1.2 軟件項目管理的特點 169
10.2 項目管理知識體系 170
10.3 項目整合管理(集成管理) 171
10.3.1 項目整合管理的定義 171
10.3.2 項目章程制定的方法 171
10.3.3 項目管理計劃制訂 172
10.3.4 項目指導與管理 172
10.3.5 項目監(jiān)控 172
10.3.6 項目整體變 控制 173
10.3.7 項目收尾 173
10.4 項目范圍管理 173
10.4.1 范圍管理概述 173
10.4.2 需求管理 174
10.4.3 工作分解結構 175
10.5 項目進度管理 177
10.5.1 活動概述 177
10.5.2 活動歷時估算 178
10.5.3 進度安排方法 179
10.6 項目人力資源管理 182
10.6.1 項目團隊管理概述 182
10.6.2 項目團隊組建 183
10.6.3 項目團隊管理 184
10.6.4 項目團隊激勵 184
10.6.5 績效管理 186
10.7 項目溝通管理 187
10.7.1 溝通管理概述 187
10.7.2 溝通方式 187
10.7.3 沖突管理 188
10.8 項目干系人管理 189
10.8.1 干系人識別 189
10.8.2 干系人參與規(guī)劃 189
10.8.3 干系人參與管理 190
10.8.4 干系人參與監(jiān)督 190
10.9 項目采購管理 191
10.9.1 項目采購規(guī)劃 191
10.9.2 項目采購實施 191
10.9.3 項目采購控制 192
習題 193
1章 軟件風險分析和管理 194
11.1 軟件風險管理概述 194
11.1.1 風險的定義 194
11.1.2 風險的分類 194
11.1.3 風險的性質 195
11.1.4 風險管理 196
11.2 風險規(guī)劃 197
11.3 風險識別 197
11.3.1 風險識別的方法 198
11.3.2 風險識別的結果 199
11.4 風險評估 200
11.4.1 定性風險分析 200
11.4.2 定量風險分析 202
11.5 風險應對策略 204
11.5.1 風險規(guī)避 204
11.5.2 風險轉移 205
11.5.3 損失控制 205
11.5.4 自留風險 206
11.6 風險監(jiān)控 206
習題 208
2章 軟件開發(fā)主流工具 209
12.1 需求設計工具 209
12.1.1 流程繪制工具——Visio 2019 209
12.1.2 快速原型設計工具——Axure RP 212
12.1.3 軟件項目管理工具——Project 2019 215
12.2 軟件集成開發(fā)環(huán)境 219
12.2.1 Eclipse集成開發(fā)環(huán)境 219
12.2.2 Android集成開發(fā)環(huán)境 222
12.2.3 iOS集成開發(fā)環(huán)境 226
12.3 軟件測試工具 229
12.3.1 負載測試工具——LoadRunner 229
12.3.2 缺陷跟蹤系統(tǒng)——Bugzilla 232
12.3.3 測試管理工具——TestLink 233
12.4 軟件維護工具——Subversion 235
習題 237
參考文獻 238

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號