第一章:Visual Studio2012与软体生命周期管理 1
什么是软体生命周期管理? 2
认识Visual Studio 2012产品家族 3
软体生命周期管理的挑战 4
认识VISUAL STUDIO2012 5
利用Visual Studio2012实作软体生命周期管理 6
需求 6
系统设计与塑模 7
产生程式码 7
测试 7
意见回馈 8
应用程式操作支援 8
Visual Studio2012支援软体生命周期管理的实例 8
总结 8
第一部分 Team Foundation Server 11
第二章:认识Team Foundation Server 11
认识Team Foundation Server 12
如何取得TEAM FOUNDATION SERVER 13
使用Team Foundation Server伺服器服务 13
将Team Foundation Server安装在企业内部伺服器 15
Team Foundation Server的核心功能 15
Team Foundation Server 16
Team专案集合 16
Team专案 17
团队 19
流程范本 20
工作项目追踪 22
原始码版本管理 23
团队组建 26
连接至Team Foundation Server 26
使用Visual Studio连接Team Foundation Server 27
使用浏览器连接Team Foundation Server 28
使用Microsoft Excel连接Team Foundation Server 29
使用Microsoft Project连接Team Foundation Server 29
支援管理Team Foundation Server的命令列工具 30
使用Eclipse连接Team Foundation Server 30
整合Windows档案总管与Team Foundation Server 32
整合协力厂商工具与Team Foundation Server 32
Team Foundation Server 2012的新功能 32
原始码版本管理 32
Web存取 34
Team Explorer视窗 34
团队 34
工作项目追踪 35
Team Foundation Service云端服务 35
Team Foundation Server导入计画 35
总结 36
第三章:原始码版本管理 37
认识Team Foundation内建的原始码版本管理功能 39
原始码版本管理设定 39
使用原始档控制总管 40
设定工作区 42
取出原始码 42
分享应用程式专案 44
签入暂存的变更 46
签入原始码 47
建立与管理签入原则 51
检视历史记录 54
建立标签 55
建立搁置集 56
认识工作区 58
Server工作区 61
Local工作区 62
使用命令列工具执行原始码版本管理 63
总结 63
第四章:分支与合并 65
认识分支 65
分支 65
合并 66
冲突 66
分支之间的关系 67
无基础合并 68
正向/逆向整合 68
常用的分支策略 68
不执行分支 69
为每一个应用程式版本建立分支 70
于程式码升级时建立分支 71
依据功能建立分支 72
实作分支策略 73
场景描述 73
分支计画 74
实作分支 75
管理变更集(Changeset) 81
经由分支追踪原始程式档案的变化 91
总结 92
第五章:组建管理 95
TEAM FOUNDATION组建 96
TEAM FOUNDATION BUILD2012的新功能 97
云端组建服务 98
将组建的结果存放在原始程式码版本管理系统 98
批次闸道签入 98
组建服务协定的变更 100
新版的组建报表 101
TEAM FOUNDATION组建架构 101
实作组建功能 102
Team Explorer 102
Build总管 103
组建详细资料 104
建立组建定义 105
佇列组建 114
组建通知 115
Team组建流程 117
DefaultTemplate组建流程范本 117
组建流程参数 119
总结 124
第六章:Team Foundation Server与客制化功能 125
深入研究Team Foundation Server物件模型 126
用户端物件模型 127
伺服器物件模型 127
组建流程物件模型 127
基本的物件模型使用范例 127
Team Foundation Server支援的Java SDK 129
客制Team Foundation组建 129
建立客制化组建流程范本 129
建立自订组建工作流程活动 131
客制Team Foundation原始码版本管理 132
自订程式码签入原则 132
Team Foundation Server事件服务 133
客制工作项目追踪 134
编辑工作项目型态的定义 134
建立可以应用在工作项目编辑画面的自订控制项 135
总结 135
第二部分:建立符合功能需求的软体 139
第七章:如何建立符合功能需求的软体 139
专案关系人 140
分镜脚本 142
收集专案关系人的意见回馈 142
Work Item Only View(只有工作项目的检视) 143
协力厂商提供的需求管理解决方案 144
TeamSpec需求管理解决方案 145
TeamLook需求管理解决方案 145
inteGREAT需求管理解决方案 147
总结 148
第八章:建立分镜脚本 149
为什么要使用分镜脚本? 149
使用PowerPoint分镜脚本增益集建立分镜脚本 151
加入分镜脚本图形 152
版面配置 154
撷取萤幕 155
我的图形 158
动画 159
分镜脚本连结 160
连结分镜脚本和Team Foundation Server的工作项目 161
总结 162
第九章:收集专案关系人的回馈意见 165
要求专案关系人针对应用程式某个功能需求提供回馈意见 166
使用Microsoft Feedback Client 工具提供资讯丰富的回馈意见 167
总结 171
第三部分:专案管理 175
第十章:专案管理导论 175
Team Foundation Server2012对专案管理的加强功能 176
丰富的工作项目连结关系 176
Agile开发流程计画工具 177
测试案例管理 178
管理回馈意见 179
功能更强大的报表功能 179
SharePoint Server仪表板(Dashboard) 180
工作项目 180
工作项目型态 180
区域与反覆项目 182
流程范本 185
MSF for Agile Software Development流程范本 186
MSF for CMMI Process Improvement流程范本 187
Microsoft Visual Studio Scrum 2.0流程范本 191
协力厂商支援的流程范本 192
自订流程范本 193
管理工作项目 193
使用Visual Studio管理工作项目 194
使用Microsoft Excel管理工作项目 199
使用Microsoft Project管理工作项目 201
使用Team Web Access管理工作项目 202
整合Microsoft Project Server 203
总结 204
第十一章:Agile计画与追踪 205
定义团队 206
定义与管理产品待处理项目 210
依据专案资源计画反覆项目 213
利用工作面板追踪工作 216
客制Agile开发流程计画与追踪工具 219
总结 220
第十二章:使用报表、入口网站和仪表板 221
TEAM FOUNDATION SERVER支援的报表功能 222
使用TEAM FOUNDATION SERVER支援的报表功能 225
认识报表制作工具 225
利用Microsoft Excel建立与客制报表 226
利用报表制作工具建立报表 236
总结 237
第四部分:架构 241
第十三章:软体架构概论 241
视觉设计的重要性 241
Microsoft支援软体塑模的策略 243
认识Model-Driven Development(MDD) 243
认识Domain-Specific Language(DSL) 244
“Code Understanding”体验 245
Visual Studio 2012支援的塑模工具 245
使用案例图(Use Case Diagram) 246
活动图(Activity Diagram) 247
顺序图(Sequence Diagram) 247
元件图(Component Diagram) 247
类别图(Class Diagram) 249
图层图表(Layer Diagram) 249
架构总管(Architecture Explorer) 250
Visual Studio Ultimate 2012企业旗舰版支援的架构工具的新功能 251
[架构]功能表的新功能 251
对[相依性图形]功能的加强 251
Visual Studio Visualization and Modeling SDK(旧称DSL DSK) 252
总结 252
第十四章:使用使用案例、活动、顺序、元件和类别模型图进行由上往下(Top-Down)设计 253
使用案例图 254
绘制使用案例图 254
支援绘制使用案例图的工具箱 257
活动图 259
绘制活动图 259
支援绘制活动图的工具箱 262
将活动图加入到使用案例图 263
顺序图 264
绘制顺序图 264
支援绘制顺序图的工具箱 266
元件图 267
绘制元件图 268
支援绘制元件图的工具箱 272
类别图 273
绘制类别图 274
支援绘制类别图的工具箱 276
利用UML类别图表产生原始程式码 278
总结 279
第十五章:使用架构总管和相依性图形分析应用程式 281
了解程式码范例 282
架构总管基本架构 283
了解[架构总管]视窗 284
架构总管的选项 284
透过架构总管进行浏览 285
命名空间的选项 287
类别栏位的选项 289
成员栏位的选项 290
相依性图形 291
建立第一个相依性图形 292
不使用架构总管新增一个相依性图形 294
浏览相依性图形 294
相依性图形的图例 297
相依性图形工具列 299
Visual Studio 2010相依性图形的强化功能 299
总结 302
第十六章:使用图层图表进行塑模和规范应用程式架构 303
建立图层图表 304
定义图层图表上的图层 305
建立独立成品的图层 306
新增多物件至图层图表 307
图层总管 307
定义相依性 309
验证图层图表 311
图层图表和组建流程 312
总结 313
第五部分:软体开发 317
第十七章:软体开发简介 317
VISUAL STUDIO 2012的新设计 318
单元测试 318
改良后的程式码分析 319
程式码度量 319
程式码复制分析 319
剖析器 320
使用IntelliTrace进阶除错 320
我的工作 320
暂停和回复 321
程式码检阅 321
总结 324
第十八章:单元测试 325
单元测试的概念 326
单元测试的优点 326
编写有效的单元测试 327
第三方工具 328
VISUAL STUDIO单元测试 328
建立单元测试 329
管理和执行单元测试 331
侦错单元测试 332
以单元测试框架撰写程式码 333
单元测试的初始化及清除 333
使用Assert方法 336
使用CollectionAssert类别 339
使用StringAssert类别 341
预期异常 341
定义客制化单元测试属性 342
TestContext类别 342
Microsoft Fakes介绍 343
在Stubs和Shims间选择 344
使用Stubs 344
使用Shims 346
测试配接器 348
总结 349
第十九章:程式码分析、程式码度量和重复性程式码分析 351
分析工具的需求 352
Visual Studio 2012程式码分析的新功能 352
使用程式码分析 353
内建的程式码分析规则 354
程式码分析的规则集 355
启用程式码分析 356
执行程式码分析 358
使用违反规则 359
搜集问题 360
使用命令列分析工具 363
FxCopCmd选项 363
FxCopCmd专案 366
建置过程和程式码分析的整合 367
新增程式码分析规则 367
程式码度量 367
重复性程式码分析 370
寻找复制程式码 370
检视重复性程式码分析结果 371
重复性程式码分析如何运作 371
重复性程式码分析的排除项目 372
总结 372
第二十章:剖析和效能 375
效能分析介绍 376
剖析器种类 376
Visual Studio的剖析功能 377
使用剖析器 377
建立一个示范用的应用程式 377
建立效能工作阶段 379
使用效能总管 382
设定取样型的工作阶段 390
设定检测型的工作阶段 392
设定.NET记忆体配置的工作阶段 392
设定并行剖析的工作阶段 392
执行效能工作阶段 393
管理工作阶段报告 393
读取和说明工作阶段报告 395
命令列剖析工具 404
剖析JavaScript 404
这是我的程式码 406
常见的剖析问题 406
除错符号 406
检测和程式码覆盖率 407
总结 408
第廿一章:使用InteIliTrace侦错 409
IntelliTrace基础概念 410
IntelliTrace范例 410
巡览IntelliTrace事件检视 412
收集方法呼叫资讯 413
收集详细资讯 415
储存IntelliTrace 416
IntelliTrace选项 421
正式环境中的Intellitrace 424
安装IntelliTrace独立收集器 424
配置IntelliTrace PowerShell Commandlets 426
收集执行资讯 426
总结 427
第六部分:测试 431
第廿二章:软体测试介绍 431
角色为基础的测试工具 432
测试的种类 432
诊断资料配接器 434
Microsoft Test Manager 436
使用Visual Studio管理自动化测试 436
测试专案的类型 437
测试总管 438
程式码涵盖范围 440
使用已排序的测试 441
测试设定 443
总结 444
第廿三章:手动测试 445
Microsoft Test Manager 446
使用测试计画 446
配置测试设定 449
使用组建 450
分析冲击测试 452
定义测试组态 452
计画内容 453
执行测试和追踪结果 459
使用测试执行器 461
动作记录的支援技术 464
提交bugs与储存测试结果 465
探勘测试 466
执行自动化测试 470
总结 471
第廿四章:自动程式码UI测试 473
使用自动程式码UI测试产生器建立自动程式码UI测试 474
设定应用程式范例 474
新增一个测试专案 475
自动程式码UI测试产生器 476
产生的程式码 480
运行您的测试 483
建立资料驱动的测试 483
失败测试 485
取得萤幕截图 486
UI Map编辑器 486
使用活动记录建立自动程式码UI测试 488
支援的技术 492
总结 492
第廿五章:Web效能测试与负载测试 493
认识Web效能测试 494
Web效能测试VS自动程式码UI测试 494
建立待测试的网站 495
建立网站的使用者 495
建立与设定Web效能测试 497
录制Web效能测试的内容 498
设定Web效能测试的测试内容 500
参数化Web伺服器设定 501
测试设定 502
执行Web效能测试 504
检视Web效能测试的动作与执行结果 504
编辑Web效能测试的内容 505
资料驱动Web效能测试 510
撰写发送要求进行Web效能测试的程式码 512
认识负载测试 515
建立与设定负载测试 516
编辑负载测试 524
执行负载测试 528
检视并解读负载测试的结果 528
分散式负载测试 531
安装控制器电脑和代理程式电脑 532
设定控制器电脑 532
设定代理程式电脑 533
执行分散式负载测试 534
总结 534
第廿六章:实验室管理 535
实验室管理的基本架构 536
标准影像(Golden Images) 537
代理程式 537
SCVMM环境 538
测试环境 545
建立新测试设定 545
在环境中执行手动测试 547
环境中的自动化建置—部署—测试 551
标准环境 555
总结 555
索引 557