11

DIAGRAMAS DE SECUENCIA

Embed Size (px)

Citation preview

Page 1: DIAGRAMAS DE SECUENCIA
Page 2: DIAGRAMAS DE SECUENCIA

QUE ES UN DIAGRAMA DE SECUENCIA:

Un diagrama de secuencia es una forma de diagrama de interacción que muestra los objetos como líneas de vida a lo largo de la página y con sus interacciones en el tiempo representadas como mensajes dibujados como flechas desde la línea de vida origen hasta la línea de vida destino. Los diagramas de secuencia son buenos para mostrar qué objetos se comunican con qué otros objetos y qué mensajes disparan esas comunicaciones. Los diagramas de secuencia no están pensados para mostrar lógicas de procedimientos complejos.

Page 3: DIAGRAMAS DE SECUENCIA

CARACTERISTICAS DIAGRAMA DE SECUENCIA:

Los diagramas de secuencia muestran gráficamente las interacciones del actor y de las operaciones a que dan origen

Los diagramas de secuencia se preparan durante la fase de análisis de un ciclo de desarrollo

Su creación depende de la formulación previa de los casos de uso.

El comportamiento del sistema es una descripción de lo que hace, y no como lo hace.

El diagrama de secuencia muestra un determinado escenario de un caso de uso, los eventos generados por actores externos, su orden y los eventos internos del sistema.

A todos los sistemas se les trata como una caja negra, y se centran en los eventos que van de los actores a los sistemas.

Page 4: DIAGRAMAS DE SECUENCIA

PALABRAS CLAVES:

Línea de vida de un objeto: La línea de vida de un objeto representa la vida del objeto durante la interacción. En un diagrama de secuencia un objeto se representa como una línea vertical punteada con un rectángulo de encabezado y con rectángulos a través de la línea principal que denotan la ejecución de métodos (activación).

Activación: Muestra el período de tiempo en el cual el objeto se encuentra desarrollando alguna operación, bien sea por sí mismo o por medio de delegación a alguno de sus atributos. Se denota como un rectángulo delgado sobre la línea de vida del objeto.

Mensaje: El envío de mensajes entre objetos se denota mediante una línea sólida dirigida, desde el objeto que emite el mensaje hacia el objeto que lo ejecuta.

Tiempos de transición: En un entorno de objetos concurrentes o de demoras en la recepción de mensajes, es útil agregar nombres a los tiempos de salida y llegada de mensajes

Caminos alternativos de ejecución y concurrencia: En algunos casos sencillos los caminos alternativos pueden expresarse en un diagrama de secuencias alternativas de ejecución. Estas alternativas pueden representar condiciones en la ejecución o diferentes hilos de ejecución

Destrucción de un objeto Se representa como una X al final de la línea de ejecución del objeto.

Page 5: DIAGRAMAS DE SECUENCIA

Objetos: se representan mediante una línea vertical llamada línea de vida, en la parte superior se coloca un rectángulo con el nombre del objeto o de la clase, en caso de que el objeto sea destruido antes de terminar el diagrama se representa la terminación mediante un aspa.

Foco de control o activación: se representa mediante un rectángulo superpuesto a la línea de vida del objeto, su tamaño depende de la duración de la acción realizada por el objeto, la parte superior indica el inicio de la acción, la parte inferior indica la terminación.

Mensajes: se representan mediante una línea horizontal entre las líneas de vida de los objetos que intercambian los mensajes, es posible añadir a los mensajes condiciones o iteraciones, la condición se representara mediante una condición booleana entre corchetes, el mensaje será enviado si la condición es cierta. La iteración se representa mediante un asterisco y una expresión entre corchetes indicando el numero de veces

Page 6: DIAGRAMAS DE SECUENCIA

TIPOS DE MENSAJES:

Page 7: DIAGRAMAS DE SECUENCIA

IMÁGENES:

Page 8: DIAGRAMAS DE SECUENCIA
Page 9: DIAGRAMAS DE SECUENCIA

VENTAJAS:

Da la posibilidad de representar los mensajes en función del tiempo.

La separación de los mensajes no indica intervalos o cantidades de tiempo, solo ordenación temporal.

Es posible añadir restricciones temporales.

DESVENTAJAS:

Una representación de un diagrama de secuencia demasiado largo, puede ser difícilmente entendido por alguien ajeno al sistema.

Page 10: DIAGRAMAS DE SECUENCIA

CONCLUSIONES:

Un buen diagrama de secuencia debe dejar claro cuáles son los objetos involucrados, cómo colaboran dichos objetos para realizar el caso de uso, y qué objetos se crean durante el caso de uso y cuáles existían previamente.

No es necesario indicar el algoritmo para validar el número de una credencial o la sintaxis de una dirección de email, eso le corresponde al programador, pero si es imprescindible indicar qué objeto es el responsable de validar y además a qué clase pertenece.

  No olvides que, siempre que te sea posible, es sano apoyarte en gente con mayor experiencia en las buenas prácticas. Al final tu usuario te lo agradecerá al beneficiarse con la calidad de tus sistemas.

Page 11: DIAGRAMAS DE SECUENCIA

imágenes http://images.google.com.co/images?

hl=es&q=diagramas+de+secuencia&gbv=2&aq=f&oq=

Ventajas y desventajas http://www.di.uniovi.es/~dediego/is/recursos/d_int.pdf Características http://www.ingenieria.cl/escuelas/informatica/apuntes_curso_uml/DIAGRAMA%20DE%20SECUENCIAsinfondo.pdf

Que es un diagrama de secuencia http://es.wikipedia.org/wiki/Diagrama_de_secuencia

Elementos de los diagramas de secuencia http://www.di.uniovi.es/~dediego/is/recursos/d_int.pdf