ing. josé manuel poveda. es el diagrama que destaca el contexto y organización general de los...
TRANSCRIPT
![Page 1: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/1.jpg)
DIAGRAMAS DE COLABORACIONES
Ing. José Manuel Poveda
![Page 2: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/2.jpg)
Es el diagrama que destaca el contexto y organización general de los objetos que interactúan.
Se diferencia del diagrama de secuencias en que éste organiza los objetos de acuerdo al tiempo, mientras tanto el diagrama de colaboraciones de acuerdo al espacio.
¿Qué es un Diagrama de Colaboraciones?
![Page 3: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/3.jpg)
Objetos del Diagrama de Secuencias: Para dibujar un mensaje colocará una flecha
cerca de la línea de asociación, esta flecha tiene las mismas características que las del diagrama de secuencias (simple, sincrónico y asincrónico) y apunta al objeto receptor. El tipo de mensaje se mostrará en una etiqueta cerca de la flechas y terminará con un par de paréntesis, dentro de los cuales colocará los parámetros con los que funcionará la operación.
Aunque un actor es el que normalmente inicia la secuencia, su símbolo no es parte del conjunto de símbolos del diagrama de
colaboraciones.
![Page 4: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/4.jpg)
Representación:
Mensaje Simple
Mensaje Sincrónico
Mensaje asincrónico
Para representar las secuencias en que ocurre la interacción entre los objetos agregue la cifra y el mensaje separada por : a la etiqueta.
![Page 5: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/5.jpg)
Ejemplo: La GUI
Suponga que el usuario de una GUI presiona una tecla alfanuméricas; si asumimos que utiliza una aplicación como un procesador de textos, el carácter correspondiente deberá de aparecer inmediatamente en la pantalla ¿Qué ocurre tras bambalinas para que esto suceda?
![Page 6: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/6.jpg)
1. La GUI notifica al SO que se oprimió una tecla.
2. El SO notifica al CPU.3. El SO actualiza la GUI.4. El CPU notifica a la tarjeta de video.5. La tarjeta de video envía un mensaje al
monitor.6. El monitor presenta el carácter
alfanumérico en la pantalla, con lo que se hará evidente al usuario.
![Page 7: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/7.jpg)
Recuerde de la clase anterior El Diagrama de Secuencias:
![Page 8: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/8.jpg)
Ahora su Diagrama de Colaboraciones:
![Page 9: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/9.jpg)
Recuerde como representábamos en un diagrama de secuencias los transiciones de estado entre los objetos.
Cambios de estado:
![Page 10: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/10.jpg)
En un diagrama de colaboraciones se muestra de la siguiente forma:
Esto es agregando otro rectángulo que haga las veces del objeto e indique el estado modificado, luego conecte a los dos con una línea discontinua y etiquétela con un estereotipo <<se torna>>
![Page 11: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/11.jpg)
La máquina de gaseosas
![Page 12: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/12.jpg)
1. El cliente inserta el dinero en la alcancía que se encuentra en la fachada de la máquina.
2. El cliente hace su elección.3. El dinero viaja hacia el registrador.4. El registrador verifica si la gaseosa elegida
está en el dispensador.5. Dado que es el mejor escenario, asumamos
que si hay gaseosas, y el registrador actualiza su reserva de efectivo.
6. El registrador hace que el dispensador entregue la gaseosa en la fachada de la máquina.
COMPRAR GASEOSA
![Page 13: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/13.jpg)
RECUERDE SU DIAGRAMA DE SECUENCIAS
Este diagrama de secuencias modela tan sólo el mejor escenario del caso de uso “Comprar Gaseosa”.
![Page 14: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/14.jpg)
Diagrama de Colaboraciones para el mejor caso de “Comprar Gaseosa”
![Page 15: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/15.jpg)
Para el escenario relacionado con: “Monto Incorrecto”:
1. El registrador verifica si la alimentación del usuario concuerda con el precio de la gaseosa.
2. Si el monto es mayor que el precio, el registrador calcula la diferencia y verifica si cuenta con cambio.
3. Si se puede devolver la diferencia, el registrador devuelve el cambio al cliente y todo transcurre como antes.
4. Si la diferencia no se encuentra en la reserva del cambio, el registrador regresará el monto alimentado y mostrará un mensaje que indique al cliente que inserte el monto exacto.
5. Si la cantidad insertada es menor que el precio, el registrador no hace nada y la máquina esperará más dinero.
![Page 16: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/16.jpg)
Recuerde su diagrama de Secuencias:
![Page 17: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/17.jpg)
Ahora su:
Diagrama de Colaboraciones
![Page 18: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/18.jpg)
![Page 19: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/19.jpg)
TAREA:Investigue respecto a la forma de representación de los diagramas de colaboraciones:
Creación de un ObjetoVarios objetos receptores de una claseRepresentación de resultadosObjetos activosSincronización
![Page 20: Ing. José Manuel Poveda. Es el diagrama que destaca el contexto y organización general de los objetos que interactúan. Se diferencia del diagrama](https://reader036.vdocumento.com/reader036/viewer/2022062410/5665b4dc1a28abb57c9453d6/html5/thumbnails/20.jpg)
Gracias por su Atención!