You are on page 1of 8

ANALISIS Y DISEO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM

Pgina 1

ANALISIS Y DISEO DE SISTEMAS

DIAGRAMAS DE ESTADOS

registro guardado guardando cliente

generando nuevo codcliente

codcliente generado nomcliente ingresado

celcliente ingresado

ingresando nomcliente

ingreando apelcliente

apelcliente ingresado

ingresando celcliente

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.
WWW.ROLANDOSTUDIOS.COM Pgina 2

ANALISIS Y DISEO DE SISTEMAS


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

WWW.ROLANDOSTUDIOS.COM

Pgina 3

ANALISIS Y DISEO DE SISTEMAS


Caso1: Estados simples De la clase cliente
cliente +codcliente +nomcliente +apelcliente +celcliente +insertar() +guardar() +editar() +buscar()

registro guardado guardando cliente

generando nuevo codcliente

codcliente generado nomcliente ingresado

celcliente ingresado

ingresando nomcliente

ingreando apelcliente

apelcliente ingresado

ingresando celcliente

Caso2: Estados simples

WWW.ROLANDOSTUDIOS.COM

Pgina 4

ANALISIS Y DISEO DE SISTEMAS


TIPOS DE DIAGRAMAS DE ESTADOS

Caso3: Estados compuesto secuenciales(Submaquina)

CLIENTE +codcliente +nomcliente +apelcliente +dircliente +ciudad +insertar() +guardar()

ingresando datos personales

ingresando nomcliente

ingresando apelcliente

ingresando dircliente

datos personales ingresados guardar cliente

ingresando ciudad

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

WWW.ROLANDOSTUDIOS.COM

Pgina 5

ANALISIS Y DISEO DE SISTEMAS


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.
tarjeta introducida activo entry/leer tarjeta exit/expulsar tarjeta cancelar ejecutar

inactivo

validacion

operacion seleccionada

tarjeta validada mantenimiento do/probar do/esperar orden probar perifericos autoanalizar impresion seleccionar operacion

continuar

procesamiento

no continuar

esperar

continuar tecla pulsada

ordenar

no continuar

Caso5: Ejemplo del termostato. Estado compuesto secuenciales

WWW.ROLANDOSTUDIOS.COM

Pgina 6

ANALISIS Y DISEO DE SISTEMAS


Algunos ejemplos: Estados Submaquinas

Estado submaquinas

WWW.ROLANDOSTUDIOS.COM

Pgina 7

ANALISIS Y DISEO DE SISTEMAS


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.
WWW.ROLANDOSTUDIOS.COM Pgina 8

You might also like