《軟體工程與實踐(第3版)》是2019年1月清華大學出版社出版的圖書,作者是賈鐵軍、李學相、王學軍、陳國秦、李宇佳、王貴鑫。
基本介紹
- 中文名:軟體工程與實踐(第3版)
- 作者:賈鐵軍、李學相、王學軍、陳國秦、李宇佳、王貴鑫
- 出版社:清華大學出版社
- 出版時間:2019年1月
- ISBN:9787302511434
內容簡介,目錄,
內容簡介
本書由“十三五”國家重點出版規劃項目及上海市高校精品課程負責人主編,突出“教學練做用一體化”,結合手機App研發及套用,實用、新穎、操作性強。全書共分10章,包括軟體工程基礎、可行性分析及研發策劃、軟體需求分析、軟體設計、面向對象開發方法、軟體編程實現、軟體測試與維護、軟體項目管理、軟體工程新技術及體系、WebApp開發綜合套用。體現軟體研發的新知識、新技術、新方法、新成果、新標準及新套用,以及同步實驗、課程設計指導和實用文檔模板等。 本書既可作為高等院校計算機與信息類、工程與管理類等學科專業的相關課程的教材,也可作為培訓及參考用書。可根據“*”進行選學。
目錄
第1章軟體工程基礎1
1.1軟體工程的發展1
1.1.1軟體危機概述1
1.1.2軟體工程的發展過程2
1.2軟體及軟體工程概述4
1.2.1軟體的概念、特點和分類4
1.2.2軟體工程的概念、特點和目標6
1.2.3軟體工程學及其內容和方法7
1.2.4軟體過程及實際開發過程12
1.2.5軟體工程的基本原理及原則14
1.3軟體生存周期及任務15
1.3.1軟體生存周期的相關概念15
1.3.2軟體生存周期的階段劃分16
1.3.3軟體生存周期各階段的任務16
1.4常用軟體開發模型17
1.4.1瀑布模型概述17
1.4.2快速原型模型概述18
1.4.3增量模型概述18
1.4.4螺旋模型概述20
1.4.5噴泉模型概述20
1.4.6基於面向對象的模型21
1.4.7軟體開發模型的選定22
1.5實驗1軟體開發準備及Visio 2017套用23
1.5.1任務1軟體開發團隊與選題23
1.5.2任務2Microsoft Visio 2017套用25\軟\件\工\程\與\實\踐\(第3版)\/目錄/ 1.6本章小結28
1.7練習與實踐129
第2章可行性分析及研發策劃31
2.1軟體問題的調研和定義31
2.1.1軟體問題的初步調研31
2.1.2軟體問題定義的概念33
2.1.3軟體問題定義的內容33
2.2可行性分析及項目立項36
2.2.1可行性分析的概念及意義36
2.2.2可行性分析的任務和內容37
2.2.3可行性分析的實施過程41
2.3項目立項、契約和
2.3.1軟體項目立項方法及文檔43
2.3.2軟體項目簽訂契約和文檔44
2.3.3任務下達的方式及文檔45
2.4系統流程圖及套用45
2.4.1系統流程圖的用途45
2.4.2系統流程圖畫法及符號46
2.5軟體開發計畫及方案48
2.5.1軟體開發計畫的目的及分類48
2.5.2軟體開發計畫的內容與制訂48
2.5.3軟體開發計畫書及方案51
2.6實驗2軟體可行性分析報告54
2.6.1實驗目的54
2.6.2實驗任務及要求55
2.6.3實驗內容及步驟55
2.7本章小結56
2.8練習與實踐257
第3章軟體需求分析60
3.1軟體需求分析概述60
3.1.1軟體需求分析的概念及特點60
3.1.2軟體需求分析的目的和原則62
3.2軟體需求分析的任務及過程63
3.2.1軟體需求分析的任務63
3.2.2軟體需求分析的過程65
3.3軟體需求分析方法67
3.3.1軟體需求分析方法類型67
3.3.2軟體需求分析方法對比67
3.3.3軟體需求分析技巧68
3.4結構化分析方法68
3.4.1結構化分析方法的基本思想68
3.4.2結構化分析的步驟69
3.5結構化分析建模工具71
3.5.1實體聯繫圖71
3.5.2數據流圖72
3.5.3數據字典78
3.5.4處理過程描述80
3.5.5狀態轉換圖83
3.6軟體需求分析文檔84
3.6.1軟體需求文檔概述84
3.6.2軟體需求文檔編寫85
3.7實驗3需求分析文檔與建模87
3.7.1實驗目的87
3.7.2實驗要求87
3.7.3實驗內容和步驟88
3.7.4實驗報告要求88
3.8本章小結88
3.9練習與實踐389
第4章軟體設計92
4.1軟體設計概述92
4.1.1軟體設計的概念和目標92
4.1.2軟體設計的過程93
4.2軟體總體設計94
4.2.1軟體總體設計的任務94
4.2.2總體設計的原則和過程94
4.2.3軟體總體設計的方法99
4.3軟體詳細設計103
4.3.1詳細設計的任務和原則103
4.3.2詳細設計的方法和工具104
4.4資料庫設計概述106
4.4.1資料庫設計的任務及步驟106
4.4.2概念數據模型設計106
4.4.3邏輯結構及物理結構設計107
4.5網路系統設計概述108
4.5.1網路技術及結構設計108
4.5.2網路站點及接入設計109
4.5.3網路性能及安全性設計110
4.5.4網路設計套用實例111
4.6用戶界面設計113
4.6.1界面設計的意義及任務113
4.6.2用戶界面的特性及設計原則113
4.6.3螢幕對話界面設計114
4.6.4數據輸入界面設計115
4.6.5數據輸出界面設計117
4.6.6控制界面的設計118
4.7軟體設計文檔120
4.7.1系統/子系統設計(結構設計)說明120
4.7.2詳細設計文檔及其評審120
4.8實驗4軟體詳細設計及文檔編寫121
4.8.1實驗目的121
4.8.2實驗內容及步驟121
4.8.3實驗結果122
4.9本章小結122
4.10練習與實踐4123
第5章面向對象開發方法125
5.1面向對象的相關概念125
5.1.1對象與類的相關概念126
5.1.2繼承及多態性的概念127
5.1.3訊息與方法的相關概念128
5.2面向對象方法概述128
5.2.1面向對象方法的概念128
5.2.2面向對象方法的特點129
5.2.3面向對象開發過程及范型129
5.2.4面向對象開發方法130
5.3面向對象分析132
5.3.1面向對象分析的原則與任務132
5.3.2面向對象分析的過程133
5.3.3對象建模方法和步驟134
*5.3.4統一建模語言概述136
5.4面向對象設計141
5.4.1面向對象設計的準則及任務141
5.4.2系統設計的過程142
5.4.3對象設計的過程146
5.4.4類設計的目標及方法147
5.5面向對象分析和設計實例148
5.5.1圖書管理信息系統OOA實例148
5.5.2Web圖書管理信息系統OOD151
5.6實驗5RationalRose套用154
5.6.1用RationalRose繪製用例圖154
5.6.2用RationalRose繪製類圖156
5.7本章小結161
5.8練習與實踐5162
第6章軟體編程實現163
6.1軟體編程實現基礎163
6.1.1軟體實現的主要任務及過程163
6.1.2軟體實現方法的準則164
6.1.3軟體實現和軟體編程框架166
6.2軟體程式語言和技術方法168
6.2.1軟體程式語言概述168
6.2.2軟體程式語言的選擇172
6.2.3常用軟體編程方法174
6.2.4軟體編程標準、規範和風格176
6.3移動WebApp開發技術套用180
6.3.1移動WebApp開發技術和過程180
6.3.2移動WebApp開發操作套用案例181
6.4軟體研發常用工具與環境184
6.4.1常用軟體研發工具和集成環境184
6.4.2常用的WebApp開發工具185
6.4.3編碼管理系統及編譯程式185
6.4.4軟體生成技術186
6.5軟體實現文檔187
6.5.1實現文檔的組成及要求187
6.5.2軟體用戶手冊編寫188
6.5.3軟體用戶手冊的審核鑑定190
6.6實驗6手機WebApp研發操作套用與軟體實現190
6.6.1任務1手機WebApp研發操作套用190
6.6.2任務2套用軟體編程實現194
6.7本章小結194
6.8練習與實踐6195
第7章軟體測試與維護197
7.1軟體測試概述197
7.1.1軟體測試的概念及內容197
7.1.2軟體測試的目的和原則199
7.2軟體測試的特點及過程201
7.2.1軟體測試的特點201
7.2.2軟體測試的過程201
7.3軟體測試階段及任務204
7.3.1單元測試及任務204
7.3.2軟體集成與集成測試205
7.3.3有效性測試及要求207
7.3.4系統測試及驗收208
7.4軟體測試策略及面向對象測試209
7.4.1軟體測試策略209
7.4.2面向對象軟體測試212
7.5軟體測試方法、用例和標準213
7.5.1軟體測試方法213
7.5.2軟體測試用例設計及方法215
7.5.3軟體測試標準和工具220
7.5.4軟體測試文檔222
7.6軟體調試與發布223
7.6.1軟體調試的特點及過程223
7.6.2軟體調試的方法224
7.6.3軟體調試的原則226
7.6.4軟體推廣及發布226