前言

随着软件开发日趋国际化,对软件的质量要求和管理要求也随之提高,微软顺应应用程序生命周期管理在业界逐渐被接受和认可的趋势,发布了Visual Studio 2010。它是微软新一代的开发工具和平台,致力于引领下一代平台发展,增强开发人员团队的敏捷思想管理与协作能力,提高IT技术人员的工作效率。

利用各种工具合理化地辅助每个关键环节进行管理(ALM)是Visual Studio 2010的重要特性,它还支持统一建模语言(UML)和特定领域语言(DSL),能够为各类.NET技术人员提供合适的工具,而这也只是微软更大模型平台的一部分。

读者们需要注意的是,微软从2010版本以后,已经不再用VSTS进行命名了,而是采用Visual Studio 2010(包括开发的IDE、架构设计的UML和周期管理TFS等)来统一命名。

本书缘起

在微软Visual Studio 2010工具中,真正的主角已经不再是作为编码工具的VS IDE,而是ALM(Application Lifecycle Management)的核心TFS(Team Foundation Server),这是微软Visual Studio系列产品革命性的进步。由于在其之前的版本中(VSTS 2005/2008)存在安装配置复杂、硬件环境要求高等问题,再加上没有很强大的建模架构设计工具和软件开发敏捷过程模型思想进行指导,所以在微软.NET方向工作的技术圈子中没有得到大规模的有效普及。

如今,微软Visual Studio 2010的一系列产品测试开发过程(CTP→Beta1→Beta2→RC→RTM)功能更加成熟,已经具有安装简单快捷、配置简单、具有功能和易用性均强的建模设计工具,以及具有bug管理协作能力的测试管理工具(Microsoft Test Manager 2010)等特点。这种以团队开发、协作管理、架构建模设计和软件开发过程模型(Scrum、XP等)合为一体的开发工具是软件工程发展的趋势,但是很多.NET编程开发人员却对之了解甚少。

作为一名IT职业经理人和软件开发人员,我们一直留意微软Visual Studio的相关图书,但市面上却很少有图书对其功能与实践进行详细的介绍。我理想中的书应该是一本实践性很强的书,是真正能够帮助从事.NET相关工作人员的图书。如果这本书能实现我的目标,则对大家的技术实践与领悟软件过程思想会有不小的帮助和提升。我们在大量研究和实践的基础上,还查阅了大量相关资料,加强研究,力求融会贯通,其间还得到了微软相关部门的大力支持,费时8个月,终于写成这本书。

本书的主要目的是帮助从事微软相关技术工作和软件开发工作的人员,使其能够迅速熟悉Visual Studio 2010的新功能特点与应用,并可以使用Visual Studio 2010构建自己的开发与测试环境。

在本书里,我们将对.NET开发人员、架构设计人员和测试等人员在工作中所遇到的问题、难点进行分析,并使用Visual Studio 2010加以解决。相信这些问题的解决会给开发人员带来不少收获,并有助于读者拓展视野,更快地掌握Visual Studio 2010主要特性功能的应用及项目过程的管理技巧,从而起到抛砖引玉的作用。

本书主要内容

本书共包括9章,每章的主要内容如下:

第1章“VS 2010实践与软件开发”介绍了Visual Studio的概念及新功能特点,说明了其框架机理,还介绍了其主要的功能应用范围。

第2章“TFS 2010安装场景”介绍了如何搭建Visual Studio 2010单服务器和多服务器环境,并进一步介绍了TFS 2008到TFS 2010的迁移过程和测试实验室管理配置等内容。

第3章“MSF开发模式与流程”介绍了在Visual Studio中如何与MSF相互作用。最后介绍了MSF项目管理的优势,并介绍通过MSF敏捷开发模板进行项目开发与管理等内容。

第4章“VS 2010团队协作管理”介绍了如何使用Visual Studio中的SharePoint (WWS)模板进行团队门户的搭建,说明了可以通过Visual Studio整合Web站点功能进行团队项目管理。

