技术开发 频道

协作的力量 Visual Studio Team System大局观

  面向架构师

  Visual Studio Team Edition for Architects 本身也定位了三个完全不同的子组:应用程序设计器、逻辑数据中心设计器,以及系统设计器和部署设计器。应用程序设计器可以访问"白板"模式,以便创建应用程序设计。代码能够在设计器表面生成,并且能够很好地实现模型与代码之间的同步。该产品还能够根据逻辑结构进行验证,并且能够可视化表示分布式系统之间的各种关系。这很重要,是因为通常情况下,应用程序设计器几乎不能预见应用程序最终将驻留的整个系统。逻辑数据中心设计器可以访问设置和约束编辑器,以及系统定义模型(System Definition Model,SDM)生成器和编译器。

  针对架构师的 Team Edition 具有系统设计器和部署设计器,该组件将许多组织中通常各自为政的操作和部署联为一体。Team Edition 使用户能够将应用程序设计绑定到数据中心设计,然后创建可组装的系统。此外,架构师、开发人员和操作人员之间的断层对大多数公司而言仍然是一个具有挑战性的、代价很高的问题。这种对于体系结构对软件实现的影响的了解能够支持在生命周期较早阶段开始协作,从而削减了维护和部署的成本。多种项目生成以及持续的同步可使信息处于托管状态并保持是最新的。

  简化该功能的关键计划是动态系统管理计划(Dynamic Systems Initiative,DSI)。DSI 支持对系统和服务进行可视化,并且支持对每个系统和服务进行元数据跟踪,以便向其他系统和服务进行描述。为什么这很重要?这意味着,解决方案架构师随后可以针对基础结构架构师的数据中心设计来验证他们的应用程序设计。微软在具有系统定义模型 (SDM) 的 VSTS 中首次实现了 DSI,这样做可以对各层的部署环境和应用程序进行分类,从而帮助简化应用程序的设计、开发和实现。

  面向开发者

  Visual Studio Team Edition for Developers 延伸了代码创建、动态和静态分析、分析和代码覆盖功能。静态分析支持托管代码和本机代码;代码分析能够实现序列视图、对象分配和函数视图,以及应用程序验证器的可视化。这意味着,开发人员将更清楚地了解以前工作的结果,并且会看到产生的代码与规范之间的整体一致性。集成的单元测试以及与测试框架的紧密集成便于在生命周期中更早、更快地生成质量更好的代码(降低了成本,提高了工作效率)。此外还包括代码分析器,它揭示了操作系统内部的核心规范。例如,如果应用程序运行时出现内存泄漏,代码分析器将捕获内存泄漏并通知开发人员。

  面向测试者

  Visual Studio Team Edition for Testers 在 Visual Studio 产品家族中引入了测试,首次提供了来自微软的集成测试工具集。使用该产品,微软集成了一个测试创作和执行环境(Test View 和 Test Explorer)、负载测试,以及单元测试。负载测试针对 Web 服务和 Web 页上下文中的性能(通过基于协议的脚本),负载模式以及性能计数器,以收集和提供阈值监视。

  单元测试和代码覆盖都是在针对测试人员和开发人员的 Team Edition 中可用的延伸功能。这很重要,因为它能够让开发人员和测试人员更早地、经常地、反复地进行单元测试。代码覆盖能够让开发人员和测试人员了解应用程序中已测试的部分和未测试的部分。这还便于排定代码和测试资源的优先级。由于某些代码内容存在很大的失败风险或对业务的重要性更高,因此应该指定资源首先对其进行测试。

0
相关文章