Está en la página 1de 20

DIAGRAMA DE ESTADO

 Permite identificar cada una de las rutas o caminos que puede tomar un flujo

de información luego de ejecutarse cada proceso

 Permite identificar bajo qué argumentos se ejecuta cada uno de los procesos y

en qué momento podrían tener una variación.

 El diagrama de estados permite visualizar de una forma secuencial la

ejecución de cada uno de los procesos.


¿Cuándo utilizar los diagramas de estados?
Describir el comportamiento de un objeto a través de varios casos de uso.

No son tan buenos para describir un comportamiento que involucra cierto número
de objetos que colaboran entre ellos.

Es útil combinar los diagramas de estados con otras técnicas.

Los diagramas de estados son buenos para describir el comportamiento de un objeto a través
Describen gráficamente los eventos y los estados de los objetos. Los diagramas de estado son
útiles, entre otras cosas, para indicar los eventos del sistema en los casos de uso.

COMPONENTES:
 EVENTOS:
 Acontecimiento importante a tomar en cuenta para el sistema.
 Condición que toma el valor de verdadero o falso · Recepción de una señal de otro
objeto en el modelo
 Recepción de un mensaje
 El nombre de un evento tiene alcance dentro del paquete en el cual está definido, no es
local a la clase que lo nombre.

 ACCIONES: Una acción es una operación atómica, que no se puede interrumpir por un
evento y que se ejecuta hasta su finalización.
Una acción puede ser:

• Una llamada a una operación (al objeto al cual pertenece el diagrama de estado o
también
otro objeto visible)
• La creación o la destrucción de otro objeto
• El envío de una señal a un objeto

 ACTIVIDADES : Cuando un objeto está en un estado, generalmente está esperando a que


suceda algún evento. Sin embargo, a veces, queremos modelar una actividad que se
 TRANSICION:
 Una transición es una relación entre dos estados, e indica que, cuando ocurre un evento, el
objeto pasa del estado anterior al siguiente.

TRANSACCIÓN
TRANSICIÓN SIMPLE TRANSICIÓN INTERNA
COMPLEJA
• Es una relación • Es una transición • Relaciona tres o más
entre dos estados que permanece en el estados en una
que indica que un mismo estado, en transición de
objeto en el primer vez de involucrar múltiples fuentes
estado puede entrar dos estados y/o múltiples
al segundo estado y distintos. destinos.
ejecutar ciertas • Representa un • Representa la
operaciones, cuando evento que no causa subdivisión en
un evento ocurre y cambio de estado. threads del control
si ciertas • Se denota como una del objeto o una
condiciones son cadena adicional en sincronización.
satisfechas. el compartimiento • Se representa como
de acciones del una línea vertical de
estado. la cual salen o
entran varias líneas
de transición de
estado.
 ESTADOS:
 Es la condición de un objeto en un momento determinado: el tiempo que transcurre entre
eventos.
 Se representa gráficamente por medio de un rectángulo con los bordes redondeados y con
tres divisiones internas.
 Los tres compartimentos alojan el nombre del estado, el valor característico de los atributos
del objeto en ese estado y las acciones que se realizan en ese estado, respectivamente.
 En muchos diagramas se omiten los dos compartimentos inferiores.

 SUBESTADOS
 Un estado puede descomponerse en subestados, con transiciones entre ellos y conexiones
al nivel superior.
 Las conexiones se ven al nivel inferior como estados de inicio o fin, los cuales se suponen
conectados a las entradas y salidas del nivel inmediatamente superior.
 Envío de mensajes:
 Además de mostrar y transición de estados por medio de eventos, puede representarse el
momento en el cual se envían mensajes a otros objetos.
 Esto se realiza mediante una línea punteada dirigida al diagrama de estados del objeto
receptor del mensaje.
inicial y final, aparecen marcados en la segunda figura.

Factura
Pagando destruida
Creada
IMPAGADA PAGADA

En UML, los estados se representan mediante óvalos. Las transiciones se representan


mediante flechas con el nombre del evento respectivo. Se acostumbra poner un estado
inicial (círculo negro). Por ejemplo:

Ocioso Descolgar auricular


Activo

Colgar auricular
 

Un diagrama de estado que describe los eventos globales del sistema y su secuencia en un
caso de uso es un diagrama de estado para casos de uso. Por ejemplo, una versión
simplificada del diagrama de estados para el caso de uso comprar Productos es el siguiente:
Una transición puede tener una protección condicional, o prueba booleana, que permite
pasar al siguiente estado solamente si esta protección es válida. Estas protecciones se
colocan entre paréntesis debajo de los eventos (ver validación del usuario al descolgar el
auricular, en la siguiente figura). También se pueden tener sub-estados anidados.
Diagrama de Estado Registrar Usuario(Persona).

Guarda información

Ingresar menú Registrar Usuario Guarda información

Administrador ingresa
Sistema verifica datos

Formulario Registrar Usuario Verificar datos

Sistema muestra formulario


Administrador registra datos

Usuario coloca contraseña Sistema lee contraseña


Coloca contraseña Registrar Datos
Lee contraseña
Diagrama de Estado Modificar Usuario(Persona).

Actualiza información

Ingresar menú Modificar Usuario Actualizar información en BD

Administrador ingresa Sistema guarda datos

Formulario Registrar Usuario Guarda datos

Sistema muestra formulario


Administrador modifica datos
Usuario coloca contraseña
Sistema lee contraseña
Coloca contraseña Lee contraseña Modificar Datos
Diagrama de Estado Consultar Usuario(Persona)

Ingresar menú Consultar Usuario El sistema muestra datos

Mostrar datos

Administrador/ Empleado ingresa

Formulario Consultar Usuario

Sistema muestra formulario


Busca usuario en el sistema Trae datos actuales de la BD si existen
Buscar Usuario Datos actuales de la BD
Diagrama de Estado Eliminar Usuario(Persona)

Eliminar datos del sistema

Eliminar datos

Confirmación de eliminación
de datos
Ingresar menú Eliminar Usuario Confirmación de eliminación de datos

Administrador ingresa
Sistema muestra datos actuales

Formulario Eliminar Usuario Mostrar datos

Sistema muestra formulario Administrador busca datos


Usuario coloca huella Sistema lee contraseña
Coloca contraseña Lee contraseña Buscar datos
Diagrama de Estado Registrar Automóvil.

Guarda información

Ingresar menú Registrar Automóvil Guarda información

Administrador
Administrador ingresa
ingresa
Sistema verifica datos
Administrador registra datos
Sistema muestra formulario Pone tag
Formulario Registrar Automóvil Coloca tag Registrar datos Verificar datos
Diagrama de Estado Modificar Automóvil.

Guarda información

Ingresar menú modificar Automóvil Guarda información

Sistema verifica datos


Administrador ingresa Sistema muestra
formulario Pone tag Administrador modifica datos
Formulario Registrar Automóvil Coloca tag Modificar datos Verificar datos
Diagrama de Estado Consultar Automóvil

Sistema muestra datos

Ingresar menú Consultar Automóvil Mostrar datos

Trae datos actuales de la BD si


Administrador ingresa existen
Sistema muestra formulario
Busca datos
Formulario Consultar Automóvil Buscar datos Datos actuales de la BD
Diagrama de Estado Eliminar Automóvil.

Eliminar datos

Eliminar datos

Desea eliminar datos

Ingresar menú Eliminar Automóvil Confirmación de eliminación datos

Administrador ingresa Sistema muestra datos actuales


Sistema muestra formulario Busca datos
Formulario Eliminar Automóvil Buscar datos Mostrar datos
Diagrama de Estado Registrar Automóvil desconocido.

Guarda información

Ingresar menú Registrar Automóvil desconocido


Guarda información

Administrador ingresa
Sistema verifica datos
Sistema muestra formulario
Administrador registra datos
Formulario Registrar Automóvil desconocido Registrar datos Verificar datos
Diagrama de Estado Consultar informes ingresos/egresos

Sistema muestra datos

Ingresar menú Consultar informes Mostrar datos

Administrador ingresa Trae datos actuales de la BD si existen

Sistema muestra formulario Ver informes de ingresos/egresos


Formulario Consultar informes Ver informes Datos actuales de la BD
Diagrama de Estado Registrar Visitante

Guarda información

Colocar huella Guarda información

Usuario( visitante) coloca huella Sistema verifica datos

Leer huella Verificar datos

Sistema lee contraseña Administrador registra datos


Administrador ingresa Sistema muestra formulario

Ingresar menú Registrar Visitante Formulario Registrar Visitante Registrar datos

También podría gustarte