Modelar un diseño
Si el equipo trabaja con otros equipos en un proyecto grande, pueden resultar costoso corregir los problemas que se producen cuando los equipos integran el código. El equipo puede ayudar a evitar estos problemas si usa modelos para entender las interfaces de cada componente y cómo encajan antes de que el equipo inicie la creación de código.
Los componentes de la aplicación
Los diagramas de componentes muestran cómo una aplicación o componente forman las partes conectadas. El tipo de cada elemento es un componente más pequeño. Un componente puede ser cualquier elemento, desde un objeto individual a un sistema sustancial; los conectores entre ellos pueden representar llamadas a métodos, señalización de eventos, llamadas a servicios Web, etc.
En la superficie de un componente se encuentran sus interfaces proporcionadas y necesarias. Siempre que las interfaces sean las que otros componentes pueden usar. Las interfaces necesarias son aquellas en las que el componente depende de otros componentes.
Las interfaces necesarias permiten representar un componente que es separable de los componentes que lo usan y de los componentes que él usa. Una idea clara de esta separación es importante para que el equipo pueda probar el componente aislado, mediante objetos ficticios para conectarlo en las interfaces necesarias.
La descripción explícita de las interfaces necesarias conduce a menudo a diseños divididos de forma más limpia y más flexibles. Los componentes, cuando se implementan, se pueden combinar de nuevo fácilmente con otros componentes para crear una variante del sistema, lo que da lugar a una mayor agilidad en respuesta a los cambios en los requisitos.
Los modelos de los componentes deben ser más detallados de lo que resulta útil en cada iteración. Para obtener más información, vea Diagramas de componentes de UML: Instrucciones.
Interacciones entre los elementos
Use los diagramas de secuencia para ayudar a discutir o explicar cómo funcionará un componente. Represente cada puerto o elemento del componente mediante una línea de vida. Un diagrama puede mostrar cómo interactúan los elementos internos a lo largo de las rutas de acceso de los conectores cuando se recibe un mensaje en uno de los puertos primarios del componente.
Para obtener más información, vea Diagramas de secuencia de UML: Instrucciones.
Las interfaces de los componentes
Dibuje diagramas de clases para mostrar los tipos disponibles en las interfaces para los componentes.
Comience por cada interfaz y muestre sus métodos.
A continuación, muestre los tipos de parámetros y los valores devueltos de las interfaces. Dibuje las propiedades como asociaciones.
Cuando una interfaz envía XML u otras estructuras de datos, es posible que encuentre útil dibujar la estructura mediante un diagrama de clases de UML.
Estos diagramas pueden resultar útiles en las conversaciones sobre el comportamiento del componente. También ayudan a separar las conversaciones sobre el comportamiento visible externamente de la implementación interna.
Modelos de diseño
Los modelos también resultan útiles para ayudar a describir los modelos periódicos. De la misma forma que el modelo de observador (por ejemplo) es aplicable a una gran variedad de aplicaciones, muchos proyectos buscan configuraciones de objetos que sean útiles para sus propósitos concretos. Puede usar los diagramas de clases y de secuencia para describir las clases que interactúan.