Sie sind auf Seite 1von 18

Diagrama de

Secuencia UML
Maestra en Desarrollo de Software

ISC. Erivan Martnez Ovando
Diagrama de
secuencia
Qu es Diagrama de Secuencia ?
El diagrama de secuencias en UML muestra la interaccin
de un conjunto de objetos en una aplicacin a travs del
tiempo y se modela para cada caso de uso
Un diagrama de secuencia contiene:
Objetos con sus lneas de vida
Mensajes intercambiados entre objetos en una secuencia
ordenada
Lnea de Vida Activa (opcional)

El diagrama de secuencias consta de objetos, representados del
modo usual: rectngulos con nombres subrayados, estmulos
(tambin conocidos como mensajes) representados por lneas
continuas con una punta de flecha y el tiempo representado por una
progresin vertical.

Elemento principales de un Diagrama de
Secuencia
Periodo
activida del
objeto
Linea de Vida
Objetos
Mensajes
Tiempo
El diagrama de secuencias consta de objetos que se representan del modo usual:
rectngulos con nombre (subrayado), mensajes entre los objetos representados por
lneas continuas con una punta de flecha y el tiempo representado como una progresin
vertical.

Los objetos se colocan cerca de la parte superior del diagrama de izquierda a
derecha y se acomodan de manera que simplifiquen el diagrama.
La extensin que est debajo (y en forma descendente) de cada objeto ser una
lnea discontinua conocida como la lnea de vida de un objeto.
Junto con la lnea de vida de un objeto se encuentra un pequeo rectngulo
conocido como activacin, el cual representa la ejecucin de una operacin que
realiza el objeto. La longitud del rectngulo se interpreta como la duracin de la
activacin.



Objeto
Los envos de mensajes se representan mediante flechas
horizontales que unen la lnea de vida del objeto emisor
con la lnea de vida del objeto destinatario. En cada flecha
se pone el nombre del acontecimiento que provoca el
envo del mensaje, y se puede acompaar de datos entre
parntesis.

Mensajes
Existen diferentes tipos de envos de mensajes:
Tipos de envos de Mensajes
Simple: es la transferencia del control de un objeto a otro


Sncronos: son los ms utilizados. El emisor del mensaje debe
esperar a que el destinatario finalice el mtodo mencionado antes
de continuar su actividad.

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



La representacin de estos tipos de envos vara segn el autor.

El diagrama representa al tiempo en direccin vertical. El tiempo se
inicia en la parte superior y avanza hacia la parte inferior. Un mensaje
que est ms cerca de la parte superior ocurrir antes que uno que
est cerca la parte inferior.

Con ello el diagrama de secuencias tiene dos dimensiones. La
dimensin horizontal es la disposicin de los objetos, y la dimensin
vertical muestra el paso del tiempo.
Tiempo
Tiempo
A menudo en un diagrama de secuencia representaremos la creacin y
destruccin de objetos de la siguiente forma:

Creacin y destruccin de objetos
Recursividad
Un objeto puede enviarse mensajes a s mismo. En ocasiones un
objeto posee una operacin que se invoca a s misma. A esto se le
conoce como recursividad


Ejemplos de Diagrama de Secuencias
y sus elementos
Include: cuando se relacionan dos casos de uso con un include,
estamos diciendo que el primer caso (caso de uso base) incluye al
segundo (caso de uso incluido). Sera lo mismo que decir que el
segundo es parte esencial del primero, sin el segundo el primero no
podra funcionar.
Extend: se utiliza cuando un caso de uso base incorpora el
comportamiento de otro caso de uso y extiende su
funcionamiento.
Marcos de interaccin
Un marco de interaccin es una parte del diagrama de secuencia
asociado a una etiqueta. Esta etiqueta contiene un operador que
determina la modalidad de ejecucin. Las principales modalidades
son la alternativa y el bucle.

.

Alternativa
La alternativa se obtiene usando el operador opt seguido de una
condicin. Si la condicin se evala 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 slo se ejecuta si se cumple la condicin
asociada. El contenido de la ltima parte se asocia a la palabra clave
else y slo se ejecuta si no se verifica ninguna de las acondiciones
precedentes.

El bucle se efecta mediante el operador loop seguido de los
parmetros min, max y una condicin. El contenido del marco se
ejecuta min veces. Despus slo lo hace mientras se verifique la
condicin y el nmero mximo de ejecuciones del bucle no exceda
de max.

Los parmetros son opcionales.

.

Rational Rose
Es una herramienta de modelado visual para desarrollo de
aplicaciones, modelado de datos, servicios de diseo web,
modelado de negocios, la extensin de aplicaciones heredadas y
el modelado basado en componentes.
El de IBM Rational Rose familia de productos est diseada
para Unified Modeling Language (UML), el desarrollo basado en
aplicaciones. Arquitectos, analistas, software y bases de datos,
diseadores y desarrolladores de sistemas pueden usar esta familia
de productos para producir modelos visuales de arquitecturas de
software, bases de datos, los requisitos de aplicacin y activos
reutilizables, as como formular las comunicaciones de nivel
gerencial.
EJEMPLO1: INTERACCION ENTRE ACTORES
Registrar comprobante de pago de una venta de un producto

1. En primer lugar se elabora el Diagrama de casos de usos
Diagrama de casos de usos
2. En segundo lugar se explota o se especifica los procesos o
mensajes de cada caso de uso, en ejemplo detallaremos el diagrama
de secuencia del caso de uso Registrar Cliente.

3. Se elabora un diagrama de secuencia en donde para mostrar todos
los mensajes que suceden entre los actores u objetos. Segn como se
muestra el ejemplo.

Como pueden darse cuenta, es aqu donde se insertan todos los
mensajes entre los actores u objetos en este caso, solo hay
interaccin de mensajes entre actores. Como pueden darse cuenta
se visualizan los mensajes en un tiempo transcurrido.

Das könnte Ihnen auch gefallen