Modelar la aplicación

La creación de modelos en Visual Studio Ultimate ayuda a garantizar que la aplicación satisface las necesidades de los usuarios. Puede crear modelos con distintos niveles de detalle y relacionarlos entre sí, con pruebas y con el plan de desarrollo. Puede crear y desarrollar modelos durante todo el ciclo de vida de la aplicación como parte del proceso de desarrollo. Para obtener más información, vea:

Para agregar capacidades a esta versión, descargue e instale Visual Studio 2010 Paquete de características de modelado y visualización de Microsoft Visual Studio 2010.

Actividades compatibles con los modelos

Actividad

Comprender las necesidades de los usuarios: clarifique los casos de usuario, las reglas de negocios y otros requisitos, y asegure la coherencia dibujando diagramas de actividades, de clases y otros diagramas UML:

Visualizar el código: vea una representación visual del código generando gráficos de dependencias y diagramas de secuencia. Vea los objetos, las configuraciones y las relaciones en las bases de datos creando una representación sin conexión de dichas bases de datos:

Definir la arquitectura: modele la estructura del sistema y los modelos 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.

Genere o configure partes de la aplicación a partir de UML o de los lenguajes específicos de dominio, y haga un diseño que responda mejor a los cambios de requisitos y que se pueda variar más fácilmente en una línea de productos:

Validar el sistema con los requisitos y el diseño que se persigue: defina pruebas de aceptación o pruebas del sistema en función de los modelos de los 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.

Compartir modelos, diagramas y gráficos utilizando el control de versiones de Team Foundation: coloque el proyecto de modelado y los archivos de diagramas, los gráficos de dependencias y las consultas del Explorador de arquitectura bajo control de versiones de Team Foundation. Cuando haya varios usuarios que trabajen con estos elementos bajo control de versiones de Team Foundation, utilice estas instrucciones para evitar problemas con el control de versiones.

Personalizar modelos y diagramas: adapte los modelos para que se ajusten mejor 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ú. También puede crear lenguajes específicos del dominio.

Tipos de modelos y usos

Tipo y modelo y usos habituales

Modelo UML

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. Para obtener más información, vea Desarrollar modelos para el diseño de software.

Usos típicos:

  • Describir requisitos y diseño. UML se puede aplicar rápidamente al desarrollo de cualquier aplicación. Para obtener más información, vea Uso de modelos dentro del 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. Para obtener más información, vea Generar y configurar aplicaciones 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. Para obtener más información, vea SDK de modelado y virtualización - Lenguajes específicos de dominio.

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.

Diagrama de capas

Un diagrama de capas permite definir la estructura de una aplicación como un conjunto de capas o bloques con dependencias explícitas. También se puede validar el código con el diagrama de capas en cada protección. Para obtener más información, vea Diagrama de capas: Instrucciones.

Usos típicos:

Gráficos dirigidos o de dependencias

Los gráficos dirigidos y de dependencias permiten inspeccionar conjuntos grandes y complejos de dependencias u otras relaciones. Puede generar gráficos de la estructura del código. También puede escribir herramientas para crear gráficos a partir de una gran variedad de orígenes. Para obtener más información, vea Cómo: Generar gráficos de dependencia para código .NET.

Usos típicos:

  • Analizar el código del programa como preparación para su actualización ayuda a entender la estructura y calcular el costo de los cambios propuestos.

  • Analizar otras redes grandes como sitios web, bases de datos, etc.

Diagrama de secuencia basado en código

Los diagramas de secuencias que se generan a partir de código .NET ayudan a visualizar la forma en que el código implementa un método. Para obtener más información, vea Como: Explorar el código con diagramas de secuencia.

Usos típicos:

  • Comprender y analizar el código de programa.

Recursos externos

Categoría

Vínculos

Videos

vínculo a vídeo

vínculo a vídeo

vínculo a vídeo

Foros

Blogs

Artículos y diarios técnicos

The Architecture Journal - Issue 23: Architecture Modeling and Processes

Otros sitios

Centro de Arquitectura - MSDN

Vea también

Conceptos

Lo nuevo de Application Lifecycle Management (ALM) 2010 en Visual Studio 2010

Visual Studio Application Lifecycle Management

Otros recursos

Tutorial_ Actualizar un sistema mediante herramientas de visualización y modelado