团队开发:Visual Studio Team System
|
今天大多数软件由团队而非个人创建 |
和任何开发工具一样,Visual Studio的目标是帮助开发人员更高效地工作。然而今天多半的软件——事实上所有的企业软件,都不是由一个人单枪匹马创建的。软件开发已经发展为一项团队运动,不同的运动员占据不同的位置,协作完成。
|
Visual Studio 2005 Team System内含数种不同的工具 |
Visual Studio 2005 Team System承认这一事实。如图1-10所示,这个产

图1-10 Visual Studio Team System为开发团队中不同的角色提供了各种不同的工具
品套件内含针对现代开发团队的每一个成员的组件。
● Visual Studio 2005 Team Edition for Software Architects:提供一组统称为分布式系统设计器(Distributed System Designers)的工具。每一种工具提供一个DSL,分别针对架构师设计面向服务的应用程序(service-oriented applications)的各个方面。这些工具包括用以定义应用程序以及它们如何通讯的应用程序设计器(Application Designer);用以定义这些应用程序如何部署在一起的系统设计器(System Designer);用以定义数据中心内机器的结构的逻辑数据中心设计器(Logical Datacenter Designer);以及定义组成特定系统的应用程序集如何被部署在一个特定数据中心内的部署设计器(Deployment Designer)。这个产品还包括一个Visio版本,允许创建UML(Unified Modeling Language)图、实体/关系(entity/relationship,ER)图,以及其他面向架构(architecture-oriented)的图形。
● Visual Studio 2005 Team Edition for Software Developers:包括对实际编写代码的人员有用的工具。这些工具支持静态代码分析,可以暴露诸如使用未初始化的变量的问题,还提供了动态代码分析功能,允许对代码进行评测以便改善性能,等等。
● Visual Studio 2005 Team Edition for Software Testers:提供专注于由代码测试人员所完成的任务的工具,例如用以创建和运行单元测试(unit tests)和装载测试的工具。
● Visual Studio 2005 Team Foundation Server:为其他Team System组件提供通用平台。作为独立的(standalone)服务器应用程序而实现,Team Foundation Server保持对团队项目的跟踪,维护一个工作项数据库(work items database),支持项目源代码的版本控制,并提供软件开发团队所需要的其他通用服务。由一个特定Team Foundation server所维护的项目,也可以利用一个叫做Team Explorer的客户端进行检查。状态报告和其他信息则通过建造于Windows SharePoint Services之上的Team System入口提供。
除了Team Foundation Server之外,Visual Studio 2005 Team System的所有组件均建造于Visual Studio 2005 Professional Edition之上,这就意味着每一种组件都包括一个完整的开发环境。虽然许多 .NET开发人员非常乐意仅仅工作于独立版本的Visual Studio,但是规模较大的团队或处理较复杂项目的团队,有时可从Visual Studio 2005 Team Edition提供的这些额外的工具中受益。






