Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias...

39
Diagramas de Diagramas de Interacción. Interacción. Escuela de Ingeniería en Sistemas Escuela de Ingeniería en Sistemas Computacionales Computacionales Facultad de Ciencias Matemáticas y Facultad de Ciencias Matemáticas y Físicas Físicas Universidad Estatal Universidad Estatal http://www.cisc.ug.edu.ec http://www.cisc.ug.edu.ec

Transcript of Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias...

Page 1: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

Diagramas de Diagramas de Interacción.Interacción.

Escuela de Ingeniería en Escuela de Ingeniería en Sistemas ComputacionalesSistemas Computacionales

Facultad de Ciencias Facultad de Ciencias Matemáticas y FísicasMatemáticas y Físicas

Universidad EstatalUniversidad Estatal

http://www.cisc.ug.edu.echttp://www.cisc.ug.edu.ec

Page 2: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

¿Qué es una ¿Qué es una Interacción?Interacción?

Un patrón de intercambios de Un patrón de intercambios de

mensajes que se realizan para lograr mensajes que se realizan para lograr

un propósito específico es lo que se un propósito específico es lo que se

denomina una interacción.denomina una interacción.

Page 3: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

Diagramas De Diagramas De InteracciónInteracción

Es un conjunto de objetos y sus Es un conjunto de objetos y sus

relaciones, incluyendo los mensajes relaciones, incluyendo los mensajes

que se pueden enviar entre ellos. que se pueden enviar entre ellos.

En si muestran cómo se comunican En si muestran cómo se comunican

los objetos. los objetos.

Page 4: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

La vista de interacción La vista de interacción

proporciona una vista proporciona una vista

completa del comportamiento completa del comportamiento

del sistema, es decir, muestra del sistema, es decir, muestra

el flujo de control a través de el flujo de control a través de

muchos objetos. muchos objetos.

Page 5: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

Aspectos Comunes de la Aspectos Comunes de la InteracciónInteracción

Objetos:Objetos:

Son los que participan en la interacción.Son los que participan en la interacción.Roles:Roles:

Son las acciones de los objetos. Son las acciones de los objetos. Enlaces:Enlaces:

Es la conexión entre objetos.Es la conexión entre objetos.Mensajes:Mensajes:

Es la comunicación entre objetos.Es la comunicación entre objetos.Secuenciación:Secuenciación:

Es el orden de los mensajesEs el orden de los mensajes..

Page 6: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

CaracterísticasCaracterísticas

Son técnicas gráficas.Son técnicas gráficas.

Son modelos que se describen como Son modelos que se describen como

grupo de objetos. grupo de objetos.

Estos diagramas muestran objetos, Estos diagramas muestran objetos,

así como los mensajes que se pasan así como los mensajes que se pasan

entre ellos. entre ellos.

Page 7: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

ObjetivoObjetivo

Sirve para la representación precisa Sirve para la representación precisa

de las interacciones entre objetos. de las interacciones entre objetos.

Verificar la coherencia del sistema.Verificar la coherencia del sistema.

Pero, en esencia, su misión es Pero, en esencia, su misión es

localizar el comportamiento de los localizar el comportamiento de los

objetosobjetos

Page 8: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

UtilidadUtilidad

Los diagramas de interacción se Los diagramas de interacción se

utilizan para modelar los aspectos utilizan para modelar los aspectos

dinámicos de un sistema, lo que dinámicos de un sistema, lo que

conlleva modelar instancias concretas.conlleva modelar instancias concretas.

Page 9: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

VentajasVentajas Son dinámicos.Son dinámicos.

Se sabe el tiempo de vida de un Se sabe el tiempo de vida de un

determinado objeto.determinado objeto.

Representan Objetos y mensajes de Representan Objetos y mensajes de

objetos.objetos.

Son isomórficos.Son isomórficos.

Page 10: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

ClasificaciónClasificaciónDiagrama de SecuenciaDiagrama de Secuencia

