建立应用程序模型

若要确定您的应用程序满足用户需求,您可以使用最终的 Visual Studio 了解代码和建模您的应用程序。Visual Studio 最终帮助您可视化代码,以便您可以更轻松地了解其结构、关系和行为。可以创建不同详细级别的模型,并跟踪要求、任务、测试用例、bug,或其他工作与模型通过链接到模型元素到 Team Foundation server 工作项和您的开发计划。可以执行以下任务在应用程序生存周期期间作为开发过程的一部分。请参见Visual Studio 2012 中应用程序生命周期管理建模工具的新增功能方案概述:使用可视化和建模更改设计

若要

可视化代码:

  • 通过创建依赖项关系图参见组织和依赖项程序集,命名空间,选件类,方法之间,依此类推从代码。

  • 通过从代码生成的程序表参见在方法内的消息序列。

  • 针对给定项目参见类结构和成员通过从代码中创建选件类图。

  • 可以通过创建层关系图验证代码查找代码及其模型之间的冲突。

描述和传达用户需求:

  • 阐明用户情景、业务规则和其他需求并可通过绘制 UML 关系图以确保它们的一致性 (如用例、事件和选件类图。

定义体系结构:

  • 通过绘制 UML 组件图、选件类和程序表建模您的软件系统和设计模式大型结构。

  • 可以通过创建层关系图定义并实施依赖项的约束在代码之间元素。

验证与该要求和预期设计的系统:

  • 定义验收测试或系统测试基于需求模型。这将在测试和用户需求之间建立密切关系,并在需求发生更改时帮助您更加轻松地更新系统。

  • 验证与描述计划的体系结构的层关系图的代码依赖项并避免可能会与设计发生冲突。的更改。

使用 Team Foundation 版本控制,共享模型、图表和图形:

  • 将依赖项关系图,建模项目、UML 关系图和层关系图在 Team Foundation 版本控制之下,以便您可以共享它们。

当您具有这些项可以在 Team Foundation 版本控制下的多个用户时,请遵循以下准则有助于避免版本控制问题:

生成或配置您的从 UML 或域特定语言的应用程序的部分:

  • 使您的设计响应能力。要求更改并轻松可变在产品系列中。

自定义模型和关系图:

  • 满足设计您的项目如何通过定义附加属性为 UML 组件图、验证约束,以确保使用它们您的模型符合您的业务规则和其他的菜单命令和工具中项目。

  • 创建您的域特定语言。

模型类型及其用法

模型类型和典型用法

依赖项关系图

依赖项关系图可帮助您发现组织和关系。您的代码。

典型用法:

  • 检查程序代码,因此可以更好地了解其结构及其依赖项,如何更新脚本,并估计建议更改的成本。

请参见:

层关系图

层关系图使您可以定义应用程序的框架设置为层或块有显式依赖项。可以运行验证发现在层描述的依赖项代码和依赖项之间的冲突关系图。

典型用法:

  • 通过应用程序在生存期内的各种更改使其结构稳定化。

  • 在检查意外的依赖项冲突在对代码的更改之前。

请参见:

UML 模型

一个 UML 模型包含若干个视图,其中包括类图、组件图、用例图、活动图和序列图。您可以自定义 UML 来适应应用程序域。例如,您可以向模型元素附加标记、其他信息和约束。您还可以定义用于操作模型的工具。请参见 开发软件设计模型

典型用法:

  • 描述需求和设计。可以快速应用 UML 于所有应用程序的开发。请参见 在开发过程中使用模型

  • 生成或配置应用程序的测试或各部分。要自定义表示法并开发生成模板或可配置的应用程序,需要一些工作。请参见 基于模型生成和配置应用程序

  • 用于一般描述以及较小项目中的代码生成或配置。

基于代码的序列图

您可从 .NET 代码生成的序列图会帮助您直观显示代码实现方法的方式。

典型用法:

  • 了解和分析程序代码。

请参见:

域特定语言 (DSL)

DSL 是一种您为特定目的而设计的表示法。在 Visual Studio 中,它通常图形的。

典型用法:

  • 生成或配置应用程序的各部分。开发表示法和工具需要一些工作。结果相比较 UML 自定义而言能更好地适合于您的域。

  • 对于大型项目或产品系列,在 DSL 及其工具上的投资通过在多个项目中使用它们得到回报。

请参见:

在何处可以获取更多信息?

论坛

博客

Visual Studio ALM + Team Foundation server 博客

技术文章和日志

The Architecture Journal - Issue 23: Architecture Modeling and Processes(体系结构日志 - 问题 23:体系结构建模和流程)

其他网站

MSDN Architecture Center(MSDN 体系结构中心)

请参见

概念

应用程序生命周期管理与 Visual Studio 和 Team Foundation Server