Академический Документы
Профессиональный Документы
Культура Документы
Comportamiento interno
Provoca una reacción interna, pero no
DIAGRAMAS DE ESTADO
Evento
“Un evento es un hecho que ocurre en algún
momento y que es de importancia para la
aplicación”
Internos Externos Temporales
Condición guardiana
“Una condición guardián es una expresión
booleana de los valores de los atributos.
Permite transiciones sólo si la condición es
Se encierra entre [ ]
true”
DIAGRAMAS DE ESTADO
Transición
“Es una relación entre dos estados que
indica que cuando el evento ocurra pasa del
estado anterior al siguiente.”
Es una flecha con orientación hacía el estado
siguiente, con una etiqueta para el evento.
DIAGRAMAS DE ESTADO
<Evento> [[Condición guardiana]][/Acción]
CLASIFICAR ATRIBUTOS
No cambia de valor en el tiempo
por lo tanto no puede ser
actualizado. El único evento que
lo afecta es el que provoca la
creación de la clase que como
consecuencia le da valor.
Son afectados por otros eventos
que son los que hacen que
cambie de valor.
Cambian cuando se modifican
otros atributos. Estos otros
atributos integran la fórmula de
derivación y pueden pertenecer o
no a la clase a la que pertenece el
CLASIFICAR ATRIBUTOS
Clasificación de atributos
dinámicos
El efecto en: es el
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
Reglas para construir el DTE
Estado final
Ejempl Nombre : String
CE-Cliente
CambiarEstado()
ActualizarFechaFinSanción()
CherquerFinSanción()
IncrementarCantidadPréstamos()
Cliente se inscribe
Cliente retira inscripción
Cliente válido Registrando préstamo
Cliente pide libro
entry/ CambiarEstad o(´Válido´) do/ IncrementarCantidadPrés tamos (Cantidad)
ChequerFechaFinS anción()=True
Cliente moroso
entry/ CambiarEstado(´Moroso´)
entry/ ActualizaeFechaFinSanción(Fecha)
Cliente se excede de
do/ ChequearFechaFinSanción()
plazo de entrega exit/ ActualizaFechaFinSanción(0)