Diagrama de ColaboraciónDiagrama de Colaboración

Page 11: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

Diagrama de Diagrama de secuenciasecuencia

Un diagrama de secuencia es un diagrama de

interacción que resalta la ordenación

temporal de los mensajes. Un diagrama de

secuencia presenta un conjunto de objetos y

los mensajes enviados y recibidos por ellos.

Los diagramas de secuencia ponen especial

énfasis en el orden y el momento en que se

envían los mensajes a los objetos

Page 12: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

ObjetivoObjetivo

Su finalidad es describir los Su finalidad es describir los

mensajes que intercambian los mensajes que intercambian los

distintos objetos para cumplir con distintos objetos para cumplir con

las responsabilidades definidas en un las responsabilidades definidas en un

escenario concreto de un Caso de escenario concreto de un Caso de

Uso.Uso.

Page 13: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

CaracterísticaCaracterísticassSe muestra el flujo de control de los Se muestra el flujo de control de los

mensajes.mensajes.

Cada objeto viene mostrado por una barra Cada objeto viene mostrado por una barra

vertical que es la que da idea de tiempo. vertical que es la que da idea de tiempo.

La línea vertical representa el paso del La línea vertical representa el paso del

tiempo (de arriba hacia abajo).tiempo (de arriba hacia abajo).

Se muestran los objetos que interactúan.Se muestran los objetos que interactúan.

Se muestra el tiempo de vida de un objeto.Se muestra el tiempo de vida de un objeto.

Page 14: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

Los diagramas de secuencia tienen dosLos diagramas de secuencia tienen dosque los distinguen de losque los distinguen de loscaracterísticas diagramas de colaboración:características diagramas de colaboración:

1. 1. La Línea de Vida:La Línea de Vida: Que representa la existencia de un objeto a lo Que representa la existencia de un objeto a lo

largo de un período de tiempo largo de un período de tiempo

2. 2. El Foco de ControlEl Foco de Control:: Que representa el período de tiempo durante Que representa el período de tiempo durante

el cual un objeto ejecuta una acción.el cual un objeto ejecuta una acción.

CaracterísticaCaracterísticass

Page 15: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

VentajasVentajas Enfatiza el tiempo que indica el orden de Enfatiza el tiempo que indica el orden de

los mensaje.los mensaje.

Es útil para describir escenarios donde Es útil para describir escenarios donde

existe interacción con el usuarioexiste interacción con el usuario

Page 16: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

DESVENTAJASDESVENTAJAS El tiempo que se le da a cada El tiempo que se le da a cada

mensaje no es el mismo al tiempo mensaje no es el mismo al tiempo

real de ejecución.real de ejecución.

No muestra las relaciones que hay No muestra las relaciones que hay

entre los objetos entre los objetos

Page 17: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

Eventos y Eventos y operaciones operaciones

Un evento de un sistema es un Un evento de un sistema es un

hecho externo de entrada que un hecho externo de entrada que un

actor produce en un sistema. actor produce en un sistema.

Una operación de un sistema es Una operación de un sistema es

una acción que éste ejecuta en una acción que éste ejecuta en

respuesta a un evento del sistema. respuesta a un evento del sistema.

Page 18: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

ELEMENTOSELEMENTOSEn un diagrama de secuencia existen en En un diagrama de secuencia existen en consecuencia 3 tipos de elementosconsecuencia 3 tipos de elementos

ObjetosObjetos Foco de ControlFoco de Control Tipos de MensajesTipos de Mensajes

Síncrono o LlamadaSíncrono o Llamada AsincrónicoAsincrónico Retorno o ReturnsRetorno o Returns Directo o FlatDirecto o Flat

Page 19: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

Objetos Objetos

Page 20: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

FOCOS DE CONTROL FOCOS DE CONTROL

Page 21: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

MENSAJESMENSAJES

Page 22: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

TIPOS DE MENSAJESTIPOS DE MENSAJES

