Está en la página 1de 8

ANALISIS Y DISEO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Pgina 1




















ANALISIS Y DISEO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Pgina 2

DIAGRAMAS DE ESTADOS

Los diagramas de estado muestran el conjunto de estados por los cuales pasa un objeto
durante su vida en una aplicacin en respuesta a eventos (por ejemplo, mensajes
recibidos, tiempo rebasado o errores), junto con sus respuestas y acciones. Tambin
ilustran qu eventos pueden cambiar el estado de los objetos de la clase. Normalmente
contienen: estados y transiciones.
Son tiles para modelar la vida de un objeto.
Un diagrama de estados muestra el flujo de control entre estados (en qu estados posibles
puede estar cierto algo y como se producen los cambios entre dichos estados) Una
mquina de estados es un comportamiento que especifica las secuencias de estados por
las que pasa un objeto a lo largo de su vida en respuesta a eventos, junto con sus
respuestas a esos eventos
(Booch, Rumbaugh, Jacobson)
ELEMENTOS DIAGRAMAS DE ESTADOS
ESTADO
Es una condicin o situacin en la vida de un objeto durante la cual satisface una
condicin, realiza alguna actividad o espera algn evento.

EVENTO
Es la especificacin de un acontecimiento significativo que ocupa un lugar en el tiempo y
en el espacio. Es la aparicin de un estmulo que puede (o no) activar una transicin de
estado.

generando nuevo codcliente
ingresando nomcliente
ingreando apelcliente ingresando celcliente
codcliente generado
nomcliente ingresado apelcliente ingresado
guardando cliente
celcliente ingresado
registro guardado
ANALISIS Y DISEO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Pgina 3

Es una ocurrencia que puede causar la transicin de un estado a otro de un objeto. Esta
ocurrencia puede ser una de varias cosas:
Condicin que toma el valor de verdadero o falso
Recepcin de una seal de otro objeto en el modelo
Recepcin de un mensaje
Paso de cierto perodo de tiempo, despus de entrar al estado o de cierta hora y
fecha particular

TRANSICION
Una transicin es una relacin entre dos estados que indica que un objeto que est en el
primer estado realizar ciertas acciones y entrar en el segundo estado cuando ocurra un
evento especificado y se satisfagan unas condiciones especificadas.

NOTACIN DIAGRAMA DE ESTADOS




ANALISIS Y DISEO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Pgina 4

Caso1: Estados simples
De la clase cliente







Caso2: Estados simples



cliente
+codcliente
+nomcliente
+apelcliente
+celcliente
+insertar()
+guardar()
+editar()
+buscar()
generando nuevo codcliente
ingresando nomcliente
ingreando apelcliente ingresando celcliente
codcliente generado
nomcliente ingresado apelcliente ingresado
guardando cliente
celcliente ingresado
registro guardado
ANALISIS Y DISEO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Pgina 5

TIPOS DE DIAGRAMAS DE ESTADOS



Caso3: Estados compuesto secuenciales(Submaquina)









Este tipo de estados compuestos es una ayuda para simplificar mquinas de estado mediante un
mecanismo de abstraccin de agregacin de estados dependientes.



CLIENTE
+codcliente
+nomcliente
+apelcliente
+dircliente
+ciudad
+insertar()
+guardar()
ingresando datos personales
ingresando nomcliente
ingresando apelcliente ingresando dircliente
ingresando nomcliente
ingresando apelcliente ingresando dircliente
ingresando ciudad
datos personales ingresados
guardar cliente
ANALISIS Y DISEO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Pgina 6

Caso4: Estados compuesto concurrentes (Submaquina)
Las regiones ortogonales permiten especificar dos o ms mquinas de estados anidadas que se
ejecutan en paralelo en el contexto del objeto que las contiene.
El estado compuesto acaba mediante una sincronizacin de las regiones ortogonales: las regiones
que alcanzan sus estados finales quedan a la espera hasta que todas las regiones acaban, y
entonces concluye el estado compuesto.
Cada regin ortogonal puede tener un estado inicial, un estado final y un estado de historia.

Caso5: Ejemplo del termostato. Estado compuesto secuenciales


activo
entry/leer tarjeta
exit/expulsar tarjeta
validacion
seleccionar operacion
procesamiento
impresion
validacion
seleccionar operacion
procesamiento
impresion
inactivo
tarjeta validada
operacion seleccionada
continuar
no continuar
mantenimiento
do/probar
do/esperar orden
probar perifericos
autoanalizar
esperar
ordenar
probar perifericos
autoanalizar
esperar
ordenar
tecla pulsada
no continuar
tarjeta introducida
cancelar
ejecutar
continuar
ANALISIS Y DISEO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Pgina 7

Algunos ejemplos: Estados Submaquinas

Estado submaquinas




ANALISIS Y DISEO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Pgina 8

CASO PRACTICO:
AGENCIA DE TRANSPORTE


Una agencia de transporte desea implementar un sistema informtico para los cuales se
considera lo siguiente. El pasajero el cual tiene las siguientes caractersticas:
DNI
Nombres
Apellidos
Direccin
Razn social y
RUC
Recordar que los datos del pasajero se verifican si es que ya existen.
Adems considerar al empleado, el cual tiene las siguientes caractersticas
DNI
Nombres y
Apellidos
Recordar que los datos del pasajero se verifican si es que ya existen.
Loa datos del boleto del viaje son lo siguiente:
Nmero del boleto
Fecha de emisin
Fecha de viaje
Hora de viaje
Numero de asiento
Origen
Destino
Valor
Como dato de boleto se registra los datos del pasajero y los datos del empleado que los
emite.
Desarrolle un diagrama de clases
Desarrolle el diagrama de estados de las clases identificadas.
Considerar un diagrama que contemple diagrama de estados compuestos secuenciales,
concurrentes y submaquinas de estados.

También podría gustarte