第Ⅰ部分 架 構 師
第1章 軟件架構簡介 3
1.1 可視化設計 3
1.2 Microsoft的建模策略 4
1.2.1 瞭解模型驅動開發 5
1.2.2 瞭解DSL 6
1.3 從對象到服務 6
1.3.1 對象和編譯時重用 6
1.3.2 組件和部署時重用 7
1.3.3 分布式組件和運行時重用 8
1.3.4 分布式服務和麵嚮服務的
架構 9
1.4 Visual Studio 2010 Ultimate的
新架構工具 9
1.4.1 用例圖 9
1.4.2 活動圖 10
1.4.3 順序圖 11
1.4.4 組件圖 11
1.4.5 類圖 11
1.4.6 層次圖 12
1.4.7 Architecture Explorer 12
1.5 小結 13
第2章 使用用例圖、活動圖和順序圖
進行自上而下的設計 15
2.1 用例圖 15
2.1.1 瞭解用例圖 16
2.1.2 用例圖工具箱 17
2.1.3 創建用例圖 18
2.2 活動圖 19
2.2.1 瞭解活動圖 20
2.2.2 活動圖工具箱 22
2.2.3 創建活動圖 24
2.2.4 將活動圖添加到用例圖 25
2.3 順序圖 25
2.3.1 瞭解順序圖 25
2.3.2 順序圖工具箱 27
2.3.3 創建順序圖 27
2.4 小結 28
第3章 使用組件圖和類圖進行自上
而下的設計 29
3.1 組件圖 29
3.1.1 瞭解組件圖 30
3.1.2 組件圖工具箱 31
3.1.3 組件圖元素的屬性 31
3.1.4 創建組件圖 32
3.1.5 顯示內部組件部件 37
3.2 類圖 39
3.2.1 瞭解類圖 39
3.2.2 類圖工具箱 40
3.2.3 類圖類型的屬性 41
3.2.4 類圖特性的屬性 42
3.2.5 類圖操作的屬性 43
3.2.6 類圖關聯的屬性 44
3.2.7 創建類圖 46
3.3 小結 48
第4章 使用Architecture Explorer
分析應用程序 49
4.1 瞭解基本代碼 50
4.2 Architecture Explorer基礎 50
4.2.1 瞭解Architecture Explorer
窗口 51
4.2.2 Architecture Explorer選項 51
4.2.3 Architecture Explorer的
導航功能 52
4.2.4 名稱空間的瀏覽選項 53
4.2.5 類的瀏覽選項 55
4.2.6 成員的瀏覽選項 56
4.2.7 Architecture Explorer查詢 57
4.3 依賴圖 58
4.3.1 創建第一個依賴圖 59
4.3.2 不用Architecture Explorer
創建依賴圖 60
4.3.3 依賴圖的導航功能 61
4.3.4 依賴圖圖例 63
4.3.5 依賴圖工具條 64
4.4 小結 65
第5章 使用層次圖 67
5.1 創建層次圖 67
5.2 層次圖的層定義 69
5.2.1 為單獨的項創建層 69
5.2.2 在層次圖中添加多個對象 70
5.2.3 Layer Explorer 70
5.3 定義依賴關係 71
5.4 驗證層次圖 72
5.5 層次圖和生成過程 74
5.6 小結 75
第Ⅱ部分 開 發 人 員
第6章 軟件開發簡介 79
6.1 Visual Studio 2010為開發人員
提供的新功能 80
6.2 測試影響分析 80
6.3 改進的代碼分析功能 80
6.4 性能分析器的增強 81
6.5 數據庫的可擴展性 81
6.6 IntelliTrance的高級
調試功能 81
6.7 改進的“測試優先”開發
體驗 81
6.8 小結 82
第7章 利用單元測試框架進行
單元測試 83
7.1 單元測試的基本概念 84
7.1.1 單元測試的優點 84
7.1.2 編寫有效的單元測試 85
7.1.3 第三方工具 86
7.2 Visual Studio單元測試 86
7.2.1 創建第一個單元測試 86
7.2.2 管理和運行單元測試 89
7.2.3 測試運行配置 91
7.2.4 Test Results窗口 92
7.2.5 調試單元測試 92
7.3 使用單元測試框架進行編程 93
7.3.1 單元測試的初始化和清除 93
7.3.2 使用Assert方法 95
7.3.3 使用CollectionAssert類 98
7.3.4 使用StringAssert類 99
7.3.5 期望的異常 100
7.3.6 定義自定義單元測試屬性 101
7.3.7 TestContext類 101
7.3.8 創建數據驅動的單元測試 102
7.4 訪問測試的非公有成員 103
7.4.1 使用PrivateObject訪問
非公有實例成員 103
7.4.2 使用PrivateType訪問非公有
靜態成員 105
7.5 代碼生成 106
7.6 代碼覆蓋 109
7.6.1 啓用代碼覆蓋 110
7.6.2 瀏覽代碼覆蓋結果 111
7.7 測試影響分析 111
7.7.1 測試影響分析的先決條件 112
7.7.2 明確代碼和測試之間的
關係 112
7.7.3 測試影響分析示例 113
7.8 小結 117
第8章 托管代碼分析和代碼度量 119
8.1 分析工具的必要性 120
8.2 使用托管代碼分析 120
8.2.1 內置的托管代碼分析規則 121
8.2.2 代碼分析規則集 122
8.2.3 啓用托管代碼分析 123
8.2.4 執行靜態代碼分析 124
8.2.5 違反規則的處理 126
8.3 使用命令行分析工具 129
8.3.1 FxCopCmd選項 129
8.3.2 FxCopCmd項目文件 131
8.3.3 將代碼分析集成在生成
過程中 132
8.4 創建代碼分析規則 132
8.4.1 反射與內省 132
8.4.2 創建一條新規則 133
8.5 代碼度量 139
8.6 小結 140
第9章 性能和性能分析 143
9.1 性能分析概述 143
9.1.1 性能分析器類型 144
9.1.2 Visual Studio性能分析 144
9.2 使用性能分析器 145
9.2.1 創建示例應用程序 145
9.2.2 創建性能會話 146
9.2.3 使用Performance Explorer 149
9.2.4 配置采樣式會話 156
9.2.5 配置插裝式會話 157
9.2.6 配置.NET內存分配會話 157
9.2.7 配置並發分析會話 158
9.2.8 執行性能會話 158
9.2.9 管理會話報告 158
9.2.10 解讀會話報告 160
9.3 命令行分析實用工具 166
9.3.1 虛擬機 167
9.3.2 JavaScript性能分析 167
9.3.3 僅分析自己的代碼 168
9.4 常見的性能分析問題 168
9.4.1 調試符號 169
9.4.2 插裝和代碼覆蓋 169
9.5 小結 169
第10章 數據庫開發、測試和部署 171
10.1 數據庫更改管理麵臨的
挑戰 171
10.2 脫機架構開發 172
10.2.1 使架構脫機 173
10.2.2 迭代開發 173
10.2.3 架構測試 174
10.2.4 生成和部署 175
10.3 創建一個數據庫項目 175
10.4 數據庫項目研究 180
10.4.1 Solution Explorer 與
Schema View 180
10.4.2 Schema Dependency
Viewer 181
10.4.3 T-SQL文件結構 181
10.5 架構修改 182
10.5.1 直接編輯T-SQL文件 182
10.5.2 檢測架構的語法錯誤 183
10.5.3 數據庫重構 183
10.5.4 T-SQL腳本模闆 186
10.6 部署數據庫更改 187
10.7 數據生成 190
10.7.1 數據生成計劃 190
10.7.2 數據生成器 192
10.8 數據庫測試 193
10.8.1 函數、觸發器和存儲
過程 193
10.8.2 編寫高級的數據庫單元
測試 196
10.8.3 有效的數據庫測試 196
10.8.4 T-SQL靜態分析 198
10.8.5 其他數據庫工具 200
10.9 小結 205
第11章 IntelliTrace簡介 207
11.1 使用Intellitrace進行調試 207
11.1.1 調試選項 208
11.1.2 事件記錄 210
11.1.3 調試與迴放 212
11.2 斷點中的新功能 214
11.2.1 共享斷點 215
11.2.2 標記斷點 215
11.3 可停靠的數據提示 216
11.4 小結 218
第Ⅲ部分 測 試 人 員
第12章 軟件測試簡介 221
12.1 基於角色的測試工具 221
12.2 測試類型 222
12.3 診斷數據適配器 223
12.4 Microsoft Test Manager 225
12.5 使用Visual Studio管理自動
測試 225
12.5.1 測試項目 226
12.5.2 使用測試分類 228
12.5.3 管理測試結果 229
12.5.4 使用順序測試 232
12.5.5 測試設置 234
12.5.6 Test Impact View 235
12.6 小結 236
第13章 Web性能和負載測試 237
13.1 Web性能測試 237
13.1.1 Web性能測試與可編碼
用戶界麵測試 238
13.1.2 創建一個示例Web應用
程序 238
13.1.3 創建站點用戶 239
13.1.4 創建和配置Web測試 240
13.1.5 錄製一個Web性能
測試 241
13.1.6 配置Web性能測試的
運行設置 242
13.1.7 Web Server的參數化 243
13.1.8 測試設置 244
13.1.9 運行Web性能測試 245
13.1.10 查看測試執行和結果 246
13.1.11 編輯Web性能測試 247
13.1.12 數據驅動的Web性能
測試 250
13.1.13 可編碼Web性能測試 252
13.2 負載測試 254
13.2.1 創建和配置負載測試 255
13.2.2 編輯負載測試 262
13.2.3 執行負載測試 264
13.2.4 瀏覽和解釋負載測試
結果 264
13.3 從命令行執行測試 268
13.3.1 執行測試 268
13.3.2 執行測試列錶 268
13.3.3 其他測試選項 268
13.4 分布式負載測試 269
13.4.1 安裝控製器和代理 269
13.4.2 配置控製器 270
13.4.3 配置代理 270
13.4.4 測試設置 271
13.4.5 運行分布式負載測試 271
13.4.6 瀏覽分布式負載測試 272
13.5 小結 272
第14章 手動測試 273
14.1 Microsoft Test Manager 273
14.2 使用測試計劃 274
14.2.1 配置測試設置 275
14.2.2 版本 276
14.2.3 測試影響分析 278
14.2.4 測試配置定義 278
14.2.5 使用計劃內容 279
14.3 測試運行和結果記錄 283
14.3.1 使用Microsoft Test
Runner 284
14.3.2 支持技術 286
14.3.3 保存測試結果 287
14.4 運行自動測試 287
14.5 小結 289
第15章 可編碼用戶界麵測試 291
15.1 使用Coded UI Test Builder
創建可編碼用戶界麵測試 292
15.1.1 設置示例應用程序 292
15.1.2 創建測試項目 292
15.1.3 添加可編碼用戶界麵
測試 293
15.1.4 Coded UI Test Builder 294
15.1.5 生成的代碼 296
15.1.6 運行測試 298
15.1.7 創建數據驅動的測試 298
15.1.8 使用using()子句 301
15.1.9 增強的斷言報告 301
15.2 使用動作記錄創建可編碼
用戶界麵測試 302
15.3 支持技術 305
15.4 小結 305
第16章 Lab Management 307
16.1 Lab Management基本結構 307
16.1.1 金質圖像 308
16.1.2 代理 308
16.2 虛擬環境 309
16.3 使用虛擬環境進行測試 314
16.3.1 創建新的測試設置 314
16.3.2 使用虛擬環境運行手動
測試 316
16.4 使用虛擬環境進行自動的
生成-部署-測試 319
16.5 物理環境 321
16.6 小結 322
第Ⅳ部分 Team Foundation Server
第17章 Team Foundation Server
簡介 325
17.1 Team Foundation Server
簡介 325
17.2 Team Foundation Server核心
概念 326
17.2.1 Team Foundation
應用層 327
17.2.2 團隊項目集閤 327
17.2.3 團隊項目 327
17.2.4 過程模闆 329
17.2.5 工作項跟蹤 331
17.2.6 版本控製 332
17.2.7 團隊生成 334
17.3 訪問Team Foundation
Server 334
17.3.1 從Visual Studio訪問Team
Foundation Server 335
17.3.2 Team Foundation Server
Administration Console 336
17.3.3 通過Web瀏覽器訪問Team
Foundation Server 337
17.3.4 在Microsoft Excel中使用
Team Foundation Server 338
17.3.5 在Microsoft Project中使用
Team Foundation Server 339
17.3.6 Team Foundation Server
命令行工具 339
17.3.7 從Eclipse訪問Team
Foundation Server 340
17.3.8 Team Foundation Server與
Windows Explorer集成 341
17.3.9 通過其他第三方集成工具
訪問Team Foundation
Server 341
17.4 Team Foundation Server 2010
的新內容 341
17.4.1 項目管理 342
17.4.2 版本控製 342
17.4.3 生成 342
17.4.4 管理 342
17.5 選用Team Foundation
Server 343
17.5.1 駐留Team Foundation
Server 343
17.5.2 選取計劃 343
17.6 小結 344
第18章 Team Foundation架構 345
18.1 Team Foundation Server邏輯
結構 346
18.1.1 團隊項目集閤 347
18.1.2 Team Foundation
Server場 349
18.1.3 Team Foundation Server
應用程序 349
18.1.4 Team Foundation Server
實例 350
18.2 物理架構 350
18.2.1 硬件要求 351
18.2.2 軟件要求 352
18.3 部署場景 353
18.3.1 個體和小團隊 354
18.3.2 小公司 354
18.3.3 大企業 355
18.3.4 駐留環境 356
18.3.5 從Team Foundation Server
老版本升級 357
18.4 小結 358
第19章 Team Foundation版本
控製 359
19.1 Team Foundation 版本控製
和VSS 2005 360
19.2 設置版本控製 360
19.2.1 設置安全角色 361
19.2.2 設置工作空間 361
19.3 Source Control Explorer 363
19.3.1 工作空間 364
19.3.2 將項目添加到源文件庫 367
19.4 簽入和簽齣 367
19.4.1 簽入一個項 368
19.4.2 簽齣一個項 369
19.4.3 創建和管理簽入策略 369
19.4.4 瀏覽曆史 371
19.4.5 標記文件 372
19.5 上架 373
19.6 分支與閤並 374
19.6.1 分支 374
19.6.2 閤並 377
19.7 命令行工具 378
19.8 小結 379
第20章 分支與閤並 381
20.1 瞭解分支與閤並 382
20.1.1 軟件配置管理 382
20.1.2 基本定義 382
20.2 常見的分支策略 383
20.2.1 不分支 383
20.2.2 每發布都分支 383
20.2.3 代碼升級分支 384
20.2.4 每功能都分支 384
20.3 基本分支計劃 385
20.3.1 場景 385
20.3.2 計劃 386
20.3.3 實現 386
20.4 高級分支計劃 398
20.4.1 場景 398
20.4.2 計劃 398
20.4.3 實現 399
20.5 小結 399
第21章 Team Foundation Build 401
21.1 Team Foundation Build
簡介 402
21.2 Team Foundation Build 2010
新功能 403
21.2.1 Windows Workflow 4.0 404
21.2.2 限製門簽入 404
21.2.3 私有生成 404
21.2.4 生成控製器 405
21.2.5 生成通知 405
21.2.6 公用自定義屬性 405
21.2.7 與符號和源服務器集成 406
21.2.8 增強的生成刪除選項 406
21.3 Team Foundation Build
架構 406
21.4 生成管理 407
21.4.1 Team Explorer 408
21.4.2 Build Explorer 408
21.4.3 生成細節瀏覽 409
21.4.4 創建生成定義 410
21.4.5 生成排隊 417
21.4.6 生成通知 419
21.5 團隊生成過程 420
21.5.1 DefaultTemplate過程 421
21.5.2 生成過程的參數 421
21.5.3 自定義生成過程 427
21.6 小結 444
第Ⅴ部分 項目/過程管理
第22章 項目管理簡介 447
22.1 團隊項目安裝和配置 448
22.1.1 創建一個團隊項目 449
22.1.2 連接Team Foundation
Server 452
22.2 項目計劃 453
22.3 一切皆為工作項 454
22.3.1 瞭解工作項 454
22.3.2 工作項連接和連接類型 456
22.3.3 創建和更新工作項 457
22.3.4 工作項查詢 458
22.4 MS Office與Team Foundation
Server 461
22.4.1 Office Project和Team
Foundation Server 462
22.4.2 Office Excel和Team
Foundation Server 465
22.5 小結 468
第23章 過程模闆 469
23.1 瞭解過程模闆 469
23.2 自帶的過程模闆 470
23.2.1 MSF for Agile Software
Development 471
23.2.2 MSF for CMMI Process
Improvement v5.0 480
23.3 閤作者與社區模闆 484
23.4 小結 485
第24章 報錶、門戶和麵闆 487
24.1 Team Foundation Server報錶
功能 487
24.1.1 Team Foundation Server
操作存儲區 488
24.1.2 Team Foundation Server
數據倉庫 489
24.1.3 Team Foundation Server
OLAP 多維數據集 489
24.2 Team Foundation Server報錶
管理 491
24.2.1 創建報錶的工具 491
24.2.2 使用Microsoft Excel
報錶 492
24.2.3 使用RDL報錶 500
24.2.4 自帶的報錶 503
24.2.5 項目門戶和麵闆 506
24.3 小結 509
第25章 使用計劃工作簿製訂敏捷
計劃 511
25.1 産品需求總錶 512
25.2 産品計劃工作簿 513
25.2.1 産品計劃工作簿位置 513
25.2.2 設置産品計劃工作簿 513
25.2.3 使用Product Backlog
工作錶 515
25.2.4 使用Iterations工作錶 517
25.2.5 使用Interruptions
工作錶 518
25.3 迭代計劃 518
25.4 Iteration Backlog工作簿 519
25.4.1 Iteration Backlog
工作簿位置 519
25.4.2 Iteration Backlog工作錶 520
25.4.3 Capacity Planning工作錶 522
25.5 迭代跟蹤 523
25.5.1 問題 524
25.5.2 追溯 524
25.6 小結 524
第26章 過程模闆自定義 525
26.1 過程模闆自定義 526
26.1.1 將一個過程模闆下載到
桌麵 526
26.1.2 過程模闆的內容 526
26.1.3 過程模闆插件 528
26.2 自定義工具 529
26.2.1 XML編輯器 529
26.2.2 Witadmin命令行工具 531
26.2.3 Process Template Editor 531
26.3 將過程模闆上傳到Team
Foundation Server 538
26.4 刪除過程模闆 539
26.5 自定義過程指南 539
26.6 小結 539
· · · · · · (
收起)