You are on page 1of 8

Diseo de Sistemas

Mquina de Estados
Muchos objetos requieren la

aplicacin de una mquina de


estados. Una mquina de estados
describe un objeto en trminos de los
estados que atraviesa desde su
creacin hasta su terminacin. El
movimiento de un estado a otro se
activa por los eventos. La transicin
real de un estado a otro se logra por
una accin.
2

Estado y Transicin
Estado:
La condicin de un objeto en un punto del

tiempo.

Transicin:
Un cambio de un estado a otro estado

dentro de un objeto.

Diagrama de Estados
El diagrama de transicin de estados es el estandar

UML para modelar respuestas del objeto a los eventos


y para rastrear las transiciones en los estados del
objeto. El diagrama de transicin de estados
proporciona la notacin para describir eventos,
estados, transiciones, acciones, y actividades para un
objeto.
En muchos sistemas, existen al menos unas pocas
clases de objeto clave que sufren cambios sustanciales
durante su tiempo de vida. Para estos objetos, un
nico evento puede resultar en muchas respuestas
diferentes basadas en las condiciones actuales del
objeto. La condicin del objeto es referida como el
estado del objeto.

Diagrama De Estados
Estado del objeto: El estado se define por los valores

de los atributos y las relaciones del objeto. Por


ejemplo, cuando se abre una cuenta de crdito, un
intento de comprar un artculo resultara en una
comparacin del monto comprado y el crdito
disponible. Cuando la cuenta de crdito es cerrada,
un intento de comprar artculos resultara en un error.
Igualmente, una relacin puede provocar una
respuesta diferente. Por ejemplo, cuando en el
sistema de boletaje un AsientoPresentacin no est
asociada con un NivelDePrecio, no puede venderse.
Una vez que se establezca el enlace con el
NivelDePrecio, el AsientoPresentacin se puede
vender.
5

Diagrama De Estados
El diagrama de estados no se usar para todas las

clases del modelo. El diagrama de estados es una


herramienta de propsito especial que se emplea
solo para objetos que poseen substancial
comportamiento de estados especfico. cmo
reconocer esos objetos? ...
Una tcnica es revisar los diagramas de
interaccin e identificar aquellos objetos que
participan en muchos, o mas an todos, los
escenarios. Especficamente, busque aquellos
objetos que tengan mas flechas de evento
entrantes, pues cada evento entrante tiene el
potencial de cambiar el estado actual del objeto.
6

Diagrama De Estados
El objeto permanece en una condicin o
estado hasta que algo le ocurra al objeto que
active un cambio en el estado llamado
transicin.
A

Ejemplo de Diagrama de estados


Inicio
[ No se revisan todos los artculos
] / obtiene siguiente artculo

/obtiene primer artculo


[ Todos los artculos
comprobados y todos los
Comprobacin
Despachando
artculos disponibles ]
do/ revisa artculo

[ Todos los artculos


comprobados y algunos algunos
artculos no en inventario ]

do/ inicia entrega

Artculo recibido[ todos los


artculos disponibles ]

actividad
Entregado

transicin
Artculo recibido[
algunos artculos
no en existencia ]
autotransicin

Espera

Entregado
estado

You might also like