Diálogo Use diagramas UML para modelar el diseño y los requisitos de usuario de una aplicación, ya que esto facilita comentar ...

Diálogo

Use diagramas UML para modelar el diseño y los requisitos de usuario de una aplicación, ya que esto facilita comentar la aplicación con el equipo y con las partes interesadas. Asimismo, permite también asegurar que la aplicación satisface las necesidades de los usuarios, lo que permite una mejor arquitectura, menos errores, código más fácil de mantener y un menor coste total del desarrollo. 

Visual Studio proporciona un entorno integrado donde puede mantener un seguimiento del trabajo junto con los modelos vinculando elementos de trabajo de Team Foundation Server con elementos de modelo. Los diagramas UML son vistas parciales del modelo, que se encuentra dentro de un proyecto de modelado que puede proteger con control de versiones. Esto proporciona rastreabilidad entre los modelos, el IDE y el código, tanto si está diseñando una solución nueva como si está actualizando una solución existente. 

Puede crear modelos de forma interactiva que le ayuden a:
- Identificar requisitos nuevos o modificados de la aplicación.
- Crear una arquitectura de capas con abstracciones válidas para un enfoque orientado a objetos.
- Desarrollar el flujo de control entre componentes y clases.

Examinemos los diagramas de modelado de la aplicación PetShop Web para comprender mejor su diseño y sus requisitos.



Acción
En el Explorador de soluciones, expanda el proyecto PetShopModeling.

Abra Order Use Cases.usecasediagram.

Diálogo
Este diagrama de casos de uso muestra los usuarios y sus objetivos para el sistema, que se representan como actores y casos de uso, respectivamente.




Acción
En el proyecto PetShopModeling, abra Petshop Online.componentdiagram.

Diálogo
Un diagrama de componentes describe la estructura de alto nivel del sistema y de los servicios que usan algunas partes del sistema para comunicarse. Puede usar este diagrama para describir la arquitectura del sistema junto con diagramas de capas y diagramas de clases. 

Previamente refactorizamos el código para cumplir el diagrama de capas que creó el arquitecto del equipo para describir la arquitectura deseada. Sin embargo, en nuestro diagrama de componentes, falta el componente PaymentGateway para cuyo uso refactorizamos el código.Pensamos que es importante incluir este componente en el diagrama para que nuestro modelo refleje lo que hemos hecho, por lo que abriremos un error para esta tarea. 



Acción
Desde el cuadro de herramientas, agregue un comentario y conéctelo al componente Order Processing. Agregue el texto "Necesitamos agregar el componente PaymentGateway al diagrama".

Haga clic con el botón secundario en el componente Order Processing. Elija Crear elemento de trabajo, Error. 

Copie el texto del comentario en el título del error. 

Guarde el error.

Diálogo
Como puede ver, podemos crear fácilmente un vínculo entre este componente y un error. Por tanto, la persona que corrige este error puede abrir el diagrama directamente desde el error. Hemos terminado con esta tarea, vamos a ver el siguiente diagrama.



Acción
En el proyecto PetShopModeling, abra Shopping Cart Order Flow.activitydiagram.

Diálogo
Los diagramas de actividades describen el comportamiento dinámico de un sistema.



Acción
En el proyecto PetShopModeling, abra Order System.classdiagram.

Diálogo
Vamos a actualizar este diagrama de clases y agregar la clase PaymentProcessor. Podemos utilizar ingeniería inversa en las clases del diagrama arrastrándolas desde el Explorador de soluciones. Esto agrega las clases al modelo así como al diagrama.



Acción
En el Explorador de soluciones, en el proyecto PaymentGateway, expanda el nodo PaymentProcessor.cs.

Arrastre la clase PaymentProcessor hasta el diagrama de clases. La clase se agrega también al modelo así como al diagrama de clases.

Diálogo
Como hemos mostrado, los diagramas UML ayudan a describir visualmente las aplicaciones y comunicar los requisitos y el diseño a otras personas. También hemos mostrado lo fácil que es crear trabajo y mantener un seguimiento del mismo respecto al diseño, porque nuestros modelos están integrados con el código y el entorno de desarrollo de Visual Studio. Para obtener más información, vea nuestros vídeos en Visual Studio.