軟體工程:方法與實踐(2019年清華大學出版書籍)

軟體工程:方法與實踐(2019年清華大學出版書籍)

《軟體工程:方法與實踐》是由清華大學出版社於2019年5月1日出版,作者范曉平、張京、曹黎明和劉明忠。

基本介紹

  • 書名:軟體工程:方法與實踐 
  • 作者:范曉平、張京、曹黎明和劉明忠 
  • 出版社:清華大學出版社 
  • 出版時間:2019年5月1日 
內容簡介,圖書目錄,

內容簡介

全書共分3部分,第1部分是軟體工程概述,講解軟體工程的基本概念、原理與方法。第2部分是結構化方法介紹,第3部分是面向對象方法介紹,都用同一案例講解了一個軟體項目開發的全過程。

圖書目錄

第1部分軟體工程概述
第1章認識軟體工程3
1.1軟體3
1.1.1軟體的定義3
1.1.2軟體的特點3
1.1.3軟體的分類5
1.2軟體危機催生軟體工程7
1.2.1什麼是軟體危機7
1.2.2軟體危機的主要表現7
1.2.3產生軟體危機的原因8
1.3理解軟體工程的定義及概念9
1.3.1軟體工程的定義9
1.3.2理解軟體工程的概念10
1.4軟體工程方法學11
1.4.1傳統方法學11
1.4.2面向對象方法學12
1.5軟體工程層次13
習題113
第2章軟體過程15
2.1軟體過程概念15
2.1.1什麼是軟體過程15
2.1.2過程框架15
2.1.3軟體生命周期17
2.1.4通用過程框架19
2.1.5過程模型19
2.2瀑布模型20
2.3增量模型21
2.4演化過程模型22
2.4.1快速原型模型22
2.4.2螺旋模型24
2.5統一過程25軟體工程:方法與實踐目錄2.6敏捷過程28
2.6.1XP30
2.6.2Scrum32
2.6.3XP與Scrum比較37
2.6.4敏捷過程與瀑布模型比較37
2.7能力成熟度模型38
習題239
第3章軟體工程原則41
3.1抽象41
3.2逐步求精41
3.3模組化42
3.4信息隱藏43
3.5模組獨立43
3.6重構46
3.7模式46
3.8模式與框架49
3.9案例描述49
3.9.1收文辦理系統的描述49
3.9.2怎樣編寫系統描述51
習題351
第2部分結構化方法
第4章可行性分析55
4.1可行性分析的目的和任務55
4.2可行性分析的過程55
4.3可行性分析的方法或工具58
4.3.1系統流程圖58
4.3.2數據流圖59
4.3.3成本/效益分析68
4.3.4系統流程圖與數據流圖比較71
4.3.5數據字典72
4.4可行性分析報告74
習題482
第5章需求分析85
5.1定義需求85
5.2需求分析的過程87
5.3獲取需求87
5.4分析與建模89
5.4.1建立功能模型89
5.4.2建立數據模型90
5.4.3建立行為模型95
5.5將需求文檔化97
5.6需求驗證97
5.7需求規格說明102
習題5110
第6章總體設計112
6.1任務112
6.2方法和原則112
6.3設計軟體結構的工具113
6.4軟體結構設計114
6.4.1變換分析117
6.4.2事務分析118
6.5資料庫邏輯結構設計119
6.5.1關係模型的幾個術語119
6.5.2概念模型轉換為關係模型120
6.6總體設計說明122
習題6133
第7章詳細設計135
7.1任務135
7.2方法136
7.3工具137
7.3.1程式流程圖137
7.3.2NS圖138
7.3.3PAD圖140
7.3.4PDL141
7.4程式複雜性度量141
7.4.1代碼行度量法142
7.4.2McCabe度量法142
7.5詳細設計說明144
習題7154
第8章軟體實現156
8.1編碼規範156
8.2程式語言158
8.3效率159
8.4資料庫實現160
8.5案例實現161
8.5.1選擇資料庫接口161
8.5.2ODBC應用程式基本步驟162
8.5.3建立ODBC數據源170
8.5.4創建資料庫代碼174
8.5.5選擇程式語言和開發環境175
8.5.6軟體測試計畫177
8.5.7軟體用戶手冊182
習題8190
第9章軟體測試192
9.1軟體測試概述192
9.2測試序表194
9.3測試信息流195
9.4黑盒測試196
9.5白盒測試197
9.6單元測試200
9.7集成測試202
9.8確認測試205
9.9調試206
9.10軟體測試報告208
習題9212
第10章軟體維護214
10.1軟體維護分類214
10.2軟體維護過程215
10.3修改程式217
10.4影響維護工作量的因素219
10.5軟體的可維護性220
10.6軟體再工程221
習題10222
第3部分面向對象方法
第11章面向對象基礎227
11.1面向對象的基本觀點227
11.2面向對象的主要概念227
11.2.1對象227
11.2.2類228
11.2.3封裝228
11.2.4繼承228
11.2.5多態性229
11.2.6訊息229
11.2.7結構與連線230
11.3典型的面向對象開發方法231
11.3.1OOA/OOD231
11.3.2Booch方法233
11.3.3對象建模技術234
11.3.4面向對象軟體工程234
11.3.5方法比較236
習題11236
第12章UML238
12.1UML概況238
12.1.1UML的組成238
12.1.2UML的功能239
12.2模型元素239
12.2.1活動者240
12.2.2用例240
12.2.3類240
12.2.4對象242
12.2.5訊息242
12.2.6接口242
12.2.7包243
12.2.8組件243
12.2.9狀態244
12.2.10活動244
12.2.11節點245
12.2.12關聯245
12.2.13泛化248
12.2.14依賴249
12.3擴展機制249
12.3.1構造型250
12.3.2標記值250
12.3.3約束250
12.4圖251
12.4.1用例圖251
12.4.2類圖251
12.4.3對象圖252
12.4.4序列圖253
12.4.5協作圖253
12.4.6狀態圖254
12.4.7活動圖255
12.4.8組件圖257
12.4.9配置圖258
12.5視圖259
習題12260
第13章面向對象建模262
13.1功能模型262
13.1.1識別活動者262
13.1.2識別用例263
13.1.3畫出用例圖264
13.1.4用例描述264
13.2對象模型266
13.2.1識別類266
13.2.2識別類之間的關聯269
13.2.3畫出類圖269
13.2.4識別類的屬性269
13.2.5識別類的操作271
13.3動態模型271
13.3.1選擇方法271
13.3.2補充新類272
13.3.3設計序列圖272
13.43種模型之間的關係276
習題13276
第14章案例開發278
14.1定義軟體過程278
14.2關於文檔279
14.3版本管理280
14.4創建產品Backlog281
14.5疊代1284
14.5.1Sprint計畫會議284
14.5.2策劃285
14.5.3軟體需求規格說明286
14.5.4設計290
14.5.5軟體設計說明292
14.5.6編碼295
14.5.7測試300
14.5.8測試用例集300
14.6疊代2302
14.6.1開發過程302
14.6.2文檔305
14.7疊代3311
14.7.1開發過程311
14.7.2文檔313
習題14319
習題參考答案320
附錄動態模型333
參考文獻335

相關詞條

熱門詞條

聯絡我們