答案:Visual Studio.NET:应用程序生存期平台
注意:在公开发布的 Visual Studio.NET Beta 2 中可能不提供某些功能。
针对应用程序生存期的代码构建阶段,Microsoft 提供了高效的开发人员工具。Microsoft Visual Studio® 97 的引入,意味着 Microsoft 开始关注应用程序生存期的其它方面,包括对分析、设计和基于小组的开发活动的支持。目前,Microsoft 在 Visual Studio.NET 中提供了新的企业生存期功能,帮助各个组织进行规划、分析、设计、构建、测试以及对构建 XML Web 服务和应用程序的小组进行协调。这涉及以下内容:
设计应用程序和共享最佳方法
企业框架和模板
满足业务需求
通过软件建模表达体系结构
测试 XML Web 服务和应用程序
此外,Visual Studio.NET 引入了一个开放的、可扩展的应用程序生存期平台,这个平台可使很多领先于业界的工具在 Visual Studio 集成开发环境 (IDE) 内无缝集成,从而进一步提高了开发人员的工作效率。
在 Visual Studio.NET 中,生存期功能主要包括:
领先于业界的数据库设计工具,可以构建概念、逻辑和物理方面的模型
对业界标准软件模型的全面支持
一种新的基于 XML 的语言,用于说明体系结构策略和指导方针
XML Web 服务和应用程序的功能测试工具
XML Web 服务和应用程序的集成式负载测试和性能测试工具
识别应用程序瓶颈的直观分析工具
自动执行的回归测试功能
可重复使用的框架组件
集成的源代码控制
以下对其中的部分功能进行了描述。有关企业功能的详细信息,请参见 Visual Studio.NET 企业生存期功能(英文)。
设计应用程序和共享最佳方法
一个组织要获得成功,其中最重要的方法之一就是在开始编码之前正确设计应用程序。通常,一个组织总是希望最有经验的人员来负责设计阶段的工作。但是,大多数组织中经验丰富的高级程序员人数有限,因此很难做到为所有正在进行的开发项目合理分配设计资源。很多公司曾尝试采用如下方式分配设计资源:首先制定体系结构指南或策略(通常以大量文档的形式),然后将它们分发给各个项目的开发小组。通常,这种方式的效果不是很好。开发人员认为这些策略文档内容陈旧、重点不突出,最终放弃使用它们。
为了帮助客户解决这一问题,Microsoft 引入了企业框架和模板,这是一组极具创新性的服务和功能,允许各个组织在 Visual Studio.NET IDE 下提供体系结构指南。此外,Visual Studio.NET 还提供了一组端到端的建模功能,可使一个组织内的所有资源最大限度地参与设计过程。
企业框架和模板
企业框架和模板提供了为开发组织提供体系结构指南所需的关键基础结构和内容。
模板提供一些用于定义和交流体系结构和开发策略的基础结构服务,客户和第三方可以对模板进行完全扩展和自定义。
框架为常见的开发任务提供可重复使用的组件,同时提供详细的实际参考应用程序。这些应用程序采用多种 Microsoft 技术介绍了体系结构概念和决策。
在 Visual Studio.NET 中,模板是围绕新的工程类型构建的,Visual Studio.NET 中包含用于描述开发策略的基于 XML 的语言(模板说明语言)。借助模板,客户可以为开发人员提供最初的应用程序起始点以及可供选择的合适技术,在高级开发和体系结构人员定义的开发策略中概括了这方面的信息。这样,开发人员会发现根据特定指南构建应用程序较为容易。
框架包含一些可重复使用的通用组件,开发人员可利用这些组件简化复杂功能的实现过程。框架将由 Microsoft 开发,并定期在 Web 上发布,因此开发人员无需等待 Visual Studio.NET 的主版本发布就可以提前使用新组件构建应用程序。Microsoft 最初提供的框架组件主要用于简化应用程序的管理和操作,将开发人员的要求减少为一个简单的应用程序编程接口 (API) 调用。
满足业务需求
有一种方法可以确保应用程序满足业务需求,这就是安排最了解业务流程的人参与设计过程。在过去,业务专家的参与仅仅局限在提出一系列的高级需求,然后再由开发人员将这些需求转换为应用程序。
通过 Visual Studio.NET,业务专家可以直接参与设计过程,这样可以提高整个应用程序生存期的工作效率。借助一系列概念建模功能,只需简单的事实陈述(如“一个员工有一部电话”)就可以开始数据库的设计。这种使业务专家参与设计过程的能力可以使应用程序更精确地反映业务需求。
通过软件建模表达体系结构
在应用程序生存期内,众多不同技术背景的人需要交流和沟通,才能成功创建新的应用程序。有经验的交流者都会意识到如何通过多种方式和多种媒体展示信息,使其更易于理解。对于应用程序体系结构的交流也是如此。除了提供设计文档以及企业框架和模板功能之外,Visual Studio.NET 还提供另一种说明和表达体系结构的机制:符合业界标准的软件建模。
软件建模使架构工程师或业务流程分析者能够直观展示应用程序的体系结构、工作流和方案。通过向文档和其它信息载体中添加图表,开发小组可以更容易地理解复杂应用程序的各部分是如何组合在一起的,从而提高开发效率。
测试 XML Web 服务和应用程序
许多研究表明,当在应用程序开发后期发现错误时,纠正错误的成本将大幅度增加。由于这个原因,也由于应用程序的复杂程度和业务需求在不断增加,客户迫切希望在整个应用程序生存期内都能支持测试功能。
如果构建的应用程序无法满足可扩展性、性能或功能方面的需求,最终将不得不花费巨大的人力物力去纠正错误。Visual Studio.NET 提供了一些帮助客户尽早发现重大错误的功能,其中包括一套功能强大的集成式测试工具,可以进行性能测试、可扩展性测试和功能测试。
为了简化 Web 服务测试,Visual Studio.NET 自动生成测试存根页,该页可以非常方便地与性能和功能测试工具一起使用。此外,用于识别分布式应用程序瓶颈的直观分析工具可以实现 XML Web 服务和应用程序的端到端测试。借助这些工具,客户可以在项目开发阶段的早期发现可扩展性、性能和功能方面的关键问题,从而减少这些问题对整个项目的不良影响。
总结
本文简要介绍了一些创新性的功能,这些功能将帮助企业客户成功地设计、构建、测试和部署全局 XML Web 服务和应用程序。这其中包括一组内容丰富的服务和工具,使组织能够为各个开发小组提供体系结构指南,使各个开发小组更加有效地进行交流,并且可以在开发阶段的早期识别和纠正重大错误。这将提高应用程序开发过程的效率,提高可预测性,同时使应用程序的维护更加简单,从而为组织节省了时间和经费。
上一个:可视化建模软件应用程序(转)
下一个:对面向对象的一点看法