Está en la página 1de 25

DIAGRAMA DE

SECUENCIA
UNIVERSIDAD DE PAMPLONA
SISTEMAS DE INFORMACIÓN

NINI JOHANA ARIAS HERRERA


DOCENTE
CONTENIDO

 ¿Qué es un diagrama de secuencia?


 ¿Qué elementos tiene?
 Ejemplo de la vida real y cómo
resolverlo
¿Qué es un diagrama de
Secuencia?
 Es un esquema conceptual que permite representar
el comportamiento de un sistema.

 Emplea la especificación de los objetos que se


encuentran en un escenario y la secuencia de
mensajes intercambiados entre ellos, con el fin de
llevar a cabo una transacción del sistema.
FUNCIONAMIENTOS
 ESCENARIOS DE USO: Es una descripción
de una posible forma en que un sistema
se utiliza.

 LÓGICA DE LOS MÉTODOS: Se utiliza para


explorar la lógica de una operación,
función o procedimiento complejos.
ELEMENTOS DEL DIAGRAMA

 1. OBJETOS: Los diagramas de secuencia constan de


objetos que se colocan cerca de la parte superior del
diagrama de izquierda a derecha y se acomodan de
manera que simplifiquen el diagrama.
2. LÍNEA DE VIDA

 Representa un participante individual en un


diagrama de secuencia.

 Usualmente tiene un rectángulo que


contiene el nombre del objeto.
3. MENSAJE
 Un mensaje que va de un objeto a otro
pasa de la línea de vida de un objeto al
de otro.

 Un objeto puede enviarse un mensaje a


sí mismo, es decir de su línea de vida a
su propia línea de vida.
 Loops

 Una repetición o loop en un diagrama de secuencias, es


representado como un rectángulo. La condición para
abandonar el loop se coloca en la parte inferior entre
corchetes [ ].
4. TIPOS DE MENSAJES
DIMENSIONES DEL DIAGRAMA
 Hay dos dimensiones:

 1. HORIZONTAL: Es la disposición de los


objetos.

 2. VERTICAL: Muestra el paso del tiempo


de las acciones que hay en el diagrama.
RECURSIVIDAD

 Es una operación que se invoca a


sí misma.

 Es una característica fundamental


de varios lenguajes de
programación.
EJEMPLOS
EJEMPLO: Funcionamiento de una lavadora. Entre los componentes de la
misma se encuentran: una manguera de agua (para obtener agua fresca), un
tambor (donde se coloca la ropa) y un sistema de drenaje. Por supuestos,
estos son otros objetos, y como verá, un objeto puede estar compuesto por
otros objetos.

 ¿Qué sucederá cuando invoque el caso de uso “Lavar Ropa”? Si damos


por hecho que completó las operaciones “agregar ropa”, “agregar
detergente” y activar, la secuencia sería más o menos así:
 El agua empezará a llenar el tambor mediante una manguera.

 El tambor permanecerá inactivo durante 5 minutos.

 La manguera dejará de abastecer agua.

 El tambor girará de un lado a otro durante 15 minutos.

 El agua jabonosa saldrá por el drenaje.

 Comenzará nuevamente el abastecimiento de agua.

 El tambor continuará girando.

 El abastecimiento de agua se detendrá.

 El agua del enjuague saldrá por el drenaje.

 El tambor girará en una sola dirección y se incrementará su velocidad por 5 minutos.

 El tambor dejará de girar y el proceso de lavado habrá finalizado.


 Ejemplo
 En el siguiente ejemplo se muestra la secuencia que sigue un usuario del metro
para comprar un ticket, (puede ser de los siguientes tipos diario, semanal o
mensual):

 - El usuario del metro paga


por un ticket.
 - En la ventana de ticket se
muestra el tipo de Ticket
(diario, semanal o mensual)
 - El usuario debe elegir el
tipo de Ticket.
 - El ticket es creado
 - El usuario toma el ticket.
EJEMPLO: Un problema a resolver
 La empresa “Dejando huellas”, desea realizar un sitio
web, donde se capturen los datos de sus clientes
para tener una base de datos de todos sus clientes,
de acuerdo a ello, cada uno de ustedes como líderes
del proyecto deben hacer el diagrama de secuencia
para decirle a los programadores, cómo es que debe
funcionar el método de captura de datos.
Caso de uso Registro del Cliente
Secuencia lógica de Pasos:
 - El cliente accede al sitio
 - Se muestra una interfaz con un
formulario donde debe digitar sus
datos
 - El cliente digita los datos
 - El cliente pulsa el botón aceptar
ingreso
 - Se validan los campos y se
devuelve un mensaje ya sea de
registro exitoso o de error
teniendo en cuenta si los datos
son correctos o erróneos.
 - En caso de error el cliente vuelve
al paso 3 y corrige la información
 - Si los datos están correctos se
informa que el registro fue exitoso.
EJERCICIO DIAGRAMA DE SECUENCIA
1. Procesamiento de pedidos: Un cliente desea realizar un pedido de productos por internet mediante los
siguientes pasos:
 El cliente ingresa al sitio web
 El cliente visualiza el catálogo
 El cliente introduce los códigos de los productos que desea incluir en el pedido.
 Por cada código de producto introducido, el sistema aporta la descripción y precio del producto, así
como realizar la suma total del pedido.
 Una vez finalizada la introducción de productos, el sistema almacena temporalmente la lista de
productos incluidos en el pedido.
 Para proceder con la confirmación del pedido, el cliente debe introducir la información de la tarjeta de
pago.
 El cliente pulsa el botón que confirma el pedido, lo que provoca al sistema realizar las verificaciones
oportunas para comprobar que todo está correcto con el pedido. Entre estas comprobaciones, se
encuentra recibir la confirmación del banco.
 Si el sistema detecta algún error en el pedido, se solicita al cliente su corrección.
 Cuando el pago es confirmado, se acepta el pedido, se almacena y se le asigna un ID que retorna al
cliente.
 El cliente introduce sus datos básicos para el envío del pedido (nombre, teléfono y su dirección)

También podría gustarte