Вы находитесь на странице: 1из 10

Diagrama de Estados

Ms. Ing Carlos Castillo Diestra, Dr(c)


Departamento de Informtica Universidad Nacional de Trujillo

Diagrama de Estados
Describe los posibles estados que puede tener un objeto en particular. Un diagrama de estados se crea para las clases cuyos objetos muestran un comportamiento dinmico significativo. Todo objeto tiene estados.

Estado
El estado de un objeto es una condicin en la cual el objeto puede existir durante su vida. Los estados se caracterizan por su duracin y su estabilidad. Los estados se representan en forma de rectngulos redondeados. El nombre del estado tiene que ser nico dentro de un diagrama de estados
Nombre del estado

Estado
Ejm.: Una persona puede tener dos estados: soltero, casado. Se definen dos estados especiales: Estado inicial: muestra explcitamente el inicio del diagrama de estados. Slo puede haber un nico estado inicial. Se representa por:

Estado final: representa la terminacin del estado de un sistema. Se puede tener uno o muchos estados finales. Se representa por:

Transicin
Es el paso de un estado a otro causado por un evento (genera la transicin). El paso de un estado a otro es instantneo, porque el sistema siempre tiene que estar en un estado conocido.

EstadoA

EstadoB

Transicin
No puede haber dos transiciones con el mismo evento entre dos estados.

Activa

Cancelada

Bloqueada

Evento
Es una ocurrencia que puede causar la transicin de un objeto de un estado a otro. Un objeto colocado en un estado determinado espera la ocurrencia de un evento para pasar a otro estado. Desde este punto de vista los objetos se comportan como elementos pasivos, controlados por los eventos provenientes del sistema. La sintaxis general de un evento tiene la forma:
EstadoA NombreEvento( ListaParmetros ) EstadoB

Guarda
Es una expresin booleana que valida o no, el desencadenamiento de una transicin en la ocurrencia de un evento
EstadoA NombreEvento( ListaParmetros )[ Guarda ] EstadoB

Ejemplo
Para la clase Curso: (En nivelacin)
InscribirAlumno(Alumno) MatricularAlumno( Alumno )[ NroAlumnos<=60 ]

Ofrecido

IniciarMatricula[ NroAlumnos>=15 ]

Abierto

CancelarMatricula[ NroAlumnos<15 && Fecha==15/01/2013 ]

TerminarMatricula[ NroAlumnos==60 || Fecha==15/01/2013 ] Cancelado Cerrado

Ejercicio
CASO: TRANSUNT S.A. TRANSUNT S. A. en una empresa que se dedica al transporte de pasajeros y el servicio de encomiendas, giros y valores a nivel nacional. Para la venta de pasajes, un empleado verifica la disponibilidad para el destino, fecha, hora, lugar y el precio respectivo. El usuario tiene como opcin un mximo de 15Kg. de equipaje, cobrndose el 10% del pasaje por cada kilogramo adicional. Para las encomiendas otro empleado, en funcin de una tabla de precios por peso, efecta el clculo del importe a pagar, registra la descripcin y el peso de la encomienda, as como la direccin y el nombre de la persona destinataria y del remitente. Para el caso de giros se verifica el monto y se registra los datos de la persona destinataria y del remitente; y para el caso de los valores se registra su descripcin, su valor aproximado y los datos de la persona destinataria y del remitente. Al aceptar el usuario el tipo de servicio brindado, el empleado procede a emitir un comprobante de pago (una boleta o una factura, si el usuario tiene RUC). En el comprobante se detalla la fecha, el cdigo del empleado, el total a pagar; tambin se registra el nombre del usuario, la hora y para el caso de los pasajes el nmero de asiento. 1. Dibujar el diagrama de clases. 2. Proponer un diagrama de estados para la clase encomienda

Вам также может понравиться