Analizar y modelar la arquitectura

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Asegúrese de que la aplicación cumple los requisitos de usuario: use la arquitectura de Visual Studio y las herramientas de modelado para diseñar y modelar la aplicación. Use Visual Studio para visualizar la estructura, el comportamiento y las relaciones del código, y así comprender más fácilmente el código actual del programa.

Cree modelos con distintos niveles de detalle a lo largo del ciclo de vida de la aplicación como parte del proceso de desarrollo. Vincule elementos del modelo a elementos de trabajo de Team Foundation Server y su plan de desarrollo. De este modo, podrá realizar un seguimiento de los requisitos, las tareas, los casos de prueba, los errores y otros trabajos asociados con los modelos. Vea Escenario: Cambiar el diseño usando modelado y visualización.

Para ver qué versiones de Visual Studio admite cada característica, vea Compatibilidad de versiones con las herramientas de arquitectura y modelado.

Visualizar el código:

- 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.
- Consulte la estructura y los miembros de clase de un proyecto específico creando diagramas de clases desde el código.
- Busque los conflictos entre el código y su diseño creando diagramas de capas para validar el código.

 Nota: en esta versión de Visual Studio, se usa el término mapa de código en lugar de gráfico de dependencias. El término gráfico, cuando se usa solo, suele hacer referencia a un gráfico dirigido o a un diagrama DGML (o documento). Los mapas de código son un tipo especializado de diagrama DGML.
- Visualizar el código
- Working with Classes and Other Types (Class Designer)
- Vídeo: Comprender las dependencias del código mediante la visualización (Channel 9)
- Vídeo: Visualización del impacto de un cambio (Channel 9)
Describir y comunicar requisitos de usuario:

- Aclare los casos de usuario, las reglas de negocios y otros requisitos, y ayude a mantener la coherencia de estos dibujando diagramas de UML como los diagramas de casos de uso, actividades y clases.
- Crear modelos para la aplicación
- Requisitos del usuario de modelos
- Vídeo de mejora de la arquitectura mediante modelado (Channel 9)
Definir la arquitectura:

- Modele la estructura del sistema de software y los patrones de diseño a gran escala dibujando diagramas de las clases y los componentes ULM y diagramas de secuencia.
- Defina y aplique restricciones a las dependencias entre los componentes del código creando diagramas de capas.
- Crear modelos para la aplicación
- Modelar la arquitectura de la aplicación
- Vídeo de mejora de la arquitectura mediante modelado (Channel 9)
- Vídeo: Uso de diagramas de capas para diseñar y validar una arquitectura (Channel 9).
Validar el sistema con los requisitos y el diseño previsto:

- Defina pruebas de aceptación o pruebas del sistema basadas en los modelos de requisitos. De este modo, establecerá una fuerte relación entre las pruebas y los requisitos del usuario, y costará menos actualizar el sistema cuando cambien los requisitos.
- Valide las dependencias de código con los diagramas de capas que describen la arquitectura planeada y evite los cambios que puedan entrar en conflicto con el diseño.
- Validar el sistema durante el desarrollo
- Vídeo: Uso de diagramas de capas para diseñar y validar una arquitectura (Channel 9)
Compartir modelos, diagramas y mapas de código mediante el control de versiones de Team Foundation:

- Coloque los mapas de código, los proyectos de modelado, los diagramas de UML y los diagramas de capas en el control de versiones de Team Foundation para poder compartirlos.
Cuando haya varios usuarios que trabajen con estos elementos en el control de versiones de Team Foundation, use estas instrucciones para evitar problemas con el control de versiones:

- Administrar modelos y diagramas con control de versiones
Generar o configurar partes de la aplicación a partir de UML o de los lenguajes específicos de dominio:

- Haga que su diseño responda mejor a los cambios de requisitos y que se pueda variar más fácilmente en una línea de productos.
- Generar y configurar la aplicación a partir de modelos
Personalizar modelos y diagramas:

- Adapte los modelos al modo en que se usan en el proyecto definiendo propiedades adicionales para los elementos UML, restricciones de validación para garantizar que los modelos se ajustan a las reglas de negocios y otros elementos de cuadro de herramientas y comandos de menú.
- Cree sus propios lenguajes específicos de dominio.
- Ampliar modelos y diagramas UML
- Modelar el SDK de Visual Studio - lenguajes específicos de dominio
Generación de texto usando plantillas T4:

- Use bloques de texto y la lógica de control de las plantillas para generar archivos de texto.
- Code Generation and T4 Text Templates
Tipo y modelo y usos habituales
Mapas de código

Los mapas de código ayudan a ver la organización y las relaciones existentes en el código.

Usos típicos:

- Examine 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.

Vea:

- Asignar dependencias de sus soluciones
- Usar mapas de código para depurar aplicaciones
- Buscar posibles problemas mediante analizadores de mapas de código
Diagrama de capas

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

Usos típicos:

- 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.

Vea:

- Crear diagramas de capas a partir del código
- Diagramas de capas: Referencia
- Validar código con diagramas de capas
UML (modelo)

Un modelo UML incluye varias vistas, como son los diagramas de secuencias, clases, componentes, casos de uso y actividades. Puede personalizar el modelo UML para que se ajuste al dominio de la aplicación. Por ejemplo, puede adjuntar etiquetas, información adicional y restricciones a los elementos del modelo. También puede definir herramientas que actúen en los modelos. Vea Crear modelos para la aplicación.

Usos típicos:

- Describir requisitos y diseño. Puede aplicar rápidamente UML al desarrollo de cualquier aplicación. Vea Usar modelos en el proceso de desarrollo.
- Generar o configurar pruebas o partes de una aplicación. Es necesario realizar algún trabajo para personalizar la notación y desarrollar las plantillas de generación o la aplicación configurable. Vea Generar y configurar la aplicación a partir de modelos.
- Para la descripción general y para la generación de código o la configuración en proyectos menores.
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 un objetivo gráfico.

Usos típicos:

- 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.

Vea:

- Modelar el SDK de Visual Studio - lenguajes específicos de dominio
Foros- Herramientas de visualización y modelado de Visual Studio
- SDK de visualización y modelado de Visual Studio (Herramientas ADSL)

Novedades
DevOps y administración del ciclo de vida de las aplicaciones

Mostrar: