Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BRTYEI
BRTYEI
DIAGRAMAS DE ESTADO
DIAGRAMAS DE ESTADO
DIAGRAMAS DE ESTADO
Estado
Es una de las posibles situaciones en la
cual un objeto puede existir y representa
una combinacin de todas las
propiedades de un objeto
DIAGRAMAS DE ESTADO
Estado
Cuando se est en un estado se pueden
ejecutar actividades que requieren de un
tiempo de ejecucion mayor que el
instantneo que transcurre cuando se
produce la transicin haca l. Tambin
pueden validarse restricciones, que de
incumplirse provocan que el objeto salga
de ese estado.
Nombre del estado
Comportamiento interno
DIAGRAMAS DE ESTADO
Evento
Un evento es un hecho que ocurre en algn
momento y que es de importancia para la
aplicacin
Internos
Externos
Temporales
Condicin guardiana
Una condicin guardin es una expresin
booleana de los valores de los atributos.
Permite transiciones slo si la condicin es
true
Se encierra
entre [ ]
DIAGRAMAS DE ESTADO
DIAGRAMAS DE ESTADO
CLASIFICAR ATRIBUTOS
CLASIFICAR ATRIBUTOS
Clasificacin de atributos
dinmicos
en: es el
El efecto
en el atributo
incremento /decremento en 1 o una
cantidad dada. Identificar los eventos
que provocan el incremento,
decremento o reinicio de su valor.
El atributo adquiere un valor que es
independiente del valor que haya
tenido con anterioridad. Hay que
identificar evento que provoca el
cambio.
Toman valor en un dominio limitado.
El nuevo valor dependen del valor
anterior, es decir, estando en un
estado dado solo se pueden tomar
DIAGRAMAS DE ESTADO
DIAGRAMAS DE ESTADO
DIAGRAMAS DE ESTADO
DIAGRAMAS DE ESTADO
Notacin
Estado inicial
Estado 1
entry/ Accin de entrada 1
do/ Accin interna 1
event Evento 1/ Accin en respuesta a evento 1
exit/ Accin de salida 1
Evento que provoca transicin[ Condicin
necesaria para el cambio de estado ] /
Accin instantnea
Estado 2
entry/ Accin de entrada 2
do/ Accin interna 2
event Evento 2/ Accin en respuesta a evento 2
exit/ Accin de salida 2
Estado final
Ejempl
o
CE-Cliente
Nombre : String
Carn de Usuario : Integer
Estado : Boolean
Cantidad de Prstamos : Integer
Fecha Fin de Sancin : Date
CambiarEstado()
ActualizarFechaFinSancin()
CherquerFinSancin()
IncrementarCantidadPrstamos()
Cliente se inscribe
Cliente vlido
entry/ CambiarEstado(Vlido)
Registrando prstamo
do/ IncrementarCantidadPrstamos(Cantidad)
ChequerFechaFinSancin()=True
Cliente moroso
Cliente se excede de
plazo de entrega
entry/ CambiarEstado(Moroso)
entry/ ActualizaeFechaFinSancin(Fecha)
do/ ChequearFechaFinSancin()
exit/ ActualizaFechaFinSancin(0)