Analizar y modelar la arquitectura

Asegúrese de que la aplicación cumple los requisitos de la arquitectura; para ello, use las herramientas de modelado y arquitectura de Visual Studio para diseñar y modelar la aplicación.

  1. Comprenda mejor el código de programa existente mediante la visualización de la estructura del código, el comportamiento y las relaciones con mapas de código y diagramas de dependencias.

    • Cree mapas de código para ver la organización y las relaciones del código.
    • Visualice las dependencias entre ensamblados, espacios de nombres, clases, métodos, etcétera.
    • Busque los conflictos entre el código y su diseño mediante la creación de diagramas de dependencias para validar el código.
    • Vea la estructura y los miembros de clase de un proyecto específico mediante la creación de diagramas de clases a partir del código.
    • Genere texto mediante plantillas T4 con bloques de texto y controle la lógica dentro de las plantillas para generar archivos basados en texto.
  2. Instruya al equipo en la necesidad de respetar las dependencias arquitectónicas.

  3. Cree modelos con distintos niveles de detalle a lo largo del ciclo de vida de la aplicación como parte del proceso de desarrollo.

Vea Escenario: Cambio del diseño mediante modelado y visualización.

Mapas de código

Los mapas de código son un tipo de modelo que le ayuda a ver la organización y las relaciones en el código.

Use los mapas para examinar el código de programa a fin de entender mejor su estructura y sus dependencias, cómo actualizarlo y calcular el costo de los cambios propuestos.

Más información:

Diagramas de dependencias

Los diagramas de dependencias permiten definir la estructura de una aplicación como un conjunto de capas o bloques con dependencias explícitas. La validación activa muestra los conflictos entre dependencias del código y las dependencias descritas en un diagrama de dependencias.

Use los diagramas de dependencia para lo siguiente:

  • Estabilizar la estructura de la aplicación a través de numerosos cambios a lo largo de su duración.
  • Detectar conflictos de dependencia involuntarios antes de proteger los cambios en el código.

Más información:

Modelos de lenguaje específico del dominio (DSL)

Un DSL es una notación que se diseña con un objetivo concreto. En Visual Studio, suele ser gráfico.

Use el lenguaje específico de dominio para lo siguiente:

  • Generar o configurar partes de la aplicación. Hay que realizar algún trabajo para desarrollar la notación y las herramientas. El resultado puede ser un mejor ajuste al dominio que una personalización UML.
  • Para proyectos grandes o en líneas de productos donde la inversión en desarrollo de DSL y sus herramientas se recupera cuando se usa en más de un proyecto.

Más información:

Compatibilidad de ediciones con las herramientas de arquitectura y modelado

Visual Studio está disponible en varias versiones. No todas son compatibles con las herramientas de arquitectura y modelado. En la tabla siguiente se muestra la disponibilidad de cada herramienta.

Característica Enterprise Edition Professional Edition Community Edition
Mapas de código Solo admite la lectura y el filtrado de mapas de código, la adición de nuevos nodos genéricos y la creación de un gráfico dirigido a partir de una selección. -
Diagramas de dependencias Solo admite la lectura de diagramas de dependencias. Solo admite la lectura de diagramas de dependencias.
Gráficos dirigidos (diagramas DGML)
Clon de código - -