《軟體工程:實踐者的研究方法》

《軟體工程:實踐者的研究方法》

《軟體工程實踐者的研究方法》是2010 年9月機械工業出版社出版的圖書,作者是Roger S·Pressman。

基本信息

版權資訊

中文版
書名:軟體工程:實踐者的研究方法(原書第7版)作者:(美)RogerS.Pressman 著
ISBN:978-7-111-33581-8
軟體工程:實踐者的研究方法軟體工程:實踐者的研究方法

定價:79.00
頁數:661
出版日期:2011年03月21日
譯者:鄭人傑 馬素霞 等譯
英文版
書名:工程:實踐者的研究方法(英文版·第7版)
作者:(美)RogerS.Pressman 著
ISBN:978-7-111-31871-2
定價:75.00
頁數:924
出版日期:2010年09月27日

內容簡介

本書全面而系統、概括而清晰地介紹軟體工程的有關概念、原則、方法和工具,在國際軟體工程界享有無可質疑的權威地位。

中文版目錄

第1章 軟體工程介紹1
1.1 軟體角色的演化2
1.2 軟體4
1.3 軟體特性的變化6
1.4 遺留軟體7
1.4.1 遺留軟體的質量8
1.4.2 軟體演化8
1.5 軟體神話9
1.6 這一切是如何開始的11
1.7 小結12
參考文獻12
習題與思考題13
推薦讀物與閱讀信息13
第一部分 軟體過程
第2章 過程綜述16
2.1 軟體工程:一種層次化技術17
2.2 過程框架18
2.3 能力成熟度模型集成22
2.4 過程模式25
2.5 過程評估27
2.6 個人過程模型和團隊過程模型29
2.6.1 個人軟體過程29
2.6.2 團隊軟體過程30
2.7 過程技術31
2.8 產品與過程32
2.9 小結33
參考文獻33
習題與思考題34
推薦讀物與閱讀信息34
第3章 過程模型36
3.1 慣例過程模型37
3.2 瀑布模型37
3.3 增量過程模型38
3.3.1 增量模型38
3.3.2 RAD模型39
3.4 演化過程模型40
3.4.1 原型開發41
3.4.2 螺旋模型43
3.4.3 協同開發模型44
3.4.4 演化過程模型的最終評述45
3.5 專用過程模型46
3.5.1 基於構件的開發46
3.5.2 形式化方法模型47
3.5.3 面向方面的軟體開發47
3.6 統一過程49
3.6.1 簡史49
3.6.2 統一過程的階段50
3.6.3 統一過程工作產品51
3.7 小結52
參考文獻53
習題與思考題54
推薦讀物與閱讀信息54
第4章 敏捷視角下的過程56
4.1 敏捷是什麼57
4.2 敏捷過程是什麼58
4.2.1 敏捷開發的立場59
4.2.2 人的因素59
4.3 敏捷過程模型60
4.3.1 極限編程61
4.3.2 自適應軟體開發64
4.3.3 動態系統開發方法66
4.3.4 Scrum66
4.3.5 Crystal68
4.3.6 特徵驅動開發68
4.3.7 敏捷建模69
4.4 小結71
參考文獻71
習題與思考題72
推薦讀物與閱讀信息73
第二部分 軟體工程實踐
第5章 軟體工程實踐綜述76
5.1 概念77
5.1.1 實踐的精髓77
5.1.2 核心原則78
5.2 溝通實踐79
5.3 策劃實踐82
5.4 建模實踐84
5.4.1 分析建模原則85
5.4.2 設計建模原則86
5.5 構造實踐89
5.5.1 編碼原則和概念89
5.5.2 測試原則90
5.6 部署92
5.7 小結93
參考文獻94
習題與思考題95
推薦讀物與閱讀信息95
第6章 系統工程97
6.1 基於計算機的系統98
6.2 系統工程層次結構99
6.2.1 系統建模100
6.2.2 系統仿真101
6.3 業務過程工程概述102
6.4 產品工程概述103
6.5 系統建模105
6.5.1 Hatley-Pirbhai建模105
6.5.2 UML系統建模107
6.6 小結109
參考文獻110
習題與思考題110
推薦讀物與閱讀信息111
第7章 需求工程112
7.1 連線設計和構造的橋樑113
7.2 需求工程任務113
7.2.1 起始114
7.2.2 導出114
7.2.3 精化115
7.2.4 協商115
7.2.5 規格說明115
7.2.6 確認116
7.2.7 需求管理116
7.3 啟動需求工程過程118
7.3.1 確認共利益者118
7.3.2 識別多種觀點118
7.3.3 協同合作119
7.3.4 首次提問119
7.4 導出需求120
7.4.1 協同需求收集120
7.4.2 質量功能部署123
7.4.3 用戶場景124
7.4.4 導出工作產品125
7.5 開發用例125
7.6 構建分析模型129
7.6.1 分析模型的元素129
7.6.2 分析模式132
7.7 協商需求133
7.8 確認需求134
7.9 小結135
參考文獻135
習題與思考題136
推薦讀物與閱讀信息137
第8章 構建分析模型139
8.1 需求分析140
8.1.1 整體目標和原理140
8.1.2 分析的經驗原則141
8.1.3 域分析141
8.2 分析建模的方法142
8.3 數據建模概念143
8.3.1 數據對象143
8.3.2 數據屬性143
8.3.3 關係144
8.3.4 基數和形態145
8.4 面向對象的分析146
8.5 基於場景建模147
8.5.1 編寫用例147
8.5.2 開發活動圖152
8.5.3 泳道圖153
8.6 面向流的建模153
8.6.1 創建數據流模型154
8.6.2 創建控制流模型156
8.6.3 控制規格說明157
8.6.4 處理規格說明158
8.7 基於類的建模159
8.7.1 識別分析類160
8.7.2 描述屬性162
8.7.3 定義操作162
8.7.4 CRC建模164
8.7.5 關聯和依賴169
8.7.6 分析包170
8.8 生成行為模型171
8.8.1 識別用例事件171
8.8.2 狀態表現171
8.9 小結174
參考文獻175
習題與思考題175
推薦讀物與閱讀信息176
第9章 設計工程178
9.1 軟體工程中的設計179
9.2 設計過程和設計質量180
9.3 設計概念183
9.3.1 抽象183
9.3.2 體系結構183
9.3.3 模式184
9.3.4 模組化184
9.3.5 信息隱蔽185
9.3.6 功能獨立186
9.3.7 求精186
9.3.8 重構187
9.3.9 設計類188
9.4 設計模型190
9.4.1 數據設計元素190
9.4.2 體系結構設計元素191
9.4.3 接口設計元素191
9.4.4 構件級設計元素192
9.4.5 部署級設計元素193
9.5 基於模式的軟體設計194
9.5.1 描述設計模式194
9.5.2 在設計中使用模式195
9.5.3 框架195
9.6 小結196
參考文獻196
習題與思考題197
推薦讀物與閱讀信息197
第10章 進行體系結構設計199
10.1 軟體體系結構200
10.1.1 什麼是體系結構200
10.1.2 為什麼體系結構如此重要201
10.2 數據設計201
10.2.1 體系結構級的數據設計201
10.2.2 構件級的數據設計202
10.3 體系結構風格和模式203
10.3.1 體系結構風格的簡單分類203
10.3.2 體系結構模式206
10.3.3 組織和求精207
10.4 體系結構設計208
10.4.1 系統的環境表示208
10.4.2 定義原始模型209
10.4.3 將體系結構精化為構件210
10.4.4 描述系統實例211
10.5 評估可選的體系結構設計212
10.5.1 體系結構權衡分析方法212
10.5.2 體系結構複雜性214
10.5.3 體系結構描述語言214
10.6 映射數據流到軟體體系結構215
10.6.1 變換流215
10.6.2 事務流215
10.6.3 變換映射215
10.6.4 事務映射221
10.6.5 精化體系結構設計224
10.7 小結224
參考文獻225
習題與思考題225
推薦讀物與閱讀信息226
第11章 構件級設計建模228
11.1 什麼是構件229
11.1.1 面向對象的觀點229
11.1.2 傳統觀點230
11.1.3 過程相關的觀點232
11.2 設計基於類的構件233
11.2.1 基本設計原則233
11.2.2 構件級設計指導方針236
11.2.3 內聚性236
11.2.4 耦合性238
11.3 實施構件級設計240
11.4 對象約束語言244
11.5 設計傳統構件246
11.5.1 圖形化設計表示246
11.5.2 表格式設計表示247
11.5.3 程式設計語言248
11.5.4 設計表示方法的比較249
11.6 小結250
參考文獻250
習題與思考題251
推薦讀物與閱讀信息251
第12章 完成用戶界面設計253
12.1 黃金規則254
12.1.1 置用戶於控制之下254
12.1.2 減輕用戶的記憶負擔255
12.1.3 保持界面一致256
12.2 用戶界面的分析與設計257
12.2.1 用戶界面分析和設計模型257
12.2.2 用戶界面分析和設計過程258
12.3 界面分析260
12.3.1 用戶分析260
12.3.2 任務分析和建模261
12.3.3 顯示內容分析265
12.3.4 工作環境分析265
12.4 界面設計步驟266
12.4.1 套用界面設計步驟266
12.4.2 用戶界面設計模式268
12.4.3 設計問題269
12.5 設計評估272
12.6 小結273
參考文獻274
習題與思考題274
推薦讀物與閱讀信息275
第13章 軟體測試策略276
13.1 軟體測試的策略性方法277
13.1.1 驗證與確認277
13.1.2 軟體測試的組織278
13.1.3 傳統軟體體系結構的測試策略279
13.1.4 面向對象軟體體系結構的測試策略280
13.1.5 測試完成的標準281
13.2 策略問題281
13.3 傳統軟體的測試策略282
13.3.1 單元測試282
13.3.2 集成測試284
13.4 面向對象軟體的測試策略289
13.4.1 面向對象環境中的單元測試289
13.4.2 面向對象環境中的集成測試289
13.5 確認測試290
13.5.1 確認測試準則290
13.5.2 配置評審290
13.5.3 a測試與b測試290
13.6 系統測試292
13.6.1 恢複測試292
13.6.2 安全測試292
13.6.3 壓力測試293
13.6.4 性能測試293
13.7 調試技巧294
13.7.1 調試過程294
13.7.2 心理因素295
13.7.3 調試策略296
13.7.4 錯誤改正298
13.8 小結298
參考文獻299
習題與思考題299
推薦讀物與閱讀信息300
第14章 測試戰術302
14.1 軟體測試基礎303
14.2 黑盒測試與白盒測試304
14.3 白盒測試305
14.4 基本路徑測試305
14.4.1 流圖表示305
14.4.2 獨立程式路徑307
14.4.3 導出測試用例308
14.4.4 圖矩陣310
14.5 控制結構測試310
14.5.1 條件測試311
14.5.2 數據流測試311
14.5.3 循環測試311
14.6 黑盒測試312
14.6.1 基於圖的測試方法313
14.6.2 等價劃分314
14.6.3 邊界值分析315
14.6.4 正交數組測試315
14.7 面向對象測試方法317
14.7.1 面向對象概念的測試用例設計的含義318
14.7.2 傳統測試用例設計方法的可套用性318
14.7.3 基於故障的測試318
14.7.4 測試用例與類層次319
14.7.5 基於場景的測試319
14.7.6 表層結構和深層結構的測試320
14.8 類級可套用的測試方法321
14.8.1 面向對象的隨機測試321
14.8.2 類級的劃分測試322
14.9 類間測試用例設計323
14.9.1 多類測試323
14.9.2 從行為模型中導出的測試324
14.10 針對特定環境、體系結構和套用系統的測試325
14.10.1 圖形用戶界面測試325
14.10.2 客戶/伺服器體系結構測試325
14.10.3 測試文檔和幫助設施326
14.10.4 實時系統的測試327
14.11 測試模式328
14.12 小結329
參考文獻329
習題與思考題330
推薦讀物與閱讀信息331
第15章 產品度量333
15.1 軟體質量334
15.1.1 McCall的質量因素334
15.1.2 ISO9126質量因素335
15.1.3 向量化視圖變遷336
15.2 產品度量框架336
15.2.1 測度、度量和指標336
15.2.2 產品度量的挑戰337
15.2.3 測量原則338
15.2.4 面向目標的軟體測量338
15.2.5 有效軟體度量的屬性339
15.2.6 產品度量全景339
15.3 分析模型的度量341
15.3.1 基於功能的度量341
15.3.2 規格說明質量的度量344
15.4 設計模型的度量344
15.4.1 體系結構設計度量345
15.4.2 面向對象設計的度量346
15.4.3 面向類的度量—CK度量集347
15.4.4 面向類的度量—MOOD度量集350
15.4.5 Lorenz與Kidd提出的面向對象度量350
15.4.6 構件級設計度量351
15.4.7 面向操作的度量352
15.4.8 用戶界面設計度量353
15.5 原始碼的度量353
15.6 測試的度量354
15.6.1 套用於測試的Halstead度量355
15.6.2 面向對象測試的度量355
15.7 維護的度量356
15.8 小結357
參考文獻357
習題與思考題359
推薦讀物與閱讀信息359
第三部分 套用Web工程
第16章 Web工程362
16.1 基於Web的系統及套用的特點363
16.2 WebAPP工程的層次365
16.2.1 過程365
16.2.2 方法366
16.2.3 工具與技術366
16.3 Web工程過程366
16.3.1 定義框架367
16.3.2 精化框架369
16.4 Web工程的最佳實踐369
16.5 小結371
參考文獻371
習題與思考題371
推薦讀物與閱讀信息372
第17章 開始一個WebApp項目373
17.1 表達基於Web的系統374
17.1.1 表達問題374
17.1.2 WebApp的需求收集375
17.1.3 分析模型的過渡379
17.2 策劃Web工程項目379
17.3 Web工程團隊380
17.3.1 人員380
17.3.2 組建團隊381
17.4 Web工程的項目管理問題382
17.4.1 WebApp策劃—外包382
17.4.2 WebApp策劃—內部Web工程385
17.5 Web工程與WebApp的度量387
17.5.1 Web工程工作量的度量387
17.5.2 評估商業價值的度量388
17.6 WebApp項目的“最壞實踐”389
17.7 小結390
參考文獻390
習題與思考題391
推薦讀物與閱讀信息392
第18章 WebApp分析393
18.1 WebApp的需求分析394
18.1.1 用戶層次394
18.1.2 開發用例395
18.1.3 精化用例模型397
18.2 WebApp的分析模型397
18.3 內容模型398
18.3.1 定義內容對象398
18.3.2 內容關係與層次399
18.3.3 WebApp的分析類399
18.4 互動模型400
18.5 功能模型402
18.6 配置模型403
18.7 關係導航分析404
18.7.1 關係分析—關鍵問題404
18.7.2 導航分析405
18.8 小結406
參考文獻406
習題與思考題407
推薦讀物與閱讀信息407
第19章 WebApp設計409
19.1 Web工程的設計問題410
19.1.1 設計與WebApp質量410
19.1.2 設計目標412
19.2 WebE設計金字塔413
19.3 WebApp界面設計414
19.3.1 界面設計原則與指導方針414
19.3.2 界面控制機制418
19.3.3 界面設計工作流418
19.4 美學設計420
19.4.1 布局問題420
19.4.2 美術設計問題421
19.5 內容設計421
19.5.1 內容對象421
19.5.2 內容設計問題422
19.6 體系結構設計423
19.6.1 內容體系結構423
19.6.2 WebApp體系結構425
19.7 導航設計426
19.7.1 導航語義426
19.7.2 導航語法427
19.8 構件級設計428
19.9 超媒體設計模式428
19.10 面向對象的超媒體設計方法429
19.10.1 OOHDM的概念設計430
19.10.2 OOHDM的導航設計431
19.10.3 抽象界面設計與實現431
19.11 WebApp的設計度量431
19.12 小結432
參考文獻433
習題與思考題434
推薦讀物與閱讀信息435
第20章 WebApp測試436
20.1 WebApp的測試概念436
20.1.1 質量維度437
20.1.2 WebApp環境中的錯誤438
20.1.3 測試策略438
20.1.4 測試策劃438
20.2 測試過程概述439
20.3 內容測試442
20.3.1 內容測試的目標442
20.3.2 資料庫測試443
20.4 用戶界面測試444
20.4.1 界面測試策略444
20.4.2 測試界面機制445
20.4.3 測試界面語義446
20.4.4 可用性測試447
20.4.5 兼容性測試448
20.5 構件級測試449
20.6 導航測試451
20.6.1 測試導航語法451
20.6.2 測試導航語義451
20.7 配置測試452
20.7.1 伺服器端問題453
20.7.2 客戶端問題453
20.8 安全性測試453
20.9 性能測試455
20.9.1 性能測試的目標455
20.9.2 負載測試455
20.9.3 壓力測試456
20.10 小結458
參考文獻458
習題與思考題459
推薦讀物與閱讀信息460
第四部分 管理軟體項目
第21章 項目管理462
21.1 管理涉及的範圍463
21.1.1 人員463
21.1.2 產品463
21.1.3 過程464
21.1.4 項目464
21.2 人員464
21.2.1 共利益者465
21.2.2 團隊負責人465
21.2.3 軟體團隊466
21.2.4 敏捷團隊468
21.2.5 協調和通信問題469
21.3 產品470
21.3.1 軟體範圍470
21.3.2 問題分解470
21.4 過程471
21.4.1 合併產品和過程471
21.4.2 過程分解472
21.5 項目473
21.6 W5HH原則474
21.7 關鍵實踐475
21.8 小結475
參考文獻476
習題與思考題476
推薦讀物與閱讀信息477
第22章 過程和項目度量479
22.1 過程領域和項目領域中的度量480
22.1.1 過程度量和軟體過程改進480
22.1.2 項目度量481
22.2 軟體測量483
22.2.1 面向規模的度量483
22.2.2 面向功能的度量484
22.2.3 調和代碼行和功能點的度量方法485
22.2.4 面向對象的度量486
22.2.5 面向用例的度量487
22.2.6 Web工程項目度量487
22.3 軟體質量度量489
22.3.1 測量質量489
22.3.2 缺陷排除效率490
22.4 在軟體過程中集成度量491
22.4.1 支持軟體度量的論點492
22.4.2 建立基線492
22.4.3 度量收集、計算和評估492
22.5 小型組織的度量493
22.6 制定軟體度量大綱494
22.7 小結496
參考文獻496
習題與思考題497
推薦讀物與閱讀信息498
第23章 估算500
23.1 對估算的觀察501
23.2 項目策划過程501
23.3 軟體範圍和可行性502
23.4 資源503
23.4.1 人力資源503
23.4.2 可復用軟體資源504
23.4.3 環境資源504
23.5 軟體項目估算505
23.6 分解技術505
23.6.1 軟體規模估算506
23.6.2 基於問題的估算506
23.6.3 基於LOC估算的實例507
23.6.4 基於FP估算的實例509
23.6.5 基於過程的估算510
23.6.6 基於過程估算的實例511
23.6.7 基於用例的估算511
23.6.8 基於用例的估算實例512
23.6.9 調和不同的估算方法513
23.7 經驗估算模型514
23.7.1 估算模型的結構514
23.7.2 COCOMOII模型515
23.7.3 軟體方程式516
23.8 面向對象項目的估算517
23.9 特殊的估算技術517
23.9.1 敏捷開發的估算518
23.9.2 Web工程項目的估算518
23.10 自行開發或購買的決策519
23.10.1 創建決策樹520
23.10.2 外包521
23.11 小結522
參考文獻523
習題與思考題523
推薦讀物與閱讀信息524
第24章 項目進度安排525
24.1 基本概念526
24.2 項目進度安排527
24.2.1 基本原則528
24.2.2 人員與工作量之間的關係529
24.2.3 工作量分配530
24.3 為軟體項目定義任務集531
24.3.1 任務集舉例531
24.3.2 主要任務的求精532
24.4 定義任務網路533
24.5 進度安排533
24.5.1 時序圖535
24.5.2 跟蹤進度536
24.5.3 跟蹤OO項目的進展537
24.6 獲得值分析538
24.7 小結539
參考文獻540
習題與思考題540
推薦讀物與閱讀信息541
第25章 風險管理543
25.1 被動風險策略和主動風險策略544
25.2 軟體風險544
25.3 風險識別545
25.3.1 評估整體項目風險546
25.3.2 風險因素和驅動因子547
25.4 風險預測548
25.4.1 建立風險表548
25.4.2 評估風險影響549
25.5 風險求精551
25.6 風險緩解、監測和管理552
25.7 RMMM計畫553
25.8 小結555
參考文獻555
習題與思考題555
推薦讀物與閱讀信息556
第26章 質量管理558
26.1 質量概念559
26.1.1 質量559
26.1.2 質量控制560
26.1.3 質量保證560
26.1.4 質量成本560
26.2 軟體質量保證561
26.2.1 背景562
26.2.2 SQA活動562
26.3 軟體評審563
26.3.1 軟體缺陷對成本的影響564
26.3.2 缺陷放大和消除564
26.4 正式技術評審566
26.4.1 評審會議566
26.4.2 評審報告和記錄保存567
26.4.3 評審指導原則567
26.4.4 樣本驅動評審568
26.5 SQA的形式化方法570
26.6 基於統計的軟體質量保證570
26.6.1 一個普通的例子570
26.6.2 軟體工程中的六西格瑪571
26.7 軟體可靠性572
26.7.1 可靠性和可用性的測量572
26.7.2 軟體安全573
26.8 ISO9000質量標準574
26.9 SQA計畫575
26.10 小結576
參考文獻577
習題與思考題578
推薦讀物與閱讀信息578
第27章 變更管理580
27.1 軟體配置管理581
27.1.1 SCM場景581
27.1.2 配置管理系統元素582
27.1.3 基線582
27.1.4 軟體配置項583
27.2 SCM中心存儲庫584
27.2.1 中心存儲庫的作用585
27.2.2 一般特徵和內容585
27.2.3 SCM特徵585
27.3 SCM過程587
27.3.1 軟體配置中對象的標識587
27.3.2 版本控制588
27.3.3 變更控制589
27.3.4 配置審核592
27.3.5 狀態報告593
27.4 Web工程的配置管理593
27.4.1 WebApp的配置管理問題594
27.4.2 WebApp的配置對象595
27.4.3 內容管理595
27.4.4 變更管理597
27.4.5 版本控制599
27.4.6 審核和報告599
27.5 小結600
參考文獻601
習題與思考題602
推薦讀物與閱讀信息602
第五部分 軟體工程高級課題
第28章 形式化方法606
28.1 基本概念607
28.1.1 非形式化方法的缺陷607
28.1.2 軟體開發中的數學608
28.1.3 形式化方法概念608
28.2 數學預備知識610
28.2.1 集合與構造性規格說明610
28.2.2 集合運算符611
28.2.3 邏輯運算符613
28.2.4 序列613
28.3 套用數學表示法描述形式化規格說明614
28.4 形式化規格說明語言615
28.5 對象約束語言616
28.5.1 OCL語法及語義概述616
28.5.2 使用OCL舉例617
28.6 Z規格說明語言618
28.6.1 Z語法及語義概述619
28.6.2 使用Z舉例620
28.7 形式化方法的十條戒律621
28.8 形式化方法—未來之路622
28.9 小結622
參考文獻623
習題與思考題623
推薦讀物與閱讀信息624
第29章 淨室軟體工程626
29.1 淨室方法627
29.1.1 淨室策略627
29.1.2 淨室方法的特異之處629
29.2 功能規格說明629
29.2.1 黑盒規格說明630
29.2.2 狀態盒規格說明631
29.2.3 清晰盒規格說明631
29.3 淨室設計631
29.3.1 設計求精與驗證632
29.3.2 設計驗證的優點634
29.4 淨室測試635
29.4.1 統計使用測試636
29.4.2 認證636
29.5 小結637
參考文獻638
習題與思考題638
推薦讀物與閱讀信息639
第30章 基於構件的開發640
30.1 基於構件系統的工程641
30.2 CBSE過程642
30.3 領域工程643
30.3.1 領域分析過程643
30.3.2 特徵化函式643
30.3.3 結構化建模與結構點644
30.4 基於構件的開發645
30.4.1 構件合格性檢驗、適應性修改與組裝645
30.4.2 構件工程648
30.4.3 復用的分析與設計648
30.5 構件分類與檢索649
30.5.1 描述可復用構件649
30.5.2 復用環境650
30.6 CBSE經濟學651
30.6.1 對質量、生產率及成本的影響651
30.6.2 運用結構點的成本分析652
30.7 小結653
參考文獻653
習題與思考題654
推薦讀物與閱讀信息655
第31章 再工程657
31.1 業務過程再工程658
31.1.1 業務過程658
31.1.2 BPR模型659
31.2 軟體再工程660
31.2.1 軟體維護660
31.2.2 軟體再工程過程模型661
31.3 逆向工程663
31.3.1 數據的逆向工程664
31.3.2 處理的逆向工程665
31.3.3 用戶界面的逆向工程665
31.4 重構666
31.4.1 代碼重構666
31.4.2 數據重構667
31.5 正向工程668
31.5.1 客戶/伺服器體系結構的正向工程668
31.5.2 面向對象體系結構的正向工程669
31.5.3 用戶界面的正向工程670
31.6 再工程經濟學670
31.7 小結671
參考文獻671
習題與思考題672
推薦讀物與閱讀信息673
第32章 未來之路675
32.1 再論軟體的重要性676
32.2 變化的範圍676
32.3 人及其構造系統的方式677
32.4 新的軟體工程過程678
32.5 表示信息的新模式679
32.6 技術作為推動力680
32.7 軟體工程師的責任681
32.8 結束語682
參考文獻683
習題與思考題683
推薦讀物與閱讀信息684
索引686
英文版目錄
Adapter'sForword
Preface
CHAPTER1INTRODUCTIONTOSOFTWAREENGINEERING
1.1TheEvolvingRoleofSoftware
1.2Software
1.3TheChangingNatureofSoftware
1.4LegacySoftware
1.5SoftwareMyths
1.6Summary
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
PARTONE--THESOFTWAREPROCESS
CHAPTER2AGENERICVIEWOFPROCESS
2.1SoftwareEngineering--ALayeredTechnology
2.2AProcessFramework
2.3TheCapabilityMaturityModelIntegration(CMMI)
2.4ProcessPatterns
2.5ProcessTechnology
2.6ProductandProcess
2.7Summary
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
CHAPTER3PROCESSMODELS
3.1PrescriptiveModels
3.2TheWaterfallModel
3.3IncrementalProcessModels
3.4EvolutionaryProcessModels
3.5SpecializedProcessModels
3.6TheUnifiedProcess
3.7Summary
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
CHAPTER4ANAGILEVIEWOFPROCESS
4.1WhatIsAgility?
4.2WhatIsanAgileProcess?
4.3AgileProcessModels
4.4Summary
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
PARTTWO--SOFTWAREENGINEERINGPRACTICE
CHAPTER5SYSTEMENGINEERING
5.1Computer-BasedSystems
5.2TheSystemEngineeringHierarchy
5.3BusinessProcessEngineering:AnOverview
5.4ProductEngineering:AnOverview
5.5SystemModeling
5.6Summary
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
CHAPTER6REQUIREMENTSENGINEERIN(~
6.1ABridgetoDesignandConstruction
6.2RequirementsEngineeringTasks
6.3InitiatingtheRequirementsEngineeringProcess
6.4ElicitingRequirements
6.5DevelopingUse-Cases
6.6Summary
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
CHAPTER7BUILDINGTHEANALYSISMODEL
7.1RequirementsAnalysis
7.2AnalysisModelingApproaches
7.3DataModelingConcepts
7.4Object-OrientedAnalysis
7.5Scenario-BasedModeling
7.6Flow-OrientedModeling
7.7Class-BasedModeling
7.8CreatingaBehavioralModel
7.9Summary
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
CHAPTER8DESIGNENGINEERING
8.1DesignwithintheContextofSoftwareEngineering
8.2DesignProcessandDesignQuality
8.3DesignConcepts
8.4TheDesignModel
8.5Pattern-BasedSoftwareDesign
8.6Summary
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
CHAPTER9CREATINGANARCHITECTURALDESIGN
9.1SoftwareArchitecture
9.2DataDesign
9.3ArchitecturalStylesandPatterns
9.4ArchitecturalDesign
9.5AssessingAlternativeArchitecturalDesigns
9.6MappingDataFlowintoaSoftwareArchitecture
9.7Summary
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
CHAPTER10MODELINGCOMPONENT-LEVELDESIGN
10.1WhatIsaComponent?
10.2DesigningClass-BasedComponents
10.3ConductingComponent-LevelDesign
10.4ObjectConstraintLanguage273
10.5DesigningConventionalComponents
10.6Summary
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
CHAPTER11PERFORMINGUSERINTERFACEDESIGN
11.1TheGoldenRules
11.2UserInterfaceAnalysisandDesign
11.3InterfaceAnalysis
11.4InterfaceDesignSteps
11.5DesignEvaluation
11.6Summary3i
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
CHAPTER12TESTINGSTRATEGIES
12.1AStrategicApproachtoSoftwareTesting
12.2StrategicIssues
12.3TestStrategiesforConventionalSoftware
12.4TestStrategiesforObject-OrientedSoftware
12.5ValidationTesting
12.6SystemTesting
12.7TheArtofDebugging
12.8Summary
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
CHAPTER13TESTINGTACTICS
13.1SoftwareTestingFundamentals
13.2Black-BoxandWhite-BoxTesting
13.3White-BoxTesting
13.4BasisPathTesting
13.5ControlStructureTesting
13.6Black-BoxTesting
13.7Object-OrientedTestingMethods
13.8TestingMethodsApplicableattheClassLevel
13.9InterClassTestCaseDesign
13.10Summary
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
CHAPTER14PRODUCTMETRICS
14.1SoftwareQuality
14.2AFrameworkforProductMetrics
14.3Summary
REFERENCES
PROBLEMSANDPOINTSTOPONDER
FURTHERREADINGSANDINFORMATIONSOURCES
……

相關詞條

相關搜尋

熱門詞條

聯絡我們