第5章“源码功能控制管理”介绍了它是贯穿整个软件项目周期的重要过程,可以使用Visual Studio 2010源码工具进行源码的分支、合并管理,还介绍了使用自定义源码控制标签和模板等高级管理功能。

第6章“版本控制管理”介绍了在TFS中如何进行源码获取、应用程序编译、单元测试和构建发布的步骤,说明了版本控制不是简单的源码的签入签出,而是涉及到版本的合并、同步和分支等的问题,可以使用TFS来解决。

第7章“Visual Studio 2010建模应用管理”介绍了新增建模(Architecture)等功能,以及相关工具的使用。重点介绍了架构建模功能和工具(包括微软模型浏览器、开发设计工具模型、代码分析和这些架构设计工具)与功能的扩展等内容。

第8章“Visual Studio 2010测试管理”介绍了Visual Studio 2010中的新增测试功能及相关工具的使用,并重点介绍了测试功能和工具(微软测试与实验室管理、测试应用程序生命周期、自动化UI测试)功能的扩展等内容。

第9章“TFS报表管理与定制”介绍了报表的分析、定制与发布管理等内容,说明了生成报表的重要性,并且进一步介绍了报表安全及项目报表制作等内容。

如何阅读本书

这应该算是国内第一本关于Visual Studio 2010的原创图书,读者应该怎样利用这本书更快地掌握Visual Studio 2010呢?

本书章节的安排是依据读者对Visual Studio 2010功能实践的循序渐进的学习顺序设立的,建议初学者从前至后阅读,先从敏捷思想开始,然后再熟悉应用Visual Studio功能实践。由于Visual Studio涉及内容具有很强的实用性,所以建议先将本书通读,主要弄清楚Visual Studio的核心功能(也就是本书的骨架)和敏捷实践方法,再按照书中的实例亲手调试一下。当对Visual Studio 2010整体有了初步认识后,再尝试在实例基础之上进行新功能的实践,从而快速地应用到实际项目工作之中。

Visual Studio 2010是微软新一代的开发工具和平台。它以软件生命周期(SDLC)和软件应用周期(ALM)为主线进行开发、设计、测试等并进行软件管理。读者通过对本书的学习,将掌握Visual Studio敏捷开发思想,站在更高的高度看软件工程,这样才能逐渐使自己的综合知识条理化。

在此基础上,读者还需要去应用这些知识,例如,你可以尝试使用Visual Studio 2010进行设计模型与工作项集成调用,或者使用DGML进行有向图模板设计,等等。在实践的过程中反复查阅本书实例,这样才能达到掌握Visual Studio知识的目的。

致谢

我们要真诚地感谢微软(中国)开发工具及平台事业部、微软(上海)开发团队(TeamArch, Visual Studio Team System 2010 Achitecture)和电子工业出版社对本书的重视与支持,以及所有编辑和相关人员为本书出版所做的一切。在此书的写作过程中,感谢TeamArch的周京生对本书的热心帮助,以及我们的很多微软MVP兄弟朋友和一些网友们的热心支持,他们都对此书提出了有益的建议,对于此书的修改完善起到了重要作用。

Visual Studio 2010功能应用知识的特性很多,本书实际上希望能给读者们起到抛砖引玉的作用,读者们可以把本书看成编程的“Interface”。本书重点是以Visual Studio的新功能与实践为主要介绍点,后续笔者会构思关于Visual Studio Team System敏捷之道软件工程思想方面的图书,相信会使读者对微软的软件工程实践思想有更高的认识。

由于作者水平有限,书中不足及错误之处在所难免,敬请专家和读者给予批评指正。

高阳

2010年03月

读者与作者技术交流,可登录箫心论坛http://it.crfly.com

意见反馈请发邮件至GaoYang.Net@Gmail.com