UML Domine el lenguaje de modelado más utilizado en la actualidad
6. MODELAR LASACCIONES Diagramas de colaboración En un diagrama de colaboración, el foco está centrado en la organización de los elementos y no en el orden temporal de los mensajes. Los elementos que confor ma un diagrama de colaboración son los siguientes: • Los objetos que intervienen en la funcionalidad a modelar. • Los vínculos (asociaciones, composición, herencia, etcétera) entre ellos. • Los mensajes entre ellos, ubicados generalmente como etiquetas sobre los vínculos. En los diagramas de colaboración no existe una línea de tiempo como en los dia gramas de secuencia, sino que opcionalmente cada mensaje puede llevar un núme ro de secuencia de manera de poder establecer un orden temporal si es necesario. El orden principal en los diagramas de colaboración está dado por el flujo de control, que generalmente es secuencial. Por tal motivo, son particularmente útiles para modelar transformaciones de datos por diversos componentes en etapas sucesivas. Para modelar con diagramas de colaboración, el primer paso consiste en incluir los objetos que formarán parte del comportamiento a modelar. Como en los diagramas de secuencia, los objetos involucrados son instancias pertenecientes a una clase y no clases como las especificadas en los diagramas de clase. Una vez ubicados los objetos, pasamos a incluir los vínculos entre ellos, de forma similar a los vínculos establecidos en los diagramas de objetos o diagramas de instancias. La diferencia es que a estos vínculos los podemos adornar con sus mensajes e invocaciones, con la intención de modelar el comportamiento dinámico. En el diagrama de colabora ción de la figura que vemos a continuación se modela el escenario donde el libro Boquitas Pintadas, de Manuel Puig, es agregado a la biblioteca. F igu ra 15. Escenario donde un libro es agregado a una biblioteca. La relación entre el autor y el libro es la relación tradicional que hubiéramos encon trado dentro de un diagrama de objetos. El comportamiento dinámico se da en el 188
RkJQdWJsaXNoZXIy MjI4NDcx