Síncrono o llamada.- El originario del mensaje Síncrono o llamada.- El originario del mensaje pierde el control hasta recibir la respuesta.pierde el control hasta recibir la respuesta.

Asíncrono.- El originario no espera respuesta Asíncrono.- El originario no espera respuesta permanece activo pudiendo enviar mensajespermanece activo pudiendo enviar mensajes

Page 23: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

Retorno (Returns):Retorno (Returns): No es un mensaje, sino la respuesta de un No es un mensaje, sino la respuesta de un mensaje previo.mensaje previo.

Directo (Flat):Directo (Flat): El originario no espera respuesta, pero se El originario no espera respuesta, pero se pasa el control al que recibe el mensaje, el pasa el control al que recibe el mensaje, el fin del foco de control devuelve el control.fin del foco de control devuelve el control.

Page 24: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

EXISTEN 2 FORMAS QUE EXPRESEN ELEXISTEN 2 FORMAS QUE EXPRESEN EL

CONTROL :CONTROL :

ITERACIONESITERACIONES

CONDICIONESCONDICIONES

Page 25: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .
Page 26: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

EJEMPLOEJEMPLO #1 #1Se trata de un juego de ajedrez que va a contener:Se trata de un juego de ajedrez que va a contener:

El actor (persona que efectúa el evento)El actor (persona que efectúa el evento)

Los objetos:Los objetos:

UsuarioUsuario

Tyr Tyr

agag

Page 27: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .
Page 28: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

Ejemplo #2Ejemplo #2

Este ejemplo se basa en la atención en un Este ejemplo se basa en la atención en un restauranterestaurante

Donde existen 4 objetos que interactúan. Donde existen 4 objetos que interactúan.

Ellos son los siguientes:Ellos son los siguientes:

Page 29: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .
Page 30: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

Diagramas De Diagramas De

ColaboraciónColaboración

Es una descripción de una colección de Es una descripción de una colección de

objetos que interactúan para objetos que interactúan para

implementar un cierto comportamiento implementar un cierto comportamiento

dentro de un contexto describe una dentro de un contexto describe una

sociedad de objetos cooperantes unidos sociedad de objetos cooperantes unidos

para realizar un cierto propósito. para realizar un cierto propósito.

Page 31: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

Diagramas De Diagramas De ColaboraciónColaboración

Page 32: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

OBJETIVOSOBJETIVOS Destaca la organización de los objetos Destaca la organización de los objetos

que participan en una interacción.que participan en una interacción.

Dar una visualización clara del flujo de Dar una visualización clara del flujo de control en el contexto de la organización control en el contexto de la organización estructural de los objetos que colaboran.estructural de los objetos que colaboran.

Enfatizar la organización estructural de Enfatizar la organización estructural de los objetos que envían y reciben los objetos que envían y reciben mensajes.mensajes.

Page 33: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

VentajasVentajas

Son útiles en la fase exploratoria para Son útiles en la fase exploratoria para identificar objetos. identificar objetos.

La distribución de los objetos en el La distribución de los objetos en el diagrama permite observar diagrama permite observar adecuadamente la interacción de un adecuadamente la interacción de un objeto con respecto de los demás objeto con respecto de los demás

Page 34: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

En un diagrama de secuencia existen los En un diagrama de secuencia existen los

siguientes elementos:siguientes elementos:

Objetos.Objetos.

Mensajes.Mensajes.

Vínculos Vínculos

Page 35: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

OBJETOSOBJETOS

Page 36: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

VínculosVínculos

Page 37: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

MensajesMensajes

Page 38: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

EJEMPLOEJEMPLO

Interfaz cajero Transferencias

Cuenta

6: retirarSaldo

5: saldo4: obtenerSaldo(cantidad)

3: sacarDinero(cantidad,numero de cuenta)

8: darDinero(cantidad)

7:expulsarTarjeta

Cliente

1: tarjetaInsertada 2: retirarDinero(cantidad)

Page 39: Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal .

Gracias por su Gracias por su atención atención prestadaprestada