軟體工程導論(2021年清華大學出版社出版的圖書)

軟體工程導論(2021年清華大學出版社出版的圖書)

本詞條是多義詞,共9個義項
更多義項 ▼ 收起列表 ▲

《軟體工程導論》是2021年清華大學出版社出版的圖書,作者是吳艷、曹平。

基本介紹

  • 中文名:軟體工程導論
  • 作者:吳艷,曹平
  • 出版時間:2021年3月1日
  • 出版社:清華大學出版社
  • 頁數:372 頁
  • ISBN:9787302572367
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,作者簡介,

內容簡介

教材分為軟體工程基礎知識、項目啟動階段、項目實施階段、項目維護和管理等四篇共13章,以面向對象方法為例,敘述面向對象軟體工程生命周期各個階段的任務、過程、方法和工具,從項目可行性研究和項目計畫開始,到OOA、OOD、OOP、OOT,直至項目發布和維護。
教材以具體案例(機票預訂系統)貫穿到項目開發各個階段。第一篇介紹軟體工程基礎知識。第二篇利用數據流程圖和數據字典對項目做簡要的需求分析,在項目得出可行結論後,即可制定項目計畫和組織項目團隊。第三篇首先利用UML建立對項目進行疊代開發,在原則、原理和規則的指導下,建立面向對象模型(主要包括對象模型、功能模型和動態模型);然後,運用Spring Boot框架建立軟體分層結構接著;實現功能模型中確定的所有功能;最後,部署和發布項目。第四章則對項目進行管理和維護。
教材在項目每個開發階段末期,都會給出一個文檔模板,記錄開發流程。
本教材除了介紹面向對象軟體工程方法學、原理、原則和規則外,還介紹了建模技術、軟體實現框架以及項目管理技術。

圖書目錄

目錄
第1篇軟體工程基礎知識
第1章軟體工程3
1.1軟體與軟體危機4
1.1.1軟體的定義及特點4
1.1.2軟體危機4
1.2軟體工程概述5
1.2.1軟體工程的定義5
1.2.2軟體工程的基本原理6
1.2.3軟體工程方法學7
1.2.4軟體工程的基本原則9
1.2.5現代軟體工程9
1.3計算機輔助軟體工程10
1.4隨堂筆記12
第2章軟體過程15
2.1軟體生命周期16
2.2軟體過程的定義18
2.3軟體過程模型19
2.3.1瀑布模型19
2.3.2快速原型模型20
2.3.3增量模型22
2.3.4螺旋模型23
2.3.5噴泉模型25
2.3.6統一過程26
2.3.7敏捷過程與極限編程28
2.4軟體過程管理31
2.5隨堂筆記32
第2篇項目啟動階段
第3章項目可行性研究37
3.1可行性研究任務38
3.2可行性研究過程39
3.3數據流圖和數據字典40
3.3.1數據流圖40
3.3.2數據字典47
3.4項目可行性分析報告格式49
3.5成本/效益分析50
3.5.1成本估計技術50
3.5.2成本/效益分析的方法51
3.6隨堂筆記52
第4章軟體需求分析56
4.1需求分析概述57
4.2需求分析任務57
4.2.1確定對系統的綜合要求57
4.2.2分析系統的數據要求58
4.2.3導出系統的邏輯模型58
4.2.4修正系統開發計畫58
4.3需求分析過程58
4.4需求分析建模與需求規格說明60
4.4.1需求分析建模60
4.4.2軟體需求規格說明60
4.5軟體需求規格說明書的格式62
4.6需求管理63
4.7隨堂筆記63
第5章項目計畫與團隊建設67
5.1制訂項目計畫68
5.1.1制訂項目計畫的目的68
5.1.2項目計畫的制訂68
5.1.3設計項目計畫71
5.1.4項目計畫的修改與維護72
5.2建立項目團隊72
5.2.1項目團隊的定義72
5.2.2建立項目團隊的目的73
5.2.3建立和管理項目團隊73
5.2.4項目團隊的組織結構74
5.3隨堂筆記75
第3篇項目實施階段
第6章統一建模語言81
6.1UML概述82
6.1.1可視化建模和UML82
6.1.2UML的組成83
6.1.3UML中的圖86
6.2PowerDesigner概述91
6.2.1PowerDesigner的發展歷程92
6.2.2PowerDesigner功能模型92
6.2.3PowerDesigner與其他建模平台的比較94
6.3UML初步實踐96
6.3.1用例圖97
6.3.2類圖和對象圖98
6.3.3順序圖和通信圖101
6.3.4狀態圖103
6.3.5活動圖103
6.3.6組件圖與部署圖104
6.4隨堂筆記106
第7章面向對象分析與建模111
7.1面向對象分析方法112
7.1.1面向對象分析的基本過程112
7.1.2需求陳述113
7.1.3對象模型114
7.1.4動態模型118
7.1.5功能模型121
7.1.6定義服務123
7.2面向對象分析實踐123
7.2.1建立功能模型124
7.2.2建立對象模型125
7.2.3建立動態模型126
7.3需求分析說明書的格式128
7.4隨堂筆記129
第8章面向對象設計132
8.1設計過程133
8.2設計原理134
8.3啟發規則140
8.4系統設計143
8.4.1軟體架構設計143
8.4.2資料庫設計146
8.4.3系統運行軟體154
8.4.4概要設計說明書格式154
8.5對象設計156
8.5.1對象設計的任務156
8.5.2程式設計的工具157
8.5.3對象設計原則162
8.5.4實踐項目包設計164
8.5.5實踐項目對象的設計165
8.5.6實踐項目界面的設計173
8.6技術設計說明書格式178
8.7隨堂筆記179
第9章面向對象編程184
9.1編碼概述185
9.1.1選擇程式設計語言185
9.1.2形成程式設計風格186
9.2Spring Boot概述187
9.2.1Spring Boot簡介187
9.2.2Spring Boot的特徵188
9.2.3Spring Boot開箱即用的依賴模組配置189
9.3Spring Boot項目實踐193
9.3.1開發框架193
9.3.2準備工作194
9.3.3建立Entity層194
9.3.4建立DAO層196
9.3.5建立Service層198
9.3.6建立Controller層204
9.3.7編寫Web頁面212
9.4隨堂筆記220
第10章軟體測試223
10.1軟體測試基礎224
10.1.1軟體測試的定義和目標224
10.1.2軟體測試的準則224
10.1.3測試方法225
10.2測試步驟226
10.2.1單元測試226
10.2.2集成測試227
10.2.3確認測試232
10.2.4系統測試232
10.2.5驗收測試233
10.2.6平行運行234
10.3測試用例234
10.3.1測試用例的定義234
10.3.2測試用例的作用和重要性234
10.3.3測試用例的設計原則235
10.3.4測試用例的設計步驟235
10.3.5測試用例設計文檔模板236
10.4測試技術236
10.4.1白盒測試技術236
10.4.2黑盒測試242
10.4.3灰盒測試251
10.5面向對象測試252
10.5.1面向對象方法對測試的影響252
10.5.2面向對象測試模型252
10.5.3測試計畫的制訂253
10.5.4面向對象的單元測試261
10.5.5面向對象的集成測試268
10.5.6面向對象的系統測試270
10.6軟體測試報告格式271
10.7軟體測試工具實踐275
10.7.1JUnit簡介275
10.7.2JUnit特點276
10.7.3JUnit 4中的注釋276
10.7.4JUnit 4中常用的斷言276
10.7.5JUnit 4實踐277
10.8隨堂筆記280
第11章軟體部署283
11.1軟體部署的任務和目標284
11.1.1軟體部署的定義284
11.1.2軟體部署的步驟284
11.1.3軟體部署的需求分析285
11.2制訂軟體部署計畫287
11.3安全部署288
11.4軟體部署實踐289
11.4.1軟體部署的準備工作289
11.4.2軟體項目部署290
11.4.3驗證部署項目292
11.5隨堂筆記293
第4篇項目維護和管理
第12章軟體維護299
12.1軟體維護的定義300
12.2軟體維護的特點300
12.2.1結構化維護與非結構化維護的差別巨大301
12.2.2維護的代價高昂301
12.2.3維護的問題很多302
12.3軟體維護過程302
12.4軟體的可維護性304
12.4.1決定軟體可維護性的因素304
12.4.2軟體文檔305
12.4.3可維護性複審310
12.4.4軟體問題報告311
12.5預防性維護312
12.6軟體再工程過程313
12.7隨堂筆記315
第13章軟體項目管理318
13.1軟體項目管理概述319
13.1.1項目及其特點319
13.1.2軟體項目管理簡介319
13.1.3軟體項目管理職責和活動319
13.2估算軟體規模320
13.2.1代碼行技術320
13.2.2功能點技術321
13.3工作量估算323
13.3.1靜態單變數模型323
13.3.2動態多變數模型324
13.3.3COCOMO 2模型324
13.4進度計畫326
13.4.1估算開發時間327
13.4.2Gantt圖328
13.4.3PERT圖330
13.4.4估算工程進度331
13.4.5關鍵路徑333
13.4.6機動時間334
13.5質量保證335
13.5.1軟體質量335
13.5.2軟體質量保證的措施336
13.6軟體配置管理338
13.6.1軟體配置338
13.6.2軟體配置管理過程339
13.7套用Project340
13.7.1Project的功能及特點340
13.7.2Project工作界面342
13.7.3項目管理專用術語瀏覽343
13.7.4Project操作入門345
13.7.5Project項目管理實踐345
13.8隨堂筆記350
參考文獻353
附錄A實踐環節任務分配表354

作者簡介

曹平,主要作者從事計算機科學與技術專業及軟體工程專業教學工作近20年,有著豐富的教學經驗,主講《JAVA語言程式設計》、《軟體設計師考試輔導》、《JavaWeb項目實戰》、《Java框架技術》、《軟體工程》、《數據結構》等課程,輔導學生參加網際網路+創新創業大賽及軟體外包服務大賽,已編寫《數據結構》(用C++語言描述)

相關詞條

熱門詞條

聯絡我們