Qué es un diagrama de colaboraciones Un diagrama de colaboraciones es una extensión de uno de objetos. Además de las relaciones entre objetos, el diagrama d e colabentre oraciosí.nes muestra los mensajes jes que se envían los objetos La figura muestra colaboraciones.
el caso más directo. Un actor inicia la secuencia de interacción al oprimir una tecla, con lo que los mensajes ocurrirán de manera secuencial. Tal secuencia es:
• •
•
•
La GUI notifica al sistema operativo que se oprimió una tecla. s s ema opera vo vo e no ca a a . La CPU notifica a la tarjeta de video.
La tarjeta depresenta video envía un mensaje al monitor.en la pantalla, El monitor el carácter alfanumérico con lo que se hará evidente al usuario. •
La GUI Diagrama de colaboraciones para el ejemplo de la GUI
Cambios de estado Puede mode strcolaboraciones. ar los cambios de estado en un objeto en un diagrama 1. En el rectá rectángu ngulo lo del del objeto objeto indiq indique ue su estad estado o 2. Agr Agregue gue otr otro rectá ctángul ngulo o al diag diagrrama ama que haga haga las las veces eces del objeto e indique el estado modificado 3. Cone onecte cte a los los dos dos con una lílíne nea a dis isccont ontinua inua y etiq etiqu uete la línea con un estereotipo
Cambios estado La figura ilustra unde cambio de estado para la GUI, que muestra que el estado de inicialización se convierte en el estado operativo.
La maquina de gaseosas Situación del caso de uso “Comprar gaseosa”,
donde la
secuencia es. 1. El clien cliente te inser inserta ta el dine dinero ro en la alcan alcancí cía a que que se encue encuent ntrra en la fachada de la máquina. 2. El clie client nte e hac hace e su elec elecci ción ón.. . nero v a a ac a e reg s ra or. 4. El registrador verifica si la gaseosa elegida está en el 5. dispensador. Dado que es el mejor escenario, asumimos que si hay gaseosas, y el registrador actualiza su reserva de efectivo. 6. El regis registr trad ador or hace hace que que el dispe dispens nsad ador or entre entregu gue e la gaseo gaseosa sa en la fachada de la máquina.
E l diade gra“Compra ma de cde olagaseosa” boraciones para el mejor caso
C aso de “de Com pra de gaseosa” con “cantidad incorrecta dinero” Agreguemos el caso de “cantidad incorrecta de dinero”. dinero”. diagrama tiene que contabilizar varias condiciones:
El
1. El usu usuar ario io ha ha intr introd oduc ucid ido o má máss dine dinero ro que que el el nece necesa sari rio o par para la compra 2. La máqu máquin ina a cuent cuenta a con la cant cantid idad ad ad adec ecua uada da de camb cambio io 3. La máqu máquin ina a no tien tiene e la cant cantid idad ad corr correc ecta ta de camb cambio io
El diagrama de colaboraciones con parte de la situación “monto de dinero inadecuado” Condición: 1. El usuario usuario ha inser insertad tado o más dinero dinero del in indic dicado ado en el precio precio 2. El regis registr trado adorr cuenta cuenta con con el cambio cambio adecua adecuado do
El diagrama de colaboraciones con toda la situación “monto de dinero inadecuado” ¿Qué ocurre cuando la maquina no cuenta con el cambio correcto? Tendrá que mos osttrar un mensaje que lo indique, devuelva el dinero y pida al usuario que inserte el importe correcto. Así, la transacción habrá finalizado.
Creación de un objeto
Algunos conceptos más Vario objetos receptores en una clase Un objeto que envía un mensaje a diversos objetos de una clase.
Ejemplo: Un profesor le pide a un gru gr upo de est estudia udian ntes tes que que entregue una tarea
Algunos conceptos más Vario objetos receptores en una clase En algunos casos, el orden del mensaje enviado es importante.
Ejemplo: Un empleado bancario dará servicio a cada cliente conforme fue llegando a la fila.
Algunos conceptos más Representación de los resultados
Algunos conceptos más Objetos activos En algunas interaccio ion nes, un objeto específico controla el flujo. Este objeto activo puede enviar mensajes a los objetos pasivos e interactuar con otros objetos activos.
Algunos conceptos más Sincronización Un objeto sólo puede enviar un mensaje después de que otros mensajes han sido enviados. Es decir, el objeto debe “sincronizar” todos los mensajes en el orden debido. : u u u r u corporativo, y que están ocupados en la campaña de un nuevo producto. 1. El vice vicepr pres esid iden ente te de come comerrci cial aliz izac ació ión n le pide pide al de ventas ntas que cree una campaña para un producto en particular 2. El vice vicepr pres esid iden ente te de venta entass crea crea la camp campañ aña a y la asig asigna na al gerente de ventas
Algunos conceptos más Sincronización Ejemplo: 3. El gere gerent nte e de venta entass inst instru ruyye a un ag agen ente te de venta entass par para . que venda el producto de acuerdo con la campaña a los clientes en potencia 5. Lueg Luego o de que el pres presid iden ente te de venta entass ha da dado do la comi comisi sión ón y el gerente de ventas ha expedido la directiva (esto es, cuando se han completado los pasos 2 y 3), un especialista en relaciones públicas de la corporación hará una llamada al periódico local y colocará un anuncio de la campaña
Algunos conceptos más Sincronización Sincronización de mensajes en un diagrama de colaboraciones ejemplo “campaña de un nuevo producto”.
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.