《軟體工程導論實踐指南Java EE版》是2012年清華大學出版社出版的圖書,作者是王順、汪紅兵、盛安平、吳治。
基本介紹
- 書名:軟體工程導論實踐指南Java EE版
- 作者:王順、汪紅兵、盛安平、吳治
- ISBN:9787302300656
- 定價:37元
- 出版社:清華大學出版社
- 出版時間:2012.10.01
- 印次:1-1
- 印刷日期:2012.09.14
內容簡介,圖書目錄,
內容簡介
本書是以實際項目為原型,以關鍵的理論與豐富的實踐為指導,通過一個具體的軟體項目研發實例,來介紹軟體生產的整個過程:需求、建模、設計、編程、測試,直至部署。幫助讀者理解完整的軟體工程體系,以及在軟體生產過程中各個工程師角色的地位和作用、日常主要的工作範疇,為將來深入學習需求工程、軟體開發、軟體測試、項目管理等課程打下堅實的基礎;同時也為讀者以後根據自身的特長與興趣合理地選擇工作崗位提供參考。本書適用於高校計算機及軟體工程專業作為軟體套用課程的實踐教材使用,也可供從事軟體行業工作的人員參考。
圖書目錄
第一篇 軟體工程知識儲備
第1章 軟體工程 3
1.1 軟體工程概述 4
1.1.1 軟體工程的定義 4
1.1.2 軟體工程的目標 5
1.1.3 軟體工程的基本原則 6
1.1.4 軟體工程的作用 6
1.1.5 軟體工程基本流程ERCM 7
1.2 現代軟體工程 8
1.2.1 開源軟體運動 9
1.2.2 SaaS 10
1.3 學習筆記 11
第2章 軟體過程 12
2.1 軟體過程的定義 13
2.2 軟體生命周期 13
2.3 軟體過程的模型 14
2.3.1 傳統模型 14
2.3.2 快速套用開發模型(RAD) 14
2.3.3 演化模型 14
2.4 軟體過程管理 14
2.5 軟體工程常用定義及名詞 16
2.6 學習筆記 18
第二篇 軟體項目啟動階段
第3章 項目可行性研究 21
3.1 可行性研究的目的與意義 22
3.1.1 可行性研究的目的 22
3.1.2 可行性研究的意義 22
3.2 可行性研究的內容 22
3.2.1 可行性研究的總體要求 22
3.2.2 可行性研究的內容 23
3.2.3 項目可行性研究分析報告 24
3.3 實踐項目可行性研究 29
3.4 學習筆記 35
第4章 軟體需求分析 36
4.1 軟體需求概述 37
4.1.1 軟體需求的三個層次 37
4.1.2 軟體需求的主要內容 38
4.1.3 軟體需求的主要特徵 39
4.1.4 軟體需求的Kano模型 39
4.2需求分析的目標與過程 40
4.2.1需求分析的目標 40
4.2.2需求分析的過程 41
4.2.3需求分析方法 42
4.3需求管理 44
4.4實踐項目需求分析實例 44
4.4.1背景 44
4.4.2項目特點 44
4.4.3項目概述 45
4.4.4主要功能 45
4.5學習筆記 46
第5章 項目實施的成本效益分析 47
5.1軟體項目實施的成本 48
5.1.1軟體項目實施成本的相關概念 48
5.1.2軟體項目實施成本估算的類型與支持工具 49
5.1.3軟體項目實施成本構成及相應的指標體系 50
5.1.4軟體項目實施成本估算方法 52
5.2軟體項目實施的效益 53
5.2.1軟體項目實施效益的相關概念 53
5.2.2軟體項目實施效益指標體系組成 55
5.2.3軟體項目實施效益分析方法 56
5.3學習筆記 59
第6章 項目計畫與團隊建立 60
6.1制定項目計畫 61
6.1.1為何要制定項目計畫 61
6.1.2怎樣設計項目計畫 61
6.1.3項目計畫設計實例 65
6.1.4項目計畫修改與維護 71
6.2建立項目團隊 71
6.2.1項目團隊的定義 71
6.2.2為何要建立項目團隊 72
6.2.3如何建立和管理項目團隊 72
6.2.4項目團隊的組織結構 74
6.3學習筆記 75
第三篇 軟體項目實施階段
第7章 面向對象分析與建模 79
7.1面向對象需求分析方法 80
7.1.1面向對象需求分析的基本過程 80
7.1.2需求陳述 82
7.1.3對象模型 82
7.1.4動態模型 86
7.1.5 功能模型 87
7.1.6定義服務 88
7.2實踐項目面向對象需求分析 89
7.2.1UML簡介 89
7.2.2核心UML模型圖 90
7.2.3RationalRose 95
7.2.4EnterpriseArchitect 96
7.2.5開始實踐 98
7.3學習筆記 102
第8章 總體設計 103
8.1軟體架構 104
8.2資料庫設計 106
8.2.1確定業務行為 107
8.2.2確定實體 107
8.2.3確定實體間聯繫,形成CDM檔案 109
8.2.4將CDM檔案轉換為PDM檔案 111
8.2.5生成SQL語句 114
8.3系統運行軟體 115
8.3.1作業系統 115
8.3.2資料庫 116
8.3.3Web伺服器 116
8.4總體設計例程 116
8.5學習筆記 124
第9章 詳細設計 125
9.1詳細設計階段的任務 126
9.2詳細設計的原則 126
9.3實踐項目包的設計 127
9.4實踐項目類的設計 129
9.4.1實體類的設計 129
9.4.2DAO的設計 130
9.4.3bo層的設計 132
9.4.4action層的設計 133
9.4.5用時序圖描述完整的請求邏輯 133
9.5實踐項目界面的設計 135
9.5.1登錄界面設計 135
9.5.2添加新學生界面設計 135
9.5.3學生信息管理界面設計 136
9.5.4學生一覽表界面設計 136
9.5.5學生信息查詢界面設計 136
9.5.6學生成績管理界面設計 136
9.5.7學生成績一覽表界面設計 137
9.5.8學生成績查詢界面設計 137
9.6編寫技術設計文檔 137
9.7學習筆記 144
第10章 編碼實現 145
10.1編碼概述 146
10.1.1編碼語言的選擇 146
10.1.2Struts簡述 146
10.1.3Spring簡述 147
10.1.4Hibernate簡述 148
10.2Struts2、Spring和Hibernate項目實踐 149
10.2.1準備工作 150
10.2.2建立數據持久化層 150
10.2.3建立DAO層 155
10.2.4業務邏輯層 162
10.2.5創建Action類 168
10.2.6Web頁面 172
10.2.7配置Struts2 174
10.2.8配置Spring 179
10.2.9web.xml檔案配置 181
10.2.10其他 182
10.3學習筆記 183
第11章 項目測試 184
11.1測試計畫的制訂 185
11.1.1為何要制訂測試計畫 185
11.1.2如何制訂測試計畫 185
11.1.3測試計畫設計實例 187
11.1.4測試計畫修改與維護 194
11.2單元測試 194
11.2.1分析單元測試的任務和目標 194
11.2.2設計單元測試用例 195
11.2.3選擇單元測試工具 195
11.2.4執行單元測試 196
11.3集成測試 207
11.3.1 分析集成測試的任務和目標 208
11.3.2設計集成測試用例 211
11.3.3選擇集成測試工具 216
11.3.4執行集成測試 223
11.3.5集成測試報告 227
11.4確認測試 228
11.4.1分析確認測試的任務和目標 228
11.4.2設計確認測試用例 230
11.4.3選擇確認測試工具 234
11.4.4執行確認測試用例 234
11.4.5確認測試報告 238
11.5系統測試 241
11.5.1分析系統測試的任務和目標 241
11.5.2設計系統測試用例 241
11.5.3利用JMeter進行系統測試實例 245
11.5.4系統測試報告 253
11.6驗收測試 255
11.6.1制訂項目驗收標準 256
11.6.2設計驗收測試用例 259
11.6.3執行驗收測試 262
11.6.4編寫驗收質量報告 263
11.7產品發布報告 268
11.8學習筆記 271