书籍详情
移山之道:VSTS软件开发指南
作者:邹欣 著
出版社:电子工业出版社
出版时间:2007-07-01
ISBN:9787121046094
定价:¥39.80
购买这本书可以去
内容简介
★微软研究院项目经理邹欣10年经验之智慧结晶!★微软全球副总裁沈向洋先生作序推荐[本书特色]这是第一本由微软Visual Studio Team System一线开发人员所写的原创精品。这是第一本直接针对中国软件开发人员写的循序渐进的、基于案例的教材。这是第一本通过微软自身的实践直接介绍微软开发流程(MSF)的实用手册,许多方法和模板正在微软的实际开发中使用着。编程是一种文化。编程是一个自我挑战的过程。编程是一项艰苦的工作,但更是一项有趣的工作。《移山之道》意在鼓励各位编程同位好以愚公移山之执著精神,不断提高编程功力。——微软全球副总裁 沈向洋。觉得众多的软件工程“方法论”纷繁复杂么?作者第一次在MSF Agile 4.0过程模型的基础上提出了适合小型团队的“移山方法”,精简过程,直奔主题。这是一本介绍软件开发方法(MSF)和工具(VSTS)的书,这本书讲程序设计的基本原则,如何在工具的帮助下进行软件的开发,如何与人合作,如何管理软件工程,微软解决方案及方法论。本书通过虚拟的开发团队-移山公司利用Visual Studio Team System (VSTS)及Microsoft Solution Framework (MSF)敏捷方法论来开发其网站的全过程,系统地讲述了软件开发的方方面面,使大家可以了解VSTS如何与真实的开发过程结合起来。并且通过一系列发生在团队成员之间故事和对话,生动地描述了在实战中如何运用开发方法,同时解答读者的疑惑。 本书共分三个部分,在编排上由易到难,可以供各种层次的读者选择阅读。第一部分,介绍VS7S的基本功能;第二部分,着重讲个人开发技术和两个人如何合作;第三部分,联系具体的开发过程,讲解具体使用技巧,理论联系实战。
作者简介
邹欣,在微软Red Redmond总部参与开发了Outlook97~OLitlook2003、Visual Studio 2005等软件项目。2005年回到微软亚洲研究院,任技术创新部门研发经理,他和同事们一起琢磨如何把各种研究成果转化为软件产品。他还领导了微软实习生和员工的软件工程实战培训。2007年秋,他将在清华大学微软软件科学试验班讲授《现代软件工程》。
目录
第1篇 VSTS介绍.................................. 1
第1章 VSTS概述.......................................... 3
1.1 VSTS简介... 4
1.2 VSTS快速演示... 7
1.3 实战演习.... 22
1.4 河曲数码的项目经理.... 24
1.5 本章讨论.... 25
第2章 白话MSF方法论.... 27
2.1 果冻的预习.... 28
2.2 MSF基本原则.... 30
2.3 MSF团队模型.... 46
2.4 MSF过程模型.... 49
2.5 MSF敏捷开发模式.... 50
2.6 MSF CMMI开发模式.... 53
2.7 本章讨论.... 57
第3章 MSF敏捷模式的工作流程.... 59
3.1 开门14件事.... 60
3.2 项目管理流程.... 61
3.3 回顾 70
3.4 本章讨论 70
第4章 工作项.... 73
4.1 什么是工作项.... 74
4.2 工作项的字段.... 75
4.3 MSF 敏捷方法论中的工作项.... 82
4.4 本章讨论.... 90
第5章 源代码控制.... 91
5.1 TF源码控制基本使用场景.... 92
5.2 把一个项目加到源码控制中.... 92
5.3 和服务器的同步.... 94
5.4 签入待定修改.... 95
5.5 分支,合并,标签.... 97
5.6 源码控制中的标签.... 99
5.7 上架(Shelve),下架(Unshelve)... 100
5.8 TFS和VSS. 102
5.9 本章讨论... 102
第6章 构建工具... 105
6.1 TF构建的基本概念... 106
6.2 TBF架构... 107
6.3 拓扑结构和安全性... 108
6.4 构建基本流程... 109
6.5 每日构建... 115
6.6 本章讨论... 116
第7章 软件测试和VSTS 测试工具 117
7.1 基本名词解释及分类.... 119
7.2 单元测试(Unit Test).... 123
7.3 代码覆盖率测试
(Code Coverage Analysis).... 123
7.4 构建验证测试
(BVT:Build Verification Test).... 124
7.5 验收测试(Acceptance Test).... 125
7.6 “探索式”的测试(Ad hoc Test).... 127
7.7 回归测试(Regression Test).... 128
7.8 场景/集成/系统测试
(Scenario/ integration / System Test).... 129
7.9 伙伴测试(Buddy Test).... 131
7.10 效能测试(Performance Test).... 131
7.11 压力测试(Stress Test).... 133
7.12 内部/外部公开测试
(Alpha Test, Beta Test).... 135
7.13 可用性测试(Usability Test).... 135
7.14 “小强”大扫荡(Bug Bash).... 137
7.15 讨论.... 138
第8章 Office集成功能、报表、
门户网站,以及其他... 141
8.1 与Excel的集成.... 142
8.2 与Project的集成.... 142
8.3 报表分析.... 143
8.4 项目门户网站.... 145
8.5 从网页访问VSTS.. 145
8.6 使用TFS OM... 145
8.7 本章讨论.... 146
第2篇 基本技术................................... 147
第9章 提高个人技术... 149
9.1 从Hello World开始.... 150
9.2 移山开发方法——比敏捷更精简..... 152
9.3 建立最简单的项目,WC.. 154
9.4 VSTS 效能分析工具.... 158
9.5 本章讨论..... 164
第10章 代码规范与代码复审... 165
10.1 代码风格规范.... 167
10.2 代码设计规范.... 171
10.3 代码复审.... 176
10.4 本章讨论.... 182
第11章 两人合作... 185
11.1 对工作的估计.... 186
11.2 WBS和时间的分配.... 188
11.3 单元测试.... 190
11.4 好的单元测试的标准.... 194
11.5 结对编程.... 197
11.6 两人合作的不同阶段(舞蹈版).... 202
11.7 二人的合作——如何影响对方.... 203
11.8 黄金点——两人合作的项目.... 204
11.9 思考.... 206
11.10 进一步的作业.... 206
11.11 本章讨论.... 207
第3篇 实例分析......................................... 209
第12章 构想阶段.... 211
12.1 项目的起因.... 212
12.2 收集意见.... 213
12.3 团队构成.... 214
12.4 领导小组——阿超的软件开发观点
和管理理念.... 215
12.5 团队讨论.... 216
12.6 不对称的主楼.... 221
12.7 用户需求分析.... 222
12.8 决定项目的远景.... 224
12.9 团队合作要经历的阶段.... 225
12.10 本章讨论.... 230
第13章 计划阶段.... 233
13.1 委群材,会群工.... 234
13.2 项目计划.... 235
13.3 创建TFS项目及设置.... 236
13.4 软件项目的估计.... 238
13.5 项目计划.... 239
13.6 项目管理到底管啥..... 247
13.7 移山故事:功能本天成,
妙手偶得之.... 247
13.8 测试计划.... 248
13.9 本章讨论.... 251
第14章 开发阶段... 253
14.1 典型用户.... 254
14.2 从典型用户到场景..... 261
14.3 场景到任务.... 263
14.4 从任务到代码.... 263
14.5 别人在干啥.... 266
14.6 开发阶段的日常管理.... 266
14.7 代码完成.... 277
14.8 讨论.... 278
第15章 稳定阶段.... 281
15.1 Debug还是Release. 282
15.2 测试的文档.... 282
15.3 测试设计说明书(TDS).... 283
15.4 测试用例(Test Case).... 284
15.5 错误报告(Bug Report).... 284
15.6 测试修复,关闭缺陷报告.... 286
15.7 测试报告(Test Report).... 287
15.8 运用测试工具.... 287
15.9 萝卜白菜,各有所爱........................... 293
15.10 会诊(Triage)................................... 295
15.11 向ZBB进军........................................ 298
15.12 本章讨论............................................ 301
第16章 发布阶段和之后... 305
16.1 公开测试,Alpha和Beta发布.... 306
16.2 执行发布计划.... 307
16.3 设计变更(DCR).... 309
16.4 重写或者是重构.... 309
16.5 砍掉功能.... 311
16.6 螺旋式的上升..... 312
16.7 衡量工作绩效..... 312
16.8 本章讨论............................................. 315
第17章 结束语.... 317
17.1 阿超和小李..... 318
17.2 大牛..... 318
17.3 小飞..... 319
17.4 果冻..... 319
17.5 荔荔..... 319
17.6 大栓..... 320
17.7 二柱..... 320
17.8 九条..... 320
17.9 芸芸..... 320
17.10 你的结束语..... 320
附录A 参考资源.......................................... 321
附录B 代码规范.......................................... 323
附录C 测试计划.......................................... 331
附录D 网络软件工程相关站点.................. 339
作者介绍......................................................... 340
英文索引......................................................... 341
中文索引......................................................... 345
第1章 VSTS概述.......................................... 3
1.1 VSTS简介... 4
1.2 VSTS快速演示... 7
1.3 实战演习.... 22
1.4 河曲数码的项目经理.... 24
1.5 本章讨论.... 25
第2章 白话MSF方法论.... 27
2.1 果冻的预习.... 28
2.2 MSF基本原则.... 30
2.3 MSF团队模型.... 46
2.4 MSF过程模型.... 49
2.5 MSF敏捷开发模式.... 50
2.6 MSF CMMI开发模式.... 53
2.7 本章讨论.... 57
第3章 MSF敏捷模式的工作流程.... 59
3.1 开门14件事.... 60
3.2 项目管理流程.... 61
3.3 回顾 70
3.4 本章讨论 70
第4章 工作项.... 73
4.1 什么是工作项.... 74
4.2 工作项的字段.... 75
4.3 MSF 敏捷方法论中的工作项.... 82
4.4 本章讨论.... 90
第5章 源代码控制.... 91
5.1 TF源码控制基本使用场景.... 92
5.2 把一个项目加到源码控制中.... 92
5.3 和服务器的同步.... 94
5.4 签入待定修改.... 95
5.5 分支,合并,标签.... 97
5.6 源码控制中的标签.... 99
5.7 上架(Shelve),下架(Unshelve)... 100
5.8 TFS和VSS. 102
5.9 本章讨论... 102
第6章 构建工具... 105
6.1 TF构建的基本概念... 106
6.2 TBF架构... 107
6.3 拓扑结构和安全性... 108
6.4 构建基本流程... 109
6.5 每日构建... 115
6.6 本章讨论... 116
第7章 软件测试和VSTS 测试工具 117
7.1 基本名词解释及分类.... 119
7.2 单元测试(Unit Test).... 123
7.3 代码覆盖率测试
(Code Coverage Analysis).... 123
7.4 构建验证测试
(BVT:Build Verification Test).... 124
7.5 验收测试(Acceptance Test).... 125
7.6 “探索式”的测试(Ad hoc Test).... 127
7.7 回归测试(Regression Test).... 128
7.8 场景/集成/系统测试
(Scenario/ integration / System Test).... 129
7.9 伙伴测试(Buddy Test).... 131
7.10 效能测试(Performance Test).... 131
7.11 压力测试(Stress Test).... 133
7.12 内部/外部公开测试
(Alpha Test, Beta Test).... 135
7.13 可用性测试(Usability Test).... 135
7.14 “小强”大扫荡(Bug Bash).... 137
7.15 讨论.... 138
第8章 Office集成功能、报表、
门户网站,以及其他... 141
8.1 与Excel的集成.... 142
8.2 与Project的集成.... 142
8.3 报表分析.... 143
8.4 项目门户网站.... 145
8.5 从网页访问VSTS.. 145
8.6 使用TFS OM... 145
8.7 本章讨论.... 146
第2篇 基本技术................................... 147
第9章 提高个人技术... 149
9.1 从Hello World开始.... 150
9.2 移山开发方法——比敏捷更精简..... 152
9.3 建立最简单的项目,WC.. 154
9.4 VSTS 效能分析工具.... 158
9.5 本章讨论..... 164
第10章 代码规范与代码复审... 165
10.1 代码风格规范.... 167
10.2 代码设计规范.... 171
10.3 代码复审.... 176
10.4 本章讨论.... 182
第11章 两人合作... 185
11.1 对工作的估计.... 186
11.2 WBS和时间的分配.... 188
11.3 单元测试.... 190
11.4 好的单元测试的标准.... 194
11.5 结对编程.... 197
11.6 两人合作的不同阶段(舞蹈版).... 202
11.7 二人的合作——如何影响对方.... 203
11.8 黄金点——两人合作的项目.... 204
11.9 思考.... 206
11.10 进一步的作业.... 206
11.11 本章讨论.... 207
第3篇 实例分析......................................... 209
第12章 构想阶段.... 211
12.1 项目的起因.... 212
12.2 收集意见.... 213
12.3 团队构成.... 214
12.4 领导小组——阿超的软件开发观点
和管理理念.... 215
12.5 团队讨论.... 216
12.6 不对称的主楼.... 221
12.7 用户需求分析.... 222
12.8 决定项目的远景.... 224
12.9 团队合作要经历的阶段.... 225
12.10 本章讨论.... 230
第13章 计划阶段.... 233
13.1 委群材,会群工.... 234
13.2 项目计划.... 235
13.3 创建TFS项目及设置.... 236
13.4 软件项目的估计.... 238
13.5 项目计划.... 239
13.6 项目管理到底管啥..... 247
13.7 移山故事:功能本天成,
妙手偶得之.... 247
13.8 测试计划.... 248
13.9 本章讨论.... 251
第14章 开发阶段... 253
14.1 典型用户.... 254
14.2 从典型用户到场景..... 261
14.3 场景到任务.... 263
14.4 从任务到代码.... 263
14.5 别人在干啥.... 266
14.6 开发阶段的日常管理.... 266
14.7 代码完成.... 277
14.8 讨论.... 278
第15章 稳定阶段.... 281
15.1 Debug还是Release. 282
15.2 测试的文档.... 282
15.3 测试设计说明书(TDS).... 283
15.4 测试用例(Test Case).... 284
15.5 错误报告(Bug Report).... 284
15.6 测试修复,关闭缺陷报告.... 286
15.7 测试报告(Test Report).... 287
15.8 运用测试工具.... 287
15.9 萝卜白菜,各有所爱........................... 293
15.10 会诊(Triage)................................... 295
15.11 向ZBB进军........................................ 298
15.12 本章讨论............................................ 301
第16章 发布阶段和之后... 305
16.1 公开测试,Alpha和Beta发布.... 306
16.2 执行发布计划.... 307
16.3 设计变更(DCR).... 309
16.4 重写或者是重构.... 309
16.5 砍掉功能.... 311
16.6 螺旋式的上升..... 312
16.7 衡量工作绩效..... 312
16.8 本章讨论............................................. 315
第17章 结束语.... 317
17.1 阿超和小李..... 318
17.2 大牛..... 318
17.3 小飞..... 319
17.4 果冻..... 319
17.5 荔荔..... 319
17.6 大栓..... 320
17.7 二柱..... 320
17.8 九条..... 320
17.9 芸芸..... 320
17.10 你的结束语..... 320
附录A 参考资源.......................................... 321
附录B 代码规范.......................................... 323
附录C 测试计划.......................................... 331
附录D 网络软件工程相关站点.................. 339
作者介绍......................................................... 340
英文索引......................................................... 341
中文索引......................................................... 345
猜您喜欢