Você está na página 1de 14

Anlisis de Sistemas II

Lic. Claudio Zamoszczyk

Diagrama de Secuencia

I. Introduccin: UML

Diagrama de Secuencia

Perspectivas de UML

- Los diagramas UML de secuencia se utilizan para modelar los aspectos dinmicos de un sistema. - Muestra las interacciones entre los objetos organizadas en una secuencia temporal. En particular muestra los objetos participantes en la interaccin y la secuencia de mensajes intercambiados.

I. Introduccin: UML

Diagrama de Secuencia - Conceptos

Perspectivas de UML

Roles de Clase: objetos que participan en la interaccin - un rol es la participacin de un objeto de una clase. - se muestran como cajones (rectngulos) de objetos con etiquetas de la forma: nombre-de-Rol: Nombre-de-la-Clase Lneas de Vida: tiempo de vida del objeto - son lneas verticales punteadas que salen de los cajones de los objetos. - Representan el perodo de tiempo de existencia de los objetos.

I. Introduccin: UML

Diagrama de Secuencia - Conceptos

Perspectivas de UML

Activaciones: representan el concepto de control -se muestran como un rectngulo delgado en la lnea de vida del objeto. -representa el periodo de tiempo durante el cual un objeto esta ejecutando una accin.

Mensajes: comunicacin entre objetos - Lneas horizontales entre lneas de vida de los objetos, pueden tener etiquetas.

I. Introduccin: UML

Diagrama de Secuencia

Perspectivas de UML

Un dilogo de secuencia posee dos dimensiones: la vertical representa el tiempo, la horizontal representa los objetos que participan en la interaccin
objetoA:A objetoB:B

Roles: Pueden ser clases o instancias


objetoC:C

mensaje1( )

objetos tiempo
mensaje4( ):boolen

mensaje2( )
mensaje3(n:int)

Creacin Mensaje: Se puede enviar parmetros y retornar valores.

<<destroy>>

Activacin Destruccin

Lnea de vida

I. Introduccin: UML

Diagrama de Secuencia

Perspectivas de UML

I. Introduccin: UML

Diagrama de Secuencia

Perspectivas de UML

Ejemplo: Se quiere modelar una llamada a travs de una central telefnica.

Para esto se tienen cuatro objetos involucrados: dos interlocutores (s y r), una central y una conversacin. La secuencia empieza cuando un interlocutor enva un mensaje a la central al descolgar el auricular. La central da el tono de llamada, y el interlocutor marca el nmero al que desea llamar.

I. Introduccin: UML

Diagrama de Secuencia
s:Interlocutor descolgarAuricular( ) darTonoDeLlamada( ) marcarDigito(num:int ) marcando :Central

Perspectivas de UML
r:Interlocutor

enrutarLlamadas(s,n) <<create>> c:Conversacin llamar( ) descolgarAuricular( ) conectar(r,s)

conectar(r): true

conectar(s): true

Los interlocutopres r y s pueden intercambiar informacin despus de conectarse.

Diagrama de Secuencia y Casos de Uso

I. Introduccin: UML

Diagrama de Secuencia y Casos de Uso

Perspectivas de UML

La creacin de los diagramas de secuencia depende de la formulacin de los casos de uso. Los casos de uso indican cmo los actores interactan con el sistema. Durante la operacin del sistema, los actores generan eventos, solicitando alguna operacin a cambio.

El diagrama de secuencia de un sistema es una representacin que muestra, en determinado escenario de un caso de uso, los eventos generados por actores externos, su orden y los eventos internos del sistema desde el punto de vista de las clases y los objeto.

I. Introduccin: UML

Diagrama de Secuencia y Casos de Uso

Perspectivas de UML

Ejemplo: caso de uso para compra de productos en un supermercado.


Caso de uso: Comprar productos Actores: Cliente, cajero Descripcin: Un Cliente llega a la caja registradora con los artculos que va a comprar. El Cajero registra los artculos y cobra el importe. Al terminar la operacin, el Cliente se marcha con los productos.

I. Introduccin: UML

Diagrama de Secuencia y Casos de Uso

Perspectivas de UML

Ejemplo: caso de uso para compra de productos en un supermercado.

I. Introduccin: UML

Diagrama de Secuencia

Perspectivas de UML

Ejercicio: Realizar un DC que modele una maquina de caf. Luego realizar un DS que muestre el proceso completo de preparacin de un caf.

Você também pode gostar