diagrama de estados
TRANSCRIPT
ANALISIS Y DISEÑO DE SISTEMAS
WWW.ROLANDOSTUDIOS.COM Página 2
DIAGRAMAS DE ESTADOS
Los diagramas de estado muestran el conjunto de estados por los cuales pasa un objeto durante su vida en una aplicación en respuesta a eventos (por ejemplo, mensajes recibidos, tiempo rebasado o errores), junto con sus respuestas y acciones. También 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
máquina 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 condición o situación en la vida de un objeto durante la cual satisface una condición, realiza alguna actividad o espera algún evento. EVENTO Es la especificación de un acontecimiento significativo que ocupa un lugar en el tiempo y en el espacio. Es la aparición de un estímulo que puede (o no) activar una transición 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 DISEÑO DE SISTEMAS
WWW.ROLANDOSTUDIOS.COM Página 3
Es una ocurrencia que puede causar la transición de un estado a otro de un objeto. Esta ocurrencia puede ser una de varias cosas:
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 Paso de cierto período de tiempo, después de entrar al estado o de cierta hora y
fecha particular
TRANSICION Una transición es una relación 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.
NOTACIÓN DIAGRAMA DE ESTADOS
ANALISIS Y DISEÑO DE SISTEMAS
WWW.ROLANDOSTUDIOS.COM Página 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 DISEÑO DE SISTEMAS
WWW.ROLANDOSTUDIOS.COM Página 5
TIPOS DE DIAGRAMAS DE ESTADOS
Caso3: Estados compuesto secuenciales(Submaquina)
Este tipo de estados compuestos es una ayuda para simplificar máquinas de estado mediante un
mecanismo de abstracción de agregación de estados dependientes.
CLIENTE
+codcliente+nomcliente+apelcliente+dircliente+ciudad
+insertar()+guardar()
ingresando datos personales
ingresando nomcliente ingresando apelcliente ingresando dirclienteingresando nomcliente ingresando apelcliente ingresando dircliente
ingresando ciudad
datos personales ingresados
guardar cliente
ANALISIS Y DISEÑO DE SISTEMAS
WWW.ROLANDOSTUDIOS.COM Página 6
Caso4: Estados compuesto concurrentes (Submaquina) Las regiones ortogonales permiten especificar dos o más máquinas de estados anidadas que se
ejecutan en paralelo en el contexto del objeto que las contiene.
El estado compuesto acaba mediante una sincronización 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 región ortogonal puede tener un estado inicial, un estado final y un estado de historia.
Caso5: Ejemplo del termostato. Estado compuesto secuenciales
activo
entry/leer tarjetaexit/expulsar tarjeta
validacion
seleccionar operacionprocesamiento
impresion
validacion
seleccionar operacionprocesamiento
impresion
inactivo
tarjeta validada
operacion seleccionada
continuar
no continuar
mantenimiento
do/probardo/esperar orden
probar perifericos autoanalizar
esperar ordenar
probar perifericos autoanalizar
esperar ordenar
tecla pulsada
no continuar
tarjeta introducida
cancelar
ejecutar
continuar
ANALISIS Y DISEÑO DE SISTEMAS
WWW.ROLANDOSTUDIOS.COM Página 7
Algunos ejemplos: Estados Submaquinas
Estado submaquinas
ANALISIS Y DISEÑO DE SISTEMAS
WWW.ROLANDOSTUDIOS.COM Página 8
CASO PRACTICO: AGENCIA DE TRANSPORTE
Una agencia de transporte desea implementar un sistema informático para los cuales se
considera lo siguiente. El pasajero el cual tiene las siguientes características:
DNI
Nombres
Apellidos
Dirección
Razón social y
RUC Recordar que los datos del pasajero se verifican si es que ya existen.
Además considerar al empleado, el cual tiene las siguientes características
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:
Número del boleto
Fecha de emisión
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.