Вы находитесь на странице: 1из 18

Diagrama de

Secuencia UML
Requerimiento de Software

M.s.C Segundo Fidel Puerto Garavito

Diagrama de
secuencia

Qu es Diagrama de
Secuencia ?

Un
diagrama de
contiene:
El
diagrama
desecuencia
secuencias
en UML muestra la
Objetos
lneasde
de objetos
vida en una aplicacin
interaccin
decon
un sus
conjunto
Mensajes intercambiados entre objetos en una
a travs
del tiempo y se modela para cada caso de uso
secuencia ordenada
Lnea de Vida Activa (opcional)

Elemento principales de un Diagrama


de Secuencia
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.
Objetos

Tiempo
Periodo
activida del
objeto
Linea de Vida

Mensajes

Objeto
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.

Mensajes
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.

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.

Tiempo
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

Recursividad
Creacin y destruccin de objetos
A menudo en un diagrama de secuencia representaremos la
creacin y destruccin de objetos de la siguiente forma:
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
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.
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.

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.

Вам также может понравиться