View
221
Download
0
Embed Size (px)
Citation preview
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
¿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.
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.
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.
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..
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.
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
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.
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.
ClasificaciónClasificaciónDiagrama de SecuenciaDiagrama de Secuencia
Diagrama de ColaboraciónDiagrama de Colaboración
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
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.
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.
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
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
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
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.
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
Objetos Objetos
FOCOS DE CONTROL FOCOS DE CONTROL
MENSAJESMENSAJES
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
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.
EXISTEN 2 FORMAS QUE EXPRESEN ELEXISTEN 2 FORMAS QUE EXPRESEN EL
CONTROL :CONTROL :
ITERACIONESITERACIONES
CONDICIONESCONDICIONES
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
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:
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.
Diagramas De Diagramas De ColaboraciónColaboración
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.
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
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
OBJETOSOBJETOS
VínculosVínculos
MensajesMensajes
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)
Gracias por su Gracias por su atención atención prestadaprestada