diagrama de secuencia

7
1 UML – Diagrama de secuencia Daniel Santiago Diagrama de secuencia Introducción 2 Diagrama de secuencia 2 Construcción de un diagrama de secuencia 2 Envío de mensajes 3 Creación y destrucción de objetos 4 Casos de uso <<include>> y <<extends>> 4 Marcos de interacción 5 Alternativa 5 Bucle 5

Upload: daniel-santiago-martinez

Post on 24-Jun-2015

2.687 views

Category:

Education


0 download

DESCRIPTION

Diagrama de secuencia UML

TRANSCRIPT

Page 1: Diagrama de secuencia

1

UML – Diagrama de secuenciaDaniel Santiago

Diagrama de secuencia

Introducción 2

Diagrama de secuencia 2

Construcción de un diagrama de secuencia 2

Envío de mensajes 3

Creación y destrucción de objetos 4

Casos de uso <<include>> y <<extends>> 4

Marcos de interacción 5

Alternativa 5

Bucle 5

Page 2: Diagrama de secuencia

2

UML – Diagrama de secuenciaDaniel Santiago

Introducción

El diagrama de secuencia describe la dinámica del sistema. Muestra la secuencia de acontecimientos entre los actores y el sistema.

En la mayoría de sistemas que se intentan modelar, la dinámica completa se representa utilizando diversos diagramas de secuencia, cada uno de ellos vinculado a una subfunción del sistema.

El objetivo que se persigue con los diagramas de secuencia es identificar los acontecimientos y las operaciones del sistema. La creación de estos diagramas es posterior a la descripción de los casos de uso.

Los casos de uso describen cómo los actores interaccionan con el sistema software, generando acontecimientos hacia el sistema que exigen la ejecución de alguna operación como respuesta.

Diagrama de secuencia

En resumen, un diagrama de secuencia muestra, para un escenario particular de un caso de uso:

Los acontecimientos generados por los actores externos. Su orden. Los acontecimientos internos en el sistema (operaciones) que resultan de la

invocación.

Construcción de un diagrama de secuencia

En el diagrama de secuencia entran en acción las instancias de clase que intervienen en la realización de la operación. A cada instancia se asocia una línea de vida que muestra sus acciones y reacciones, así como los periodos durante los cuales está activa.

Page 3: Diagrama de secuencia

3

UML – Diagrama de secuenciaDaniel Santiago

Envío de mensajes

Los envíos de mensajes se representan mediante flechas horizontales que unen la línea de vida del objeto emisor con la línea de vida del objeto destinatario. En cada flecha se pone el nombre del acontecimiento que provoca el envío del mensaje, y se puede acompañar de datos entre paréntesis.

Existen diferentes tipos de envíos de mensajes:

Síncronos: son los más utilizados. El emisor del mensaje debe esperar a que el destinatario finalice el método mencionado antes de continuar su actividad.

Asíncrono: el emisor no espera al destinatario para poder realizar otras acciones (sistemas multi-thread).

De retorno: en algunas especificaciones de diagramas de secuencia se diferencia la representación de los mensajes de retorno mediante una línea recta discontinua.

La representación de estos tipos de envíos varía según el autor.

Un objeto puede enviarse mensajes a sí mismo.

Page 4: Diagrama de secuencia

4

UML – Diagrama de secuenciaDaniel Santiago

Creación y destrucción de objetos

A menudo en un diagrama de secuencia representaremos la creación y destrucción de objetos de la siguiente forma:

Casos de uso <<include>> y <<extends>>

Los casos de uso definidos mediante <<include>> y <<extends>> requieren un diagrama de secuencia para la parte común y para cada cas de uso incluido.

Page 5: Diagrama de secuencia

5

UML – Diagrama de secuenciaDaniel Santiago

Marcos de interacción

Un marco de interacción es una parte del diagrama de secuencia asociado a una etiqueta. Esta etiqueta contiene un operador que determina la modalidad de ejecución. Las principales modalidades son la alternativa y el bucle.

Alternativa

La alternativa se obtiene usando el operador “opt” seguido de una condición. Si la condición se evalúa a cierto, el contenido del marco se ejecuta.

Existe otro operador para la alternativa que va seguido de varias condiciones y de la palabra clave “else”. El marco se divide en varias partes cuyo contenido sólo se ejecuta si se cumple la condición asociada. El contenido de la última parte se asocia a la palabra clave “else” y sólo se ejecuta si no se verifica ninguna de las acondiciones precedentes.

Bucle

El bucle se efectúa mediante el operador “loop” seguido de los parámetros “min”, “max” y una condición. El contenido del marco se ejecuta “min” veces. Después sólo lo hace mientras se verifique la condición y el número máximo de ejecuciones del bucle no exceda de “max”.

Los parámetros son opcionales.

Page 6: Diagrama de secuencia

6

UML – Diagrama de secuenciaDaniel Santiago