Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ......

36
Diagramas de interacción

Transcript of Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ......

Page 1: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

Diagramas de interacción

Page 2: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

Diagramas de interacción

Los diagramas de interacción ilustran cómo interacionan unos objetos con otros, intercambiando mensajes.

Leer cap. 15 de “UML y patrones”Craig Larman

Page 3: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

Diagramas de interacciónTipos

tipo ventajas inconvenientescolaboración - Elaboración flexible

- ilustran mejor condicionales,iterativas, concurrentes.

- Notación compleja- ilustran peorsecuecias

secuencia - Notación simple- Ilustran mejor secuencias

- Elaboración rígida

Page 4: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

Diagramas de colaboración

:X

:Y

funcionA()

1: funcionH()

funcionA()

2: funcionK()

Page 5: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

Diagramas de colaboración:X

:Y

funcionA()

1: funcionH()

funcionA()

2: funcionK()

X

funcionA()

Y

funcionH()funcionK()

Page 6: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

Diagramas de secuencia:X :Y

funcionA()funcionH()

funcionK()

Page 7: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

Diagramas de interacción

Consideraciones:

Los diagramas de interacción son importanteses aconsejable crearlos en colaboración con otros programadores.Elaborarlos implica asignar responsabilidades a los objetos:ésta no es una tarea fácilconsiderar patrones de diseño puede ser útil

Page 8: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

Diagramas de interacciónnotación

clases e instancias: como en los diagramas de clases

expresión de mensaje

return := nombre_mensaje(parametro :tipo_par, ...) :tipo_retorno

enlaces: como en los diagramas de clases

Page 9: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.6. Líneas de enlaces.

Page 10: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

Diagramas de colaboraciónnotación

mensajes:Contienen expresión de mensajeIndicación de sentido: mediante una flechanúmero de secuencia:

el primer mensaje (el que desencadena la colaboración) no se numeralos siguientes: 1 , 2 , 3con anidamiento 1.1, 1.2, ..

Pueden aparecer mensajes a this

Page 11: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.7. Mensajes.

Page 12: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.8. Mensajes a “this”.

Page 13: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.10. Secuencia de numeración.

Page 14: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.11. Secuencia de numeración compleja.

Page 15: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

Diagramas de colaboraciónnotación

mensajes de creación de instancias: create

mensajes condicionales: anteponer [condicion]

caminos condicionales en exclusión mutua: 2a, 2b, 2c, ...

iteración: * (puede indicarse cláusula de iteración )

iteraciones sobre coleciones

mensajes a clases

Page 16: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.9. Creación de instancias.

Page 17: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.12. Mensaje condicional.

Page 18: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.13. Mensajes mutuamente exclusivos.

Page 19: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.14. Iteración.

Page 20: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.15. Iteración sobre un multiobjeto.

Page 21: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.16. Mensaje a un objeto clase (invocación de un método estático).

Page 22: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.3. Diagrama de colaboración.

Page 23: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

Diagramas de secuencianotación

enlaces: no aparecen

mensajes: una flecha entre las líneas verticales de los objetos correspondientes. La posición de estas líneas (arriba o abajo) indica orden temporal.

Page 24: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.4. Diagrama de secuencia.

Page 25: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

Diagramas de secuencianotación

Focos de control y cajas de activación

Pueden aparecer mensajes a this

creación de instancias

líneas de vida

destrucción de objetos

mensajes condicionales

mensajes condicionales en exclusión mútua

mensajes a clases

Page 26: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.17. Mensajes y focos de control con cajas de activación.

Page 27: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.18. Representación de retornos.

Page 28: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.19. Mensajes a “this”.

Page 29: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.20. Creación de instancias y línea de vida de los objetos.

Page 30: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.21. Destrucción de objetos.

Page 31: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.22. Un mensaje condicional.

Page 32: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.23. Mensajes condicionales mutuamente exclusivos.

Page 33: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.24. Iteración para un mensaje.

Page 34: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.25. Iteración sobre una secuencia de mensajes.

Page 35: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.26. Iteración sobre un multiobjeto.

Page 36: Diagramas de interacciónlsi.ugr.es/~mvega/docis/diainter.pdf · Diagramas de interacción ... Diagrama de colaboración. Diagramas de secuencia notación enlaces: no aparecen ...

© Pearson Educación, S.A.Todos los derechos reservados

Figura 15.27. Invocación a un método de clase o estático.