-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
軟件工程導論 版權信息
- ISBN:9787302572367
- 條形碼:9787302572367 ; 978-7-302-57236-7
- 裝幀:70g膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
軟件工程導論 本書特色
面向對象方法學是一種把面向對象的思想應用于軟件開發過程中,指導開發活動的系統方法,是建立在“對象”概念基礎上的方法學。用面向對象方法開發軟件項目,通過面向對象分析(OOA)、面向對象設計(OOD)以及面向對象編程(OOP)對軟件項目的對象模型、功能模型和動態模型進行迭代開發。利用面向對象測試和項目管理控制軟件項目的質量。項目維護則能延長項目使用時間。本書內容包括軟件工程基礎知識、項目啟動階段、項目實施階段、項目維護和管理等四篇共13章,以面向對象方法為例,敘述面向對象軟件工程生命周期各個階段的任務、過程、方法和工具,從項目可行性研究和項目計劃開始,到OOA、OOD、OOP、OOT,直至項目發布和維護。 本書詳細介紹了軟件工程中的面向對象方法,詳細敘述了軟件工程生命周期各個階段的任務、過程、方法和工具,還包括建模技術、軟件實現框架以及項目管理技術。
軟件工程導論 內容簡介
教材分為軟件工程基礎知識、項目啟動階段、項目實施階段、項目維護和管理等四篇共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++語言描述)
- >
山海經
- >
苦雨齋序跋文-周作人自編集
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
月亮虎
- >
朝聞道
- >
史學評論
- >
小考拉的故事-套裝共3冊
- >
人文閱讀與收藏·良友文學叢書:一天的工作