Visual studio 2008 分为两大体系:单机版和团队版
单机版可分为:标准版和专业版
团队版可分为:
1:针对开发人员的团队版
Visual Studio Team System 2008 for Development Edition
2:针对设计人员的团队版
Visual Studio Team System2008 for Architecture Edition
3:针对测试人员的团队版
Visual Studio Team System 2008 for Test Edition
4:针对数据库管理人员的团队版
Visual Studio Team System 2008 for Database Edition
5:团队套件版
Visual Studio Team System 2008 Team Suite
注意:
团队版都具有的功能是
1:Team Foundation Server CAL 和 Team Explorer
2:用于连接到一个或者多个Team Foundation Server并与团队项目进行交互
3:具有Visual Studio 2008 Professional Edition 中包含所有功能
二:标准版和专业版的区别
Visual Studio 2008 Professional Edition 与 Standard Edition 的不同之处如下:
功能 |
Standard Edition |
Professional Edition |
为MicrosoftOfficesystem构建应用程序 |
否 |
是2 |
为移动设备构建软件 |
否 |
有 |
软件保证-合格 |
否 |
是3 |
用户体验 |
简化的菜单和默认值 |
完整 |
文档 |
联机4 |
联机和脱机 |
类设计器和对象测试工作台 |
否 |
是5 |
Crystal Reports |
否 |
有 |
Server Explorer(服务器资源管理器) |
否 |
有 |
单元测试 |
否 |
是6 |
还包括其他工具 |
SQL Server 2005 Express Edition |
SQL Server 2005 开发人员版本 |
注意:
1.可单独购买 Microsoft Visual SourceSafe
2.不包括对 C++ 项目的支持
3.通过 MSDN 订阅提供软件保证
4.可单独下载脱机文档
5.对本机 C++ 代码的支持有限,仅用于可视化和文档
6.不包括代码覆盖范围;C++ 支持有限
三:Team System 各种版本的区别对比表
布式系统设计工具 |
|
|
|
|
|
功能区域 |
|
|
|
|
|
|
ArchitectureEdition |
DatabaseEdition |
DevelopmentEdition |
TestEdition |
TeamSuite1 |
应用程序设计器,以可视化方式定义面向服务的应用程序并生成代码 |
有 |
- |
- |
- |
有 |
系统设计器,将应用程序设计为系统或可重复使用的子系统,并验证结果配置 |
有 |
- |
- |
- |
有 |
逻辑数据中心设计器,将数据中心的逻辑结构可视化、指定操作策略并在部署前验证应用程序 |
有 |
- |
- |
- |
有 |
部署设计器,在部署之前针对目标数据中心验证应用程序设计并找出存在的问题 |
有 |
- |
- |
- |
有 |
设置和约束编辑器,在应用程序设计器中指定承载环境的需求,或在逻辑数据中心设计器中指定承载环境的约束 |
有 |
- |
- |
- |
有 |
数据库开发工具 |
|
|
|
|
|
功能区域 |
|
|
|
|
|
|
ArchitectureEdition |
DatabaseEdition |
DevelopmentEdition |
TestEdition |
TeamSuite1 |
数据库项目,具有所有数据库对象的源代码控制集成,用于数据库架构的脱机表示方式,其中包含创建该数据库的单独实例或更新现有实例所需的对象定义和部署脚本 |
- |
有 |
- |
- |
有 |
脱机数据库架构,可在隔离的开发环境中更改数据库架构 |
- |
有 |
- |
- |
有 |
数据库单元测试,建立数据库的基准状态,然后验证对数据库对象进行的任何后续更改 |
- |
有 |
- |
- |
有 |
数据生成,用适合数据库架构但与生产数据无关的测试数据填充测试数据库 |
- |
有 |
- |
- |
有 |
数据库重构,自动更新对重命名的数据库架构对象的引用 |
- |
有 |
- |
- |
有 |
架构比较,比较两个数据库的架构,然后决定是否将源数据库的部分或全部架构对象应用到目标数据库。 |
- |
有 |
- |
- |
有 |
数据比较,对具有相同架构的两个数据库中的数据进行比较 |
- |
有 |
- |
- |
有 |
数据库架构构建和部署工具,从您的数据库项目将新数据库(或对现有数据库的更改)部署到数据库服务器 |
- |
有 |
- |
- |
有 |
T-SQL 编辑器,修改数据库对象(如表、视图、索引和存储过程等)的定义 |
- |
有 |
- |
- |
有 |
高级数据库工具,验证 SQL 语法、执行数据库查询和脚本,以及检查结果集 |
- |
有 |
- |
- |
有 |
代码分析工具 |
|
|
|
|
|
功能区域 |
|
|
|
|
|
|
ArchitectureEdition |
DatabaseEdition |
DevelopmentEdition |
TestEdition |
TeamSuite1 |
代码标准,利用测量类耦合、继承的深度、圈复杂度、代码行及可维护性索引,找出复杂、难以维护和容易出错的代码 |
- |
- |
有 |
- |
有 |
托管代码分析工具,分析托管程序集和有关程序集的报告信息,例如违反 Microsoft.NET Framework 设计准则中规定的编程和设计规则 |
- |
- |
有 |
- |
有 |
C/C++ 代码分析工具,找出 C/C++ 源代码中由于常见编码错误(例如缓冲区溢出、未初始化内存、Null 指针引用、内存和资源不足)导致的缺陷 |
- |
- |
有 |
- |
有 |
代码分析签入策略,要求在签入之前运行代码分析 |
- |
- |
是2 |
- |
是2 |
代码分析工具 |
|
|
|
|
|
功能区域 |
|
|
|
|
|
|
ArchitectureEdition |
DatabaseEdition |
DevelopmentEdition |
TestEdition |
TeamSuite1 |
分析工具,对相关性能数据使用较低开销采样,对较精确的测量使用较高开销检测,以检测应用程序的性能瓶颈 |
- |
- |
有 |
- |
有 |
独立分析器,在没有 Visual Studio 开发环境的情况下分析应用程序性能 |
- |
- |
有 |
- |
有 |
应用程序验证器,快速找出 C++ 应用程序中一般应用程序测试极难发现的细微编程错误,例如堆损坏、不正确的句柄和关键部分用法造成的错误 |
- |
- |
有 |
- |
有 |
代码质量工具 |
|
|
|
|
|
功能区域 |
|
|
|
|
|
|
ArchitectureEdition |
DatabaseEdition |
DevelopmentEdition |
TestEdition |
TeamSuite1 |
单元测试,通过直接调用类的方法、传递适当的参数执行源代码,并对照预期的值测试生成的值(目前已在 Visual Studio 2008 Professional Edition 中提供) |
有 |
有 |
有 |
有 |
有 |
代码覆盖范围,以逐行或逐块的方式度量测试的有效性 |
- |
- |
有 |
有 |
有 |
Web 测试,使用一系列 HTTP 请求测试 Web 应用程序的功能 |
- |
- |
- |
有 |
有 |
负载测试,运行一系列 Web 测试或单元测试(用多个模拟用户持续运行一段时间),以进行性能和压力测试(有关增容负载测试,请参阅VisualStudioTeamSystem 2008TestLoadAgent) |
- |
- |
- |
有 |
有 |
人工测试,创建难以或无法自动执行的测试,例如在下列情况下的测试:计算机与电源之间断开连接、要测试用户界面的细节或行为,或者要改进检查测试过程中特定点的测试环境 |
- |
- |
- |
有 |
有 |
一般测试,包含原来并未开发用于 Team System 测试工具的外部程序和测试 |
- |
- |
- |
有 |
有 |
顺序测试,按照特定顺序执行一系列测试并将该系列作为单一测试进行管理 |
- |
- |
|
有 |
有 |
测试列表编辑器,对各个测试进行逻辑分组,然后按组进行测试而不是逐个进行测试,从而改进了测试案例管理 |
- |
- |
- |
有 |
有 |
测试签入策略,要求签入测试(用测试列表进行定义)在签入之前运行 |
- |
- |
- |
是2 |
是2 |
注意:
1. Visual Studio Team System 2008 Team Suite 包括所有四个团队版本(Architecture Edition、Database Edition、Development Edition 和 Test Edition)中提供的功能。此外,同时安装任何两个或更多团队版本将提供每个安装的团队版本的功能的合集。
2. 此功能要求运行 VisualStudioTeamSystem 2008TeamFoundationServer 和一个团队项目。