分析和设计“为操作设计”收集应用程序需求后,组织通常会为其解决方案设计详细的体系结构模型。这些体系结构设计并不总能很好地转换为代码,而且即使能够,实现和设计也并不总能在整个开发生存期中保持同步。此外,应用程序架构师必须能够使其应用程序设计符合数据中心(在其中最终部署其解决方案)的要求。实际上,应用程序架构师必须能够在设计其解决方案时考虑操作基础结构。 通过 Visual Studio 2005,Microsoft 提供一组设计器(作为 Visual Studio 2005 Team Architect Edition 的一部分),能够使架构师和开发人员同时轻松地设计面向服务的应用程序和操作基础结构。这些分布式系统设计器使用 Visual Studio 中熟悉的拖放范型来连接构成应用程序的服务,然后针对逻辑数据中心环境验证得到的应用程序。在该环境中,应用程序可以针对数据中心应用安全等约束(反之亦然)。这样,应用程序体系结构架构师和基础结构架构师可以协同工作,以便在设计过程的早期确定应用程序体系结构是否能够在部署环境中有效工作。 图 19. 应用程序连接设计器将使开发组织能够按照原始规范完成应用程序。 在提供综合分布式服务设计工具的过程中,Visual Studio 2005 使组织能够按时且按照原始规范更有效地完成其应用程序。而且,不同于使用复杂且特定于域的建模语言作为应用程序体系结构的中间形式,Visual Studio 2005 中的设计工具将提供从类到组件、Web 服务、程序集、活动和过程的粗粒度抽象,并且在应用程序模型和基础源代码之间维持动态同步。 在创建任务关键的软件时,应用程序架构师经常发现自己正在与管理数据中心操作的架构师通信。在开发最终解决方案的过程中,人们经常发现应用程序的逻辑设计与部署环境的需求和约束不符,其原因在于开发团队之间缺乏及早的、适当的沟通。通常,这种沟通不畅会导致工作效率下降,因为架构师和运营经理需要使应用程序的功能与数据中心的现实相符。在 Visual Studio 2005 中,这些差异得到了缓解,原因是逻辑数据中心设计器(图 20)使运营经理能够指定他们的逻辑基础结构,并且与应用程序架构师协作,从而验证应用程序的设计使它们能够在指定的部署约束下工作。 图 20. 逻辑数据中心设计器使运营经理能够指定基础结构要求。 在很多情况下,企业架构师和开发人员特别偏爱其解决方案更具代码中心特征的视图。Visual Studio 2005 还包含一个功能丰富的类设计器(图 21),这样,即使最大的软件项目也可快速地理解、设计和生成。 图 21. 类设计器为企业关键应用程序提供 RAD 设计。 Microsoft 的分布式系统设计器使架构师、开发人员和运营经理能够参与应用程序开发的展望阶段。当架构师使用应用程序连接设计器设计他们的解决方案时,运营经理可以使用逻辑数据中心设计器施加约束。架构师和开发人员可以使用应用程序连接设计器和类设计器方便地通信。这些工具共同使团队能够获得更好的沟通和更高的工作效率。 生成健壮且可靠的软件要开发健壮且可靠的软件,开发人员需要一组集成的分析工具,以便帮助他们在开发周期的早期检测代码缺陷和性能问题。Visual Studio 2005 Team Developer Edition 提供了高级开发工具,使开发团队能够在生存期的早期(通常贯穿整个生存期)确保质量。Static Code Analyzer 帮助开发人员在开发周期的早期检测与编码和安全有关的问题,从而减少解决代码缺陷的总体成本。此外,可以使用代码分析工具作为每夜生成过程的签入策略的一部分,从而使开发团队能在代码签入到源代码树之前纠正缺陷。Visual Studio Team Developer Edition 中的性能分析工具使开发人员能够衡量、评估和瞄准其代码中与性能有关的问题,从而趁早标识性能瓶颈。该工具集还集成使开发人员在开发过程中对其代码模块执行单元测试的功能。 Static Code Analyzer 向开发人员提供有关其 C/C++ 源代码中可能存在的缺陷的信息,这些缺陷包括非常常见的代码缺陷,例如缓冲区溢出、未初始化的内存、空指针取消引用、内存和资源泄漏等。Static Code Analyzer 完全集成到 Visual Studio 2005 IDE,以便使开发人员可使用他们了解的工具和环境工作。 图 22. 为源代码生成的 Static Code Analyzer 出现在错误列表中。 Static Code Analyzer 还会检测托管代码程序集中的代码缺陷,并且报告有关这些程序集的信息,例如违反了在 Microsoft .NET Framework Design Guidelines 中提出的编程和设计规则。Static Code Analyzer 还可以通过 MSBuild 系统调用,使开发人员能从命令行对托管项目运行其解决方案的生成。 图 23. FxCop 中的规则消息标识了相关编程和设计问题,并且在可能的时候提供有关如何解决目标问题的信息。 Visual Studio 2005 Team System 中的性能工具帮助开发人员衡量、评估和瞄准其代码中与性能有关的问题。这些工具被完全集成到 IDE 中,以提供无缝且友好的用户体验。
|
正在阅读:微软Visual Studio2005开发工具路线图详解微软Visual Studio2005开发工具路线图详解
2005-11-11 11:32
出处:
责任编辑:xietaoming
键盘也能翻页,试试“← →”键