内容简介
第1章 Visual Studio 2012应用生命周期管理介绍
1.1应用生命周期管理
1.2 Visual Studio 2012产品系列
1.3应用生命周期管理挑战
1.4进入Visual Studio 2012的世界
1.5应用生命周期管理活动简介
1.5.1需求
1.5.2系统设计与建模
1.5.3代码生成
1.5.4测试
1.5.5反馈
1.5.6运营
1.5.7一切尽在本书中
1.6小结
第Ⅰ部分 Team Foundation Server
第2章 Team Foundation Server简介
2.1 Team Foundation Server简介
2.2获取Team Foundation Server
2.2.1托管Team Foundation Server
2.2.2独立安装
2.3 Team Foundation Server核心概念
2.3.1 Team Foundation Server
2.3.2团队项目集合
2.3.3团队项目
2.3.4团队
2.3.5过程模板
2.3.6工作项跟踪
2.3.7版本控制
2.3.8团队生成
2.4访问Team Foundation Server
2.4.1从Visual Studio访Team Foundation Server
2.4.2通过Web浏览器访问Team Foundation Server
2.4.3在微软Excel中使用Team Foundation Server
2.4.4在微软Project中使用Team Foundation Server
2.4.5Team Foundation Server命令行工具
2.4.6从Eclipse访问Team Foundation Server
2.4.7 Team Foundation Server与Windows Explorer集成
2.4.8通过其他第三方集成工具访问Team Foundation Server
2.5Team Foundation Server 2012中的新内容
2.5.1版本控制
2.5.2 Web访问
2.5.3 Team Explorer
2.5.4团队
2.5.5工作项跟踪
2.5.6云平台
2.6采用Team Foundation Server
2.7小结
第3章 Team Foundation版本控制
3.1 Team Foundation版本控制和VSS 2005
3.2设置版本控制
3.3 Source Control Explorer
3.3.1设置工作区
3.3.2获取代码
3.3.3在版本控制中共享项目
3.4签入挂起变更
3.4.1签入一项
3.4.2创建和管理签入策略
3.4.3查看历史
3.4.4标记文件
3.5搁置
3.5.1工作区
3.5.2服务器工作区
3.5.3本地工作区
3.6命令行工具
3.7小结
第4章 分支与合并
4.1揭秘分支
4.1.1分支
4.1.2合并
4.1.3冲突
4.1.4分支关系
4.1.5无基合并
4.1.6正向/逆向集成
4.2常见的分支策略
4.2.1不分支
4.2.2每个发布都分支
4.2.3代码升级分支
4.2.4功能分支
4.3实施分支策略
4.3.1场景
4.3.2方案
4.3.3实施
4.3.4处理变更集
4.3.5通过分支跟踪变更
4.4小结
第5章 Team Foundation Build
5.1 Team Foundation Build简介
5.2 Team Foundation Build2012的新功能
5.2.1托管生成服务
5.2.2输出到版本控制
5.2.3批处理限制门签入
5.2.4生成服务协议的变化
5.2.5更新的生成报告
5.3 Team Foundation Build架构
5.4生成管理
5.4.1 Team Explorer
5.4.2 Build Explorer
5.4.3生成细节视图
5.4.4创建生成定义
5.4.5生成排队
5.4.6生成通知
5.5团队生成过程
5.5.1 DefaultTemplate过程
5.5.2生成过程的参数
5.6小结
第6章 Team Foundation Server常用自定义
6.1对象模型
6.1.1客户对象模型
6.1.2服务器对象模型
6.1.3生成过程对象模型
6.1.4简单的对象模型示例
6.1.5用于Java的TFS SDK
6.2自定义Team Foundation Build
6.2.1创建自定义生成过程模板
6.2.2创建自定义生成工作流活动
6.3自定义Team Foundation版本控制
6.4 Team Foundation Server事件服务
6.5自定义工作项跟踪
6.5.1修改工作项类型定义
6.5.2创建自定义工作项控件
6.6小结
第Ⅱ部分 生成正确的软件
第7章 生成正确的软件简介
7.1利益相关者
7.2故事板
7.3捕获利益相关者的反馈
7.4单独的工作项视图
7.5第三方需求管理解决方案
7.5.1 TeamSpec
7.5.2 TeamLook
7.5.3 inteGREAT
7.6小结
第8章 故事板
8.1使用故事板的原因
8.2 PowerPoint Storyboarding
8.2.1故事板形状
8.2.2版式
8.2.3屏幕截图
8.2.4 My Shapes分类
8.2.5动画
8.2.6超链接
8.2.7故事板链接
8.3小结
第9章 获取利益相关者的反馈
9.1请求反馈
9.2小结
第Ⅲ部分 项目管理
第10章 项目管理简介
10.1 Team Foundation Server2012中的项目管理增强
10.1.1丰富的工作项关系
10.1.2敏捷计划工具
10.1.3测试用例管理
10.1.4反馈管理
10.1.5增强报表
10.1.6 SharePoint Server仪表板
10.2工作项
10.2.1工作项类型
10.2.2区域和迭代
10.3过程模板
10.3.1 MSF for Agile Software Development
10.3.2 MSF for CMMI Process Improvement
10.3.3 Visual Studio Scrum
10.3.4第三方过程模板
10.3.5自定义过程模板
10.4管理工作项
10.4.1使用Visual Studio
10.4.2使用Microsoft Excel
10.4.3使用Microsoft Project
10.4.4使用Team Web Access
10.5 Project Server集成
10.6小结
第11章 敏捷计划和跟踪
11.1定义团队
11.2维护产品积压
11.3计划迭代
11.4跟踪工作
11.5自定义选项
11.6小结
第12章 报表、门户和面板
12.1 Team Foundation Server报表功能
12.2使用Team Foundation Server报表
12.2.1创建报表的工具
12.2.2使用Microsoft Excel报表
12.2.3使用RDL报表
12.3小结
第Ⅳ部分 架构
第13章 软件架构介绍
13.1设计可视化
13.2 Microsoft的建模策略
13.2.1了解模型驱动开发
13.2.2了解领域特定语言
13.2.3“理解代码”体验
13.3 Visual Studio Ultimate2012提供的架构工具
13.3.1用例图
13.3.2活动图
13.3.3顺序图
13.3.4组件图
13.3.5类图
13.3.6层次图
13.3.7 Architecture Explorer
13.4 Visual Studio Ultimate 2012中的新架构工具
13.4.1架构菜单选项
13.4.2依赖图增强
13.4.3 Visual Studio可视化和建模SDK
13.5小结
第14章 使用用例图、活动图、顺序图、组件图和类图进行自上而下的设计
14.1用例图
14.1.1创建用例图
14.1.2用例图工具箱
14.2活动图
14.2.1创建活动图
14.2.2活动图工具箱
14.2.3将活动图添加到用例图
14.3顺序图
14.3.1创建顺序图
14.3.2顺序图工具箱
14.4组件图
14.4.1创建组件图
14.4.2组件图工具箱
14.5类图
14.5.1创建类图
14.5.2类图工具箱
14.5.3从UML类图生成代码
14.6小结
第15章 使用Architecture Explorer和依赖图分析应用程序
15.1了解基本代码
15.2 Architecture Explorer基础
15.2.1了解Architecture Explorer窗口
15.2.2 Architecture Explorer选项
15.2.3 Architecture Explorer的导航功能
15.2.4命名空间的浏览选项
15.2.5类的浏览选项
15.2.6成员的浏览选项
15.3依赖图
15.3.1创建第一个依赖图
15.3.2不用Architecture Explorer创建依赖图
15.3.3依赖图的导航功能
15.3.4依赖图图例
15.3.5依赖图工具栏
15.3.6 Visual Studio 2012中对依赖图所做的增强
15.4小结
第16章 使用层次图建模和实施应用程序架构
16.1创建层次图
16.2层次图的层定义
16.2.1为单独的工件项创建层
16.2.2在层次图中添加多个对象
16.2.3 Layer Explorer
16.3定义依赖关系
16.4验证层次图
16.5层次图和生成过程
16.6小结
第Ⅴ部分 软件开发
第17章 软件开发简介
17.1 Visual Studio 2012为开发人员提供的新功能
17.1.1单元测试
17.1.2改进的代码分析功能
17.1.3代码度量
17.1.4代码克隆分析
17.1.5性能分析器
17.1.6 IntelliTrace的高级调试功能
17.2 My Work
17.2.1暂停和恢复
17.2.2代码评审
17.3小结
第18章 单元测试
18.1单元测试的基本概念
18.1.1单元测试的优点
18.1.2编写有效的单元测试
18.1.3第三方工具
18.2 Visual Studio单元测试
18.2.1创建第一个单元测试
18.2.2管理和运行单元测试
18.2.3调试单元测试
18.3使用单元测试框架进行编程
18.3.1单元测试的初始化和清除
18.3.2使用Assert方法
18.3.3使用CollectionAssert类
18.3.4使用StringAssert类
18.3.5期望的异常
18.3.6定义自定义单元测试属性
18.3.7 TestContext类
18.4 Microsoft Fakes简介
18.4.1存根与填充码的选择
18.4.2使用存根
18.4.3使用填充码
18.5测试适配器
18.6小结
第19章 代码分析、代码度量和代码克隆分析
19.1分析工具的必要性
19.2使用代码分析
19.2.1内置的代码分析规则
19.2.2代码分析规则集
19.2.3启用代码分析
19.2.4执行静态代码分析
19.2.5违反规则的处理
19.3使用命令行分析工具
19.3.1 FxCopCmd选项
19.3.2 FxCopCmd项目文件
19.3.3将代码分析集成在生成过程中
19.4创建代码分析规则
19.5代码度量
19.6代码克隆分析
19.6.1找出代码克隆
19.6.2检查代码克隆分析的结果
19.6.3代码克隆分析的工作原理
19.6.4从代码克隆分析中排除项
19.7小结
第20章 性能和性能分析
20.1性能分析概述
20.1.1性能分析器类型
20.1.2 Visual Studio性能分析
20.2使用性能分析器
20.2.1创建示例应用程序
20.2.2创建性能会话
20.2.3使用Performance Explorer
20.2.4配置采样式会话
20.2.5配置插装式会话
20.2.6配置.NET内存分配会话
20.2.7配置并发分析会话
20.2.8执行性能会话
20.2.9管理会话报告
20.2.10解读会话报告
20.3命令行分析实用工具
20.3.1 JavaScript性能分析
20.3.2仅分析自己的代码
20.4常见的性能分析问题
20.4.1调试符号
20.4.2插装和代码覆盖
20.5小结
第21章 使用IntelliTrace进行调试
21.1 IntelliTrace的基本功能
21.1.1 IntelliTrace示例
21.1.2导航IntelliTrace事件视图
21.1.3收集方法调用信息
21.1.4收集详细信息
21.1.5保存IntelliTrace会话
21.1.6 IntelliTrace选项
21.2 IntelliTrace在生产环境中的应用
21.2.1安装IntelliTrace独立收集器
21.2.2配置IntelliTrace PowerShell commandlet
21.2.3收集执行信息
21.3小结
第Ⅵ部分 测试
第22章 软件测试简介
22.1基于角色的测试工具
22.2测试类型
22.3诊断数据适配器
22.4 Microsoft Test Manager
22.5使用Visual Studio管理自动测试
22.5.1测试项目类型
22.5.2 Test Explorer
22.5.3代码覆盖
22.5.4使用顺序测试
22.5.5测试设置
22.6小结
第23章 手动测试
23.1 Microsoft Test Manager
23.2使用测试计划
23.2.1配置测试设置
23.2.2版本
23.2.3测试影响分析
23.2.4测试配置定义
23.2.5使用计划内容
23.3测试运行和结果记录
23.3.1使用Test Runner
23.3.2动作记录的支持技术
23.3.3记录bug并保存测试结果
23.4探索式测试
23.5运行自动测试
23.6小结
第24章 可编码用户界面测试
24.1使用Coded UI Test Builder创建可编码用户界面测试
24.1.1设置示例应用程序
24.1.2创建测试项目
24.1.3 Coded UI Test Builder
24.1.4生成的代码
24.1.5运行测试
24.1.6创建数据驱动的测试
24.1.7失败的测试
24.1.8拍摄快照
24.1.9 UI Map Editor
24.2使用动作记录创建可编码用户界面测试
24.3支持技术
24.4小结
第25章 Web性能和负载测试
25.1 Web性能测试
25.1.1 Web性能测试与可编码用户界面测试
25.1.2创建一个示例Web应用程序
25.1.3创建站点用户
25.1.4创建和配置Web测试
25.1.5记录一个Web性能测试
25.1.6配置Web性能测试的运行设置
25.1.7 Web Server的参数化
25.1.8测试设置
25.1.9运行Web性能测试
25.1.10查看测试执行和结果
25.1.11编辑Web性能测试
25.1.12数据驱动的Web性能测试
25.1.13可编码Web性能测试
25.2负载测试
25.2.1创建和配置负载测试
25.2.2编辑负载测试
25.2.3执行负载测试
25.2.4浏览和解释负载测试结果
25.3分布式负载测试
25.3.1安装控制器和代理
25.3.2配置控制器
25.3.3配置代理
25.3.4运行分布式负载测试
25.4小结
第26章 Lab Management
26.1 Lab Management基本结构
26.1.1黄金虚拟机镜像
26.1.2代理
26.2 SCVMM环境
26.3使用虚拟环境进行测试
26.3.1创建新的测试设置
26.3.2使用虚拟环境运行手动测试
26.4使用虚拟环境进行自动的生成-部署-测试
26.5标准环境
26.6小结