定 價(jià):¥69.80
作 者: | 杜文峰,袁琳,朱安民,葉聰 |
出版社: | 清華大學(xué)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787302606840 | 出版時(shí)間: | 2023-02-01 | 包裝: | 平裝-膠訂 |
開(kāi)本: | 16開(kāi) | 頁(yè)數(shù): | 字?jǐn)?shù): |
第一篇 軟件工程基礎(chǔ)
第1章 軟件發(fā)展史及軟件工程 3
1.1 軟件的發(fā)展歷程 3
1.2 軟件的定義和特點(diǎn) 5
1.3 軟件危機(jī) 6
1.4 軟件工程 7
1.5 軟件開(kāi)發(fā)方法 9
1.6 軟件工程知識(shí)體系 12
1.7 小結(jié) 13
1.8 習(xí)題 13
第2章 軟件生命周期 14
2.1 項(xiàng)目構(gòu)想和立項(xiàng) 14
2.2 可行性分析 15
2.3 項(xiàng)目開(kāi)發(fā)計(jì)劃 17
2.3.1 制訂項(xiàng)目開(kāi)發(fā)計(jì)劃 17
2.3.2 項(xiàng)目開(kāi)發(fā)計(jì)劃評(píng)審 19
2.4 需求分析 19
2.4.1 需求的定義和組成 20
2.4.2 需求管理 21
2.5 軟件設(shè)計(jì) 24
2.5.1 軟件設(shè)計(jì)的目標(biāo)和任務(wù) 25
2.5.2 軟件設(shè)計(jì)階段 26
2.5.3 模塊化與模塊獨(dú)立 26
2.5.4 經(jīng)典軟件體系結(jié)構(gòu) 27
2.5.5 設(shè)計(jì)復(fù)審 34
2.6 軟件實(shí)現(xiàn) 35
2.6.1 程序設(shè)計(jì)語(yǔ)言的選擇 35
2.6.2 軟件編碼規(guī)范 37
2.6.3 軟件效率 38
2.7 軟件測(cè)試 41
2.7.1 軟件測(cè)試的發(fā)展歷程 42
2.7.2 軟件測(cè)試技術(shù) 45
2.7.3 軟件測(cè)試策略 50
2.7.4 軟件測(cè)試步驟 55
2.7.5 軟件測(cè)試的原則 56
2.7.6 軟件調(diào)試 58
2.7.7 軟件可靠性 61
2.8 軟件維護(hù) 61
2.8.1 軟件維護(hù)分類(lèi) 62
2.8.2 軟件維護(hù)實(shí)施 62
2.9 小結(jié) 67
2.10 習(xí)題 67
第二篇 結(jié)構(gòu)化方法
第3章 結(jié)構(gòu)化分析 71
3.1 結(jié)構(gòu)化需求描述方法 71
3.2 結(jié)構(gòu)化需求建模 73
3.2.1 數(shù)據(jù)流圖 73
3.2.2 處理/加工邏輯說(shuō)明 77
3.2.3 狀態(tài)轉(zhuǎn)換圖 80
3.2.4 數(shù)據(jù)模型 82
3.3 小結(jié) 87
3.4 習(xí)題 88
第4章 結(jié)構(gòu)化設(shè)計(jì) 89
4.1 結(jié)構(gòu)化設(shè)計(jì)與結(jié)構(gòu)化分析的關(guān)系 89
4.2 結(jié)構(gòu)化模塊及模塊獨(dú)立性 90
4.2.1 結(jié)構(gòu)化的模塊獨(dú)立性 90
4.2.2 結(jié)構(gòu)化設(shè)計(jì)啟發(fā)式規(guī)則 97
4.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 98
4.3.1 系統(tǒng)結(jié)構(gòu)圖 99
4.3.2 HIPO圖 101
4.3.3 面向數(shù)據(jù)流的設(shè)計(jì)方法 101
4.4 數(shù)據(jù)設(shè)計(jì) 109
4.4.1 數(shù)據(jù)元素設(shè)計(jì) 110
4.4.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 110
4.4.3 文件格式設(shè)計(jì) 111
4.4.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 113
4.5 過(guò)程設(shè)計(jì) 116
4.5.1 程序流程圖 116
4.5.2 PDL 118
4.5.3 模塊過(guò)程設(shè)計(jì) 121
4.6 設(shè)計(jì)優(yōu)化 121
4.7 小結(jié) 122
4.8 習(xí)題 122
第5章 結(jié)構(gòu)化實(shí)現(xiàn) 123
5.1 結(jié)構(gòu)化實(shí)現(xiàn)與結(jié)構(gòu)化設(shè)計(jì)的關(guān)系 123
5.2 結(jié)構(gòu)化編碼 124
5.2.1 結(jié)構(gòu)化程序的源代碼組成 124
5.2.2 結(jié)構(gòu)化程序的編譯過(guò)程 126
5.2.3 結(jié)構(gòu)化程序多文件組織 127
5.2.4 結(jié)構(gòu)化模塊集成 129
5.3 結(jié)構(gòu)化測(cè)試 132
5.3.1 結(jié)構(gòu)化測(cè)試階段 132
5.3.2 結(jié)構(gòu)化白盒測(cè)試覆蓋標(biāo)準(zhǔn) 134
5.3.3 結(jié)構(gòu)化白盒測(cè)試用例設(shè)計(jì) 138
5.3.4 結(jié)構(gòu)化黑盒測(cè)試用例設(shè)計(jì) 143
5.3.5 結(jié)構(gòu)化測(cè)試實(shí)施 146
5.4 小結(jié) 147
5.5 習(xí)題 147
第三篇 面向?qū)ο蠓椒?br />第6章 統(tǒng)一建模語(yǔ)言 151
6.1 統(tǒng)一建模語(yǔ)言的發(fā)展史 151
6.2 UML中的圖 152
6.2.1 用例圖 152
6.2.2 活動(dòng)圖 154
6.2.3 類(lèi)圖 155
6.2.4 對(duì)象圖 158
6.2.5 順序圖 158
6.2.6 通信圖 162
6.2.7 狀態(tài)圖 164
6.2.8 構(gòu)件圖 166
6.2.9 部署圖 167
6.2.10 包圖 169
6.3 小結(jié) 171
6.4 習(xí)題 171
第7章 面向?qū)ο蠓治?172
7.1 業(yè)務(wù)用例分析 172
7.2 業(yè)務(wù)用例描述 173
7.3 活動(dòng)建模 174
7.4 分析模型 176
7.4.1 對(duì)象建模 176
7.4.2 交互建模 180
7.4.3 狀態(tài)建模 182
7.4.4 劃分內(nèi)容主題 183
7.4.5 完善分析模型 184
7.5 面向?qū)ο蠓治鲈u(píng)審 185
7.6 小結(jié) 186
7.7 習(xí)題 186
第8章 面向?qū)ο笤O(shè)計(jì) 187
8.1 分析模型到設(shè)計(jì)模型的轉(zhuǎn)換 187
8.2 面向?qū)ο笤O(shè)計(jì)原則 188
8.2.1 面向?qū)ο蟮哪K獨(dú)立性 188
8.2.2 面向?qū)ο笤O(shè)計(jì)啟發(fā)式規(guī)則 191
8.2.3 設(shè)計(jì)模式 198
8.3 面向?qū)ο蠹軜?gòu)設(shè)計(jì) 201
8.3.1 軟件架構(gòu)設(shè)計(jì) 202
8.3.2 類(lèi)方法設(shè)計(jì) 207
8.3.3 類(lèi)屬性設(shè)計(jì) 211
8.4 軟件構(gòu)件設(shè)計(jì) 214
8.4.1 構(gòu)件設(shè)計(jì)原則 214
8.4.2 軟件構(gòu)件的設(shè)計(jì)方法 215
8.5 部署設(shè)計(jì) 218
8.6 小結(jié) 222
8.7 習(xí)題 222
第9章 面向?qū)ο髮?shí)現(xiàn) 223
9.1 面向?qū)ο缶幋a 223
9.1.1 項(xiàng)目文件組織 223
9.1.2 面向?qū)ο髽I(yè)務(wù)實(shí)現(xiàn) 226
9.2 面向?qū)ο鬁y(cè)試 228
9.2.1 面向?qū)ο鬁y(cè)試階段 228
9.2.2 面向?qū)ο鬁y(cè)試策略 230
9.2.3 面向?qū)ο鬁y(cè)試用例設(shè)計(jì) 231
9.3 小結(jié) 239
9.4 習(xí)題 240
第四篇 軟件過(guò)程及管理
第10章 軟件過(guò)程 243
10.1 瀑布模型 244
10.2 演化模型 246
10.3 快速原型法 247
10.4 增量模型 249
10.5 螺旋模型 251
10.6 噴泉模型 253
10.7 構(gòu)件組裝模型 254
10.8 統(tǒng)一過(guò)程 255
10.9 能力成熟度模型 257
10.10 凈室軟件工程 258
10.11 敏捷開(kāi)發(fā)過(guò)程 260
10.11.1 極限編程 261
10.11.2 Scrum 262
10.12 小結(jié) 264
10.13 習(xí)題 264
第11章 軟件項(xiàng)目管理 265
11.1 項(xiàng)目管理概述 265
11.2 項(xiàng)目管理框架 266
11.3 項(xiàng)目階段管理 268
11.3.1 項(xiàng)目準(zhǔn)備與啟動(dòng) 268
11.3.2 項(xiàng)目計(jì)劃 270
11.3.3 項(xiàng)目的執(zhí)行與控制 277
11.3.4 項(xiàng)目的收尾與總結(jié) 295
11.4 小結(jié) 297
11.5 習(xí)題 297
第五篇 現(xiàn)代軟件開(kāi)發(fā)
第12章 騰訊敏捷軟件開(kāi)發(fā) 301
12.1 騰訊敏捷研發(fā)理念 301
12.2 騰訊敏捷解決方案 303
12.3 敏捷的核心應(yīng)用 304
12.3.1 看板 304
12.3.2 需求 305
12.3.3 迭代 306
12.3.4 測(cè)試 307
12.3.5 缺陷 308
12.3.6 DevOps 310
12.3.7 報(bào)表 311
12.3.8 文檔 312
12.4 小結(jié) 312
12.5 習(xí)題 313
第13章 基于領(lǐng)域驅(qū)動(dòng)的云原生軟件開(kāi)發(fā) 314
13.1 云原生概述 314
13.2 云原生架構(gòu)及其設(shè)計(jì)原則 317
13.3 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 322
13.4 基于領(lǐng)域的敏捷需求分析 323
13.4.1 領(lǐng)域分析及子領(lǐng)域識(shí)別 323
13.4.2 業(yè)務(wù)需求分析 324
13.5 云原生軟件架構(gòu)設(shè)計(jì) 324
13.5.1 界限上下文劃分 325
13.5.2 實(shí)體及值對(duì)象分析 326
13.5.3 聚合分析與設(shè)計(jì) 327
13.5.4 事件識(shí)別及服務(wù)分析 330
13.5.5 存儲(chǔ)庫(kù)設(shè)計(jì) 331
13.5.6 數(shù)據(jù)一致性 332
13.5.7 軟件前端設(shè)計(jì) 335
13.6 云原生軟件系統(tǒng)實(shí)現(xiàn)及部署 336
13.6.1 云原生軟件實(shí)現(xiàn) 336
13.6.2 容量估算及組件選型 341
13.6.3 系統(tǒng)測(cè)試 341
13.6.4 軟件發(fā)布及部署 342
13.7 小結(jié) 343
13.8 習(xí)題 344
第14章 人機(jī)交互設(shè)計(jì) 345
14.1 人機(jī)交互 345
14.2 交互模型和框架 347
14.3 人機(jī)交互設(shè)計(jì)原則 350
14.4 人機(jī)交互界面的設(shè)計(jì)過(guò)程 354
14.5 小結(jié) 356
14.6 習(xí)題 356
參考文獻(xiàn) 357
軟件工程(微課視頻版)
目 錄