cap03 diagramas de secuencia

14
Modelado UML Diagramas de Secuencia Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006

Upload: jesusvr90

Post on 23-Dec-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Informacion sobre el diagrama de secuencia

TRANSCRIPT

Page 1: Cap03 Diagramas de Secuencia

Modelado UMLDiagramas de Secuencia

Programación Orientada a ObjetosDepartamento de Sistemas

Universidad del Cauca2006

Page 2: Cap03 Diagramas de Secuencia

Agenda

DIAGRAMAS DE INTERACCIONDIAGRAMAS DE SECUENCIACOMPONENTES Objetos Mensajes Línea de Vida del objeto

EJEMPLOS

Page 3: Cap03 Diagramas de Secuencia

Diagramas de InteracciónLos objetos interactúan para alcanzar colectivamente los servicios ofrecidos por las aplicaciones.

Los diagramas de interacción muestran cómo se comunican los objetos en un escenario particular.

Existen dos tipos de diagramas de interacción: El Diagrama de Colaboración El Diagrama de Secuencia. El Diagrama de Secuencia es más adecuado para observar las interacciones desde un punto de vista cronológico. El Diagrama de Colaboración ofrece una mejor visión espacial mostrando los enlaces de comunicación entre objetos.

Page 4: Cap03 Diagramas de Secuencia

Diagramas de Secuencia

Esta descripción es importante porque puede dar detalle a los casos de uso, aclarándolos al nivel de mensajes de los objetos existentes.

El Diagrama de Secuencia es uno de los diagramas más efectivos para modelar la interacción entre los objetos de un sistema.

Un diagrama de secuencia muestra la interacción de un conjunto de objetos en una aplicación a través del tiempo.

Page 5: Cap03 Diagramas de Secuencia

Diagrama de Secuencia

Muestra la secuencia de mensajes entre objetos durante un escenario concreto

Cada objeto tiene un tiempo de vida, representado por una barra vertical

El tiempo transcurre de arriba abajo

Muestra las interacciones entre los objetos, organizados visualmente en una secuencia

temporal.

Page 6: Cap03 Diagramas de Secuencia

Diagramas de SecuenciaUn diagrama de secuencia se modela para cada caso de uso.

Típicamente uno examina la descripción de un caso de uso para determinar qué objetos son necesarios para la implementación del escenario.

Si tienes modelada la descripción de cada caso de uso como una secuencia de varios pasos, entonces puedes "caminar sobre" esos pasos para descubrir qué objetos son necesarios para que se puedan seguir los pasos.

Page 7: Cap03 Diagramas de Secuencia

Elementos del Diagrama

Tiempo:Tiempo:Se representa en dirección vertical. Inicia en la parte superior y avanza hasta la parte inferiorOObjeto/Actor:bjeto/Actor:El rectángulo representa una instancia de un Objeto en particular.Cada objeto se representa en una columna distinta.Se pone un símbolo de objeto al final de la flecha que representa el mensaje que ha creado el objeto.

Un diagrama de secuencia posee dos dimensiones: La vertical representa el tiempo La horizontal representa los objetos que participan en

la interacción.

Page 8: Cap03 Diagramas de Secuencia

Elementos del DiagramaLínea de Vida del Objeto:Línea de Vida del Objeto:

Representa el espacio de tiempo en que un objeto está activo.

Para el periodo durante el cual esté activo el objeto, la línea de vida se amplía para ser una línea doble continua.

Si existen dos llamados al mismo objeto, se hace una copia de la línea de vida para mostrar la doble activación.

Se pone una X grande en el punto en que deja de existir el objeto.

Page 9: Cap03 Diagramas de Secuencia

Elementos del DiagramaMensaje:Mensaje:

Representa la llamada de un método (operación) de un objeto en particular.

Cada mensaje se representa con una flecha horizontal desde la línea de vida del objeto que envió el mensaje hasta la del objeto que recibe el mensaje.

Si un mensaje requiere un cierto tiempo para llegar a su destino, la flecha del mensaje se dibuja diagonalmente hacia abajo.

Los mensajes pueden ser:Simple: transfiere el control a otro objetoSincrónico: espera la respuesta del objeto al que envío el mensaje antes de continuar.Asincrónico: no espera respuesta antes de continuar.

Page 10: Cap03 Diagramas de Secuencia

Diagrama de Secuencia Elementos Básicos

Page 11: Cap03 Diagramas de Secuencia

Diagrama de Secuencia Elementos Adicionales

Diagrama de Secuencia mostrando foco de control, condiciones, recursividad, creación y destrucción de objetos

Page 12: Cap03 Diagramas de Secuencia

Ejemplo Diagrama de Secuencia

Page 13: Cap03 Diagramas de Secuencia

Ejemplo Máquina de Café

Diagrama de secuencia, que da detalle al caso de uso PedirProducto del ejemplo de la máquina de café.

Page 14: Cap03 Diagramas de Secuencia

Bibliografía Aprendiendo UML en 24 horas. Joseph Smuller. Prentice Hall.Apuntes de Clase Informática II. Carolina Moreno. 2005.Apuntes de Clase Informática II. Olga Lucía Rodríguez M. 2005.

Diagramas de Interacción:Diagramas de Interacción: http://www.clikear.com/manuales/uml/diagramasinteraccion.asphttp://www.creangel.com/uml/interaccion.phphttp://www.dsic.upv.es/~uml/#pres

Diagramas de Secuencia:Diagramas de Secuencia:http://www.clikear.com/manuales/uml/diagramasinteraccion.asphttp://www.creangel.com/uml/secuencia.php