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

Diagrama de

Secuencia UML

Anàlisis de Sistemas II
Diagrama de
secuencia
¿ Qué es Diagrama de Secuencia ?
ElUdnidaai ggrraammaadedseecuseencciuaecnonctiiaense:en UML muestra la
inter•acOcbiójentosdecounnsucso“nlínjuenatsodedevidoab”jetosen una aplicación
• Mensajes intercambiados entre objetos en una secuencia
a travéosrd•denealdtiaempo y se modela para cada caso de uso
Línea de Vida Activa (opcional)
Elemento principales de un
Diagrama de Secuencia
El diagrama de secuencias consta de objetos, representados del
modo usual: rectángulos con nombres subrayados, estímulos
(también conocidos como mensajes) representados por líneas
continuas con una punta de flecha y el tiempo representado por una
progresión vertical.
Objetos

Tiempo

Linea de Vida

Mensajes
Objeto
El diagrama de secuencias consta de objetos que se representan del modo usual:
rectángulos con nombre (subrayado), mensajes entre los objetos representados por
líneas continuas con una punta de flecha y el tiempo representado como una progresión
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 extensión que está debajo (y en forma descendente) de cada objeto será una línea
discontinua conocida como la línea de vida de un objeto.
Junto con la línea de vida de un objeto se encuentra un pequeño rectángulo conocido
como activación, el cual representa la ejecución de una operación que realiza el objeto.
La longitud del rectángulo se interpreta como la duración de la activación.
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:


Tipos de envíos de Mensajes
 Simple: es la transferencia del control de un objeto a otro

 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).

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


Tiempo
El diagrama representa al tiempo en dirección vertical. El tiempo se
inicia en la parte superior y avanza hacia la parte inferior. Un mensaje
que esté más 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


dimensión horizontal es la disposición de los objetos, y la dimensión
vertical muestra el paso del tiempo.

Tiempo
Recursividad
Creaciòn y Destrucciòn de Objetos
Un objeto puede enviarse mensajes a si mismo. En
ocaciones los objetos tienen una operaciòn que se invoca
a si misma, a esto se le conoce como recursividad.

A menuno en un diagrama de secuencia presentamos la


creacion y destruccion de objetos de la siguiente forma
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). Sería lo mismo que decir que el
segundo es parte esencial del primero, sin el segundo el primero no
podría funcionar.
 Extend: se utiliza cuando un caso de uso base incorpora el
comportamiento de otro caso de uso y “extiende” su
funcionamiento.
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
condicion, si el operador se evalua acierto se ejecuta la condicion
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.
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.

.
Rational Rose
El ® de IBM Rational Rose ® familia de productos está diseñada
para Unified Modeling Language (UML), el desarrollo basado en
aplicaciones. Arquitectos, analistas, software y bases de datos,
diseñadores y desarrolladores de sistemas pueden usar esta familia
de productos para producir modelos visuales de arquitecturas de
software, bases de datos, los requisitos de aplicación 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 diseño web,
modelado de negocios, la extensión 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. Según 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
interacción de mensajes entre actores. Como pueden darse cuenta
se visualizan los mensajes en un tiempo transcurrido.
Ejemplo de Retiro de Dinero en Efectivo
representado en un Diagrama de Secuencia
Ejercicio:
Se necesita realizar el diagrama de secuencia de un sistema de visión artificial para
clasificar cacahuetes. El sistema está formado por la unidad de visión artificial la cual
recibe datos de 50 sensores.

Los sensores se colocan sobre la cinta transportadora y lo que hacen es transmitir un


código que es el color de lo que hay debajo de ellos. Los cacahuetes tienen un color
marrón claro pero los que están malos son más oscuros.

Al recibir la unidad de visión el código, esta activará un dedo de una matriz de dedos
que lo que hacen es expulsar el cacahuete malo.

Todo esto se hace de manera sincronizada con el reloj del sistema y la cinta
transportadora. De hecho los sensores de visión artificial están sincronizados con el
reloj del sistema.

Se pide realizar el diagrama de secuencia


Ejercicio #2
un call center funciona de la siguiente forma.
• La telefonista que ofrece un servicio crea un objeto llamada la cual realiza una
petición de datos al objeto cliente. Este objeto lo que hace es una consulta
aleatoria a la base de datos de aquellos clientes a los que no se le ha llamado los
últimos seis meses. Una vez que recibe los datos realiza la llamada el propio
sistema.
• Durante la llamada el objeto llamada va mostrando la información que la
telefonista le tiene que dar al cliente.
• Si la llamada dura más de 20 segundos el objeto llamada hace una petición al
registro de morosos el cual responderá de forma no síncrona y aparecerá un
mensaje en pantalla de la operadora que el cliente es un moroso y esta terminará
la llamada.
• Si por último, el cliente está interesado, el objeto llamada cederá el control de
ejecución a otro objeto registro el cual lanzará una locución de contratación. En
ese momento el objeto llamada termina su ejecución (justo en la llamada del
objeto registro).

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