建立应用程序模型

为了确保您的应用程序满足用户的需求,您可以使用Visual Studio旗舰理解代码和模型应用程序。 Visual Studio 旗舰版帮助您可视化代码,以便您可以更轻松地了解其结构、关系和行为。

可以创建不同详细级别的模型,并跟踪要求、任务、测试用例、bug,或其他工作与模型通过链接到模型元素到 Team Foundation Server 工作项和您的开发计划。 可以在应用程序生存周期期间执行以下任务作为开发过程的一部分。 请参见Visual Studio 2013 中建模工具的新增功能方案概述:使用可视化和建模更改设计

若要

可视化代码:

  • 测试它们时建立代码部分之间的映射关系,。

  • 通过从代码建立依赖项关系图来显示程序集、命名空间、类和方法等等之间的组织和依赖项。

  • 通过从代码生成的程序表来显示方法内的消息序列。

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

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

描述和传达用户需求:

  • 可以通过绘制UML图 例如 用例图,活动图和类图,来阐明用户情景、业务规则和其他需求并帮助确保它们的一致性:

定义体系结构:

  • 可以通过绘制 UML 组件图、类图和序列图,对大型软件系统结构和设计模式进行建模。

  • 可以通过创建层关系图,来定义并强制实施对代码组件之间的依赖关系的约束。

验证系统的要求和设计意图:

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

  • 验证码依赖关系,描述预期的架构层图和防止可能与设计相冲突的变化。

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

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

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

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

  • 使整个产品线的设计更加适应需求的变化,轻松可变。

自定义模型和关系图:

  • 自定义模型和关系图:可以定义 UML 元素的其他属性、验证约束(用于确保模型符合业务规则)以及其他菜单命令和工具箱项,使模型更加适应项目使用它们的方式。

  • 设计您自己的特定于域的语言 (DSL)。

模型类型及其用法

模型类型和典型用法

依赖项关系图

依赖项关系图帮助您查看代码中的当前组织和关系。

典型用法:

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

请参见:

层关系图

层关系图可以让您将应用程序结构定义为一组带有显式依赖项的层或块。 可以运行验证来发现在层描述的依赖项代码和依赖项之间的冲突关系图。

典型用法:

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

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

请参见:

UML 模型

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

典型用法:

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

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

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

基于代码的序列图

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

典型用法:

  • 了解和分析程序代码。

请参见:

域特定语言 (DSL)

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

典型用法:

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

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

请参见:

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

论坛

博客

Visual Studio ALM + Team Foundation Server Blog(Visual Studio ALM + Team Foundation Server 博客)

技术文章和日志

体系结构日志 - 问题 23:体系结构建模和流程

其他网站

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

请参见

概念

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