掃一掃
關注中圖網
官方微博
本類五星書更多>
-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
軟件工程:理論、技術及實踐 版權信息
- ISBN:9787111709992
- 條形碼:9787111709992 ; 978-7-111-70999-2
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
軟件工程:理論、技術及實踐 內容簡介
本書從軟件工程的基本原理出發,以適應本科專業的教學和實踐為宗旨,在充分吸收國內外軟件工程研究成果精華的基礎上,依據作者多年軟件工程領域的教學和科研經驗,結合國內軟件開發的特點編寫而成。本書正文共9章,第1章是理解軟件工程,第2-5章講述了軟件開發的各個方面,包括軟件過程、需求工程、軟件質量管理和成本評估等,第6章介紹了軟件工程對社會的影響,第7-8章介紹了軟件管理和維護等相關內容,第9章列出了軟件相關的國際和國家標準。
軟件工程:理論、技術及實踐 目錄
前言
教學建議
第1章 理解軟件工程1
1.1 軟件的發展2
1.2 軟件的特性和分類3
1.2.1 軟件的特性3
1.2.2 軟件的分類5
1.3 軟件工程的起源6
1.3.1 軟件危機6
1.3.2 軟件工程的定義7
1.3.3 軟件過程8
1.4 軟件質量 9
1.5 軟件團隊11
1.6 軟件工程的知識領域14
1.7 軟件工程師的職業道德16
練習和討論16
第2章 軟件工程發展18
2.1 軟件工程發展歷程19
2.1.1 傳統軟件工程19
2.1.2 面向對象的軟件工程20
2.1.3 基于構件的軟件工程21
2.1.4 面向服務的軟件工程21
2.2 軟件工程中新技術的影響22
2.2.1 云計算與軟件工程22
2.2.2 大數據與軟件工程24
2.2.3 移動應用與軟件工程26
2.3 軟件工程中人的因素27
2.4 軟件工程的未來發展29
練習和討論30
第3章 軟件過程31
3.1 軟件生命周期模型31
3.1.1 瀑布模型32
3.1.2 快速原型模型34
3.1.3 增量模型35
3.1.4 螺旋模型35
3.1.5 噴泉模型36
3.2 統一過程37
3.2.1 RUP的產生37
3.2.2 RUP的過程模型38
3.2.3 RUP的特點40
3.3 敏捷開發41
3.3.1 敏捷原則41
3.3.2 敏捷過程43
3.3.3 極限編程43
3.3.4 Scrum44
3.4 開源軟件48
3.4.1 開源軟件的發展48
3.4.2 開源軟件開發過程49
3.5 軟件過程的改進50
3.5.1 軟件過程特性50
3.5.2 能力成熟度模型51
3.5.3 IDEAL模型52
3.5.4 個人軟件過程52
練習和討論53
第4章 理解需求55
4.1 需求工程55
4.2 需求獲取57
4.2.1 需求獲取方式57
4.2.2 應用領域理解58
4.2.3 應用實例需求獲取59
4.3 用例和場景61
4.3.1 UML用例和場景61
4.3.2 業務模型應用實例63
4.4 用戶故事地圖71
4.4.1 用戶故事71
4.4.2 用戶故事估算和計劃73
4.4.3 用戶故事地圖73
練習和討論75
第5章 需求分析77
5.1 面向數據流的結構化分析78
5.1.1 半形式化分析技術78
5.1.2 Gane和Sarsen結構化系統
分析方法82
5.2 結構化分析實例83
5.2.1 逐步求精數據流圖83
5.2.2 定義數據字典84
5.2.3 建造實體關系模型86
5.3 面向對象分析88
5.3.1 面向對象方法和結構化
方法88
5.3.2 面向對象分析中的主要
技術88
5.3.3 面向對象分析方法的主要
步驟90
5.4 面向對象分析實例93
5.4.1 功能建模93
5.4.2 類建模96
5.4.3 動態建模97
5.5 形式化分析技術101
練習和討論104
第6章 軟件設計106
6.1 軟件工程中的設計107
6.1.1 設計原理107
6.1.2 設計過程109
6.2 結構化設計111
6.2.1 結構化設計的主要步驟111
6.2.2 結構化設計實例115
6.3 面向對象的設計119
6.3.1 面向對象軟件設計的步驟119
6.3.2 面向對象軟件設計實例121
6.4 用戶界面設計126
6.4.1 黃金規則126
6.4.2 用戶界面設計過程128
6.4.3 GUI設計規則129
6.5 面向對象軟件設計優化131
6.5.1 面向對象軟件設計原則131
6.5.2 面向對象軟件設計模式133
練習和討論135
第7章 軟件實現與測試137
7.1 高質量軟件開發的基本方法138
7.2 代碼規范139
7.2.1 代碼規范的重要性139
7.2.2 常見的代碼規范140
7.2.3 代碼重構142
7.3 軟件測試145
7.3.1 軟件測試簡介145
7.3.2 軟件測試的分類145
7.3.3 自動化測試147
7.3.4 軟件測試模型148
7.3.5 黑盒測試和玻璃盒測試150
7.4 測試驅動開發155
7.4.1 TDD的基本概念155
7.4.2 TDD的實施步驟156
7.4.3 基于單元測試的TDD實例(Java)157
7.5 集成160
7.5.1 軟件集成160
7.5.2 持續集成161
練習和討論163
第8章 軟件維護與演化164
8.1 軟件維護與更新164
8.1.1 軟件的可維護性165
8.1.2 軟件維護類型165
8.1.3 軟件維護流程167
8.1.4 軟件維護的困難及對應
策略168
8.2 軟件部署169
8.2.1 軟件部署的概念169
8.2.2 軟件部署工具Docker169
8.3 軟件配置管理172
8.3.1 軟件配置管理的作用172
8.3.2 軟件配置管理過程172
8.3.3 常用的軟件配置管理工具173
練習和討論 178
第9章 軟件項目組織與管理180
9.1 軟件工程項目管理180
9.1.1 項目啟動管理181
9.1.2 項目計劃管理181
9.1.3 人員組織與管理183
9.1.4 變更管理184
9.1.5 風險管理186
9.2 計劃與估算189
9.2.1 計劃189
9.2.2 軟件規模估算191
9.2.3 工作量估算193
9.2.4 軟件項目管理計劃的組成196
9.2.5 IEEE軟件項目管理計劃197
9.3 軟件項目團隊管理199
9.3.1 軟件項目團隊管理概述199
9.3.2 項目組織的規劃200
9.3.3 團隊建設和日常管理200
練習和討論201
第10章 軟件創新202
10.1 新技術對軟件創新開發的影響202
10.1.1 深度學習202
10.1.2 5G通信技術203
10.1.3 大數據203
10.1.4 云計算203
10.2 軟件產品的更新與迭代203
10.3 軟件開發創新204
10.3.1 商業模式創新原則204
10.3.2 業務驅動原則205
10.3.3 開發模式匹配原則205
10.3.4 UI/UE先行原則 206
10.3.5 樣式家族化原則206
10.3.6 組件化開發原則206
10.3.7 核心競爭力培養原則207
10.4 案例分析1:智慧城市軟件
系統207
10.5 案例分析2:云課堂系統209
10.6 案例分析3:虛實融合的舞臺
演藝系統211
練習和討論213
第11章 軟件工程與社會214
11.1 計算機安全215
11.1.1 計算機安全問題與措施215
11.1.2 計算機安全事件實例216
11.2 軟件工程與法律218
11.2.1 信息時代下的《民法典》218
11.2.2 軟件開發合同218
11.2.3 知識產權219
11.3 軟件工程與道德 221
11.3.1 用戶的道德問題221
11.3.2 軟件開發者的道德問題222
11.4 軟件工程與經濟223
11.4.1 軟件產業對經濟發展的
影響224
11.4.2 軟件對人類經濟生活的
影響224
練習和討論226
第12章 軟件相關的國家標準
和國際標準227
12.1 軟件工程國家標準227
12.2 軟件工程國際標準228
12.3 軟件工程文檔撰寫國家標準230
12.3.1 可行性研究報告230
12.3.2 開發計劃234
12.3.3 需求規格說明書235
12.3.4 概要設計說明書237
12.3.5 詳細設計說明書239
12.3.6 測試計劃240
12.3.7 用戶操作手冊242
練習和討論244
參考文獻245
教學建議
第1章 理解軟件工程1
1.1 軟件的發展2
1.2 軟件的特性和分類3
1.2.1 軟件的特性3
1.2.2 軟件的分類5
1.3 軟件工程的起源6
1.3.1 軟件危機6
1.3.2 軟件工程的定義7
1.3.3 軟件過程8
1.4 軟件質量 9
1.5 軟件團隊11
1.6 軟件工程的知識領域14
1.7 軟件工程師的職業道德16
練習和討論16
第2章 軟件工程發展18
2.1 軟件工程發展歷程19
2.1.1 傳統軟件工程19
2.1.2 面向對象的軟件工程20
2.1.3 基于構件的軟件工程21
2.1.4 面向服務的軟件工程21
2.2 軟件工程中新技術的影響22
2.2.1 云計算與軟件工程22
2.2.2 大數據與軟件工程24
2.2.3 移動應用與軟件工程26
2.3 軟件工程中人的因素27
2.4 軟件工程的未來發展29
練習和討論30
第3章 軟件過程31
3.1 軟件生命周期模型31
3.1.1 瀑布模型32
3.1.2 快速原型模型34
3.1.3 增量模型35
3.1.4 螺旋模型35
3.1.5 噴泉模型36
3.2 統一過程37
3.2.1 RUP的產生37
3.2.2 RUP的過程模型38
3.2.3 RUP的特點40
3.3 敏捷開發41
3.3.1 敏捷原則41
3.3.2 敏捷過程43
3.3.3 極限編程43
3.3.4 Scrum44
3.4 開源軟件48
3.4.1 開源軟件的發展48
3.4.2 開源軟件開發過程49
3.5 軟件過程的改進50
3.5.1 軟件過程特性50
3.5.2 能力成熟度模型51
3.5.3 IDEAL模型52
3.5.4 個人軟件過程52
練習和討論53
第4章 理解需求55
4.1 需求工程55
4.2 需求獲取57
4.2.1 需求獲取方式57
4.2.2 應用領域理解58
4.2.3 應用實例需求獲取59
4.3 用例和場景61
4.3.1 UML用例和場景61
4.3.2 業務模型應用實例63
4.4 用戶故事地圖71
4.4.1 用戶故事71
4.4.2 用戶故事估算和計劃73
4.4.3 用戶故事地圖73
練習和討論75
第5章 需求分析77
5.1 面向數據流的結構化分析78
5.1.1 半形式化分析技術78
5.1.2 Gane和Sarsen結構化系統
分析方法82
5.2 結構化分析實例83
5.2.1 逐步求精數據流圖83
5.2.2 定義數據字典84
5.2.3 建造實體關系模型86
5.3 面向對象分析88
5.3.1 面向對象方法和結構化
方法88
5.3.2 面向對象分析中的主要
技術88
5.3.3 面向對象分析方法的主要
步驟90
5.4 面向對象分析實例93
5.4.1 功能建模93
5.4.2 類建模96
5.4.3 動態建模97
5.5 形式化分析技術101
練習和討論104
第6章 軟件設計106
6.1 軟件工程中的設計107
6.1.1 設計原理107
6.1.2 設計過程109
6.2 結構化設計111
6.2.1 結構化設計的主要步驟111
6.2.2 結構化設計實例115
6.3 面向對象的設計119
6.3.1 面向對象軟件設計的步驟119
6.3.2 面向對象軟件設計實例121
6.4 用戶界面設計126
6.4.1 黃金規則126
6.4.2 用戶界面設計過程128
6.4.3 GUI設計規則129
6.5 面向對象軟件設計優化131
6.5.1 面向對象軟件設計原則131
6.5.2 面向對象軟件設計模式133
練習和討論135
第7章 軟件實現與測試137
7.1 高質量軟件開發的基本方法138
7.2 代碼規范139
7.2.1 代碼規范的重要性139
7.2.2 常見的代碼規范140
7.2.3 代碼重構142
7.3 軟件測試145
7.3.1 軟件測試簡介145
7.3.2 軟件測試的分類145
7.3.3 自動化測試147
7.3.4 軟件測試模型148
7.3.5 黑盒測試和玻璃盒測試150
7.4 測試驅動開發155
7.4.1 TDD的基本概念155
7.4.2 TDD的實施步驟156
7.4.3 基于單元測試的TDD實例(Java)157
7.5 集成160
7.5.1 軟件集成160
7.5.2 持續集成161
練習和討論163
第8章 軟件維護與演化164
8.1 軟件維護與更新164
8.1.1 軟件的可維護性165
8.1.2 軟件維護類型165
8.1.3 軟件維護流程167
8.1.4 軟件維護的困難及對應
策略168
8.2 軟件部署169
8.2.1 軟件部署的概念169
8.2.2 軟件部署工具Docker169
8.3 軟件配置管理172
8.3.1 軟件配置管理的作用172
8.3.2 軟件配置管理過程172
8.3.3 常用的軟件配置管理工具173
練習和討論 178
第9章 軟件項目組織與管理180
9.1 軟件工程項目管理180
9.1.1 項目啟動管理181
9.1.2 項目計劃管理181
9.1.3 人員組織與管理183
9.1.4 變更管理184
9.1.5 風險管理186
9.2 計劃與估算189
9.2.1 計劃189
9.2.2 軟件規模估算191
9.2.3 工作量估算193
9.2.4 軟件項目管理計劃的組成196
9.2.5 IEEE軟件項目管理計劃197
9.3 軟件項目團隊管理199
9.3.1 軟件項目團隊管理概述199
9.3.2 項目組織的規劃200
9.3.3 團隊建設和日常管理200
練習和討論201
第10章 軟件創新202
10.1 新技術對軟件創新開發的影響202
10.1.1 深度學習202
10.1.2 5G通信技術203
10.1.3 大數據203
10.1.4 云計算203
10.2 軟件產品的更新與迭代203
10.3 軟件開發創新204
10.3.1 商業模式創新原則204
10.3.2 業務驅動原則205
10.3.3 開發模式匹配原則205
10.3.4 UI/UE先行原則 206
10.3.5 樣式家族化原則206
10.3.6 組件化開發原則206
10.3.7 核心競爭力培養原則207
10.4 案例分析1:智慧城市軟件
系統207
10.5 案例分析2:云課堂系統209
10.6 案例分析3:虛實融合的舞臺
演藝系統211
練習和討論213
第11章 軟件工程與社會214
11.1 計算機安全215
11.1.1 計算機安全問題與措施215
11.1.2 計算機安全事件實例216
11.2 軟件工程與法律218
11.2.1 信息時代下的《民法典》218
11.2.2 軟件開發合同218
11.2.3 知識產權219
11.3 軟件工程與道德 221
11.3.1 用戶的道德問題221
11.3.2 軟件開發者的道德問題222
11.4 軟件工程與經濟223
11.4.1 軟件產業對經濟發展的
影響224
11.4.2 軟件對人類經濟生活的
影響224
練習和討論226
第12章 軟件相關的國家標準
和國際標準227
12.1 軟件工程國家標準227
12.2 軟件工程國際標準228
12.3 軟件工程文檔撰寫國家標準230
12.3.1 可行性研究報告230
12.3.2 開發計劃234
12.3.3 需求規格說明書235
12.3.4 概要設計說明書237
12.3.5 詳細設計說明書239
12.3.6 測試計劃240
12.3.7 用戶操作手冊242
練習和討論244
參考文獻245
展開全部
軟件工程:理論、技術及實踐 作者簡介
江頡,博士,浙江工業大學教務處副處長,浙江工業大學計算機科學與技術學院原副院長、副教授。2018年獲得高等教育教學成果獎二等獎1項,2021年獲得浙江省高等教育教學成果獎特等獎1項;2018年浙江工業大學計算機科學與技術專業、軟件工程專業通過國家工程教育專業認證,擔任組織工作者。
書友推薦
- >
姑媽的寶刀
- >
自卑與超越
- >
小考拉的故事-套裝共3冊
- >
莉莉和章魚
- >
煙與鏡
- >
推拿
- >
上帝之肋:男人的真實旅程
- >
伯納黛特,你要去哪(2021新版)
本類暢銷