Reportando una Máquina de Estado [Guía de Usuario de Enterprise Architect]

Top Previous Next

Reportando una Máquina de Estado

button_main button_prev button_next

Una Máquina de Estado puede ser utilizada para ilustrar como los Estados cambian durante la ejecución de una aplicación, explícitamente describiendo las transiciones de Estado a Estado. Puede mostrar estas transiciones de Estado en los diagramas de Secuencia que genera en el Análisis de Ejecución.

Tema

Detalle

Ver También

Proceso

Primero crea una Máquina de Estado para modelar todos los estados de sistema válidos, como hijo del elemento de Clase apropiado, y en la Máquina de Estado crea los elementos de Estado que corresponden a cualquier estado a ser capturado para su Clase.

Luego configura restricciones en los Estados para registrar y mapear los cambios de Estados.

Cuando registra ejecución de código para la Clase, configura una opción en la ventana de Registro y explorar para la Máquina de Estado utilizando la ventana de Transición de Estado.

La ventana de Transición Estado presenta una lista de Máquinas de Estado para el modelo completo, en la cual localiza y selecciona el diagrama apropiado (vea el ejemplo de Abajo).

Cuando genera el diagrama de Secuencia, representa no solo la secuencia sino cambios en Estado en los varios puntos en la secuencia; cada instancia de Clase participando en el proceso de detección se muestra con su propia línea de vida.

 

Máquinas de Estado

Registrar y Mapear Cambios de Estado

Comenzar a Registrar

 

Reportando Transiciones de Estado

Ejemplo

La Máquina de Estado de abajo, llamada Estaciones, muestra los diferentes Estados dentro del sistema de metro de Melbourne Underground Loop.

Un tren viajando en la red de metros puede ser parado en cualquiera de las estaciones representadas en la Máquina de Estado.

La Máquina de Estado Estaciones es hija de la Clase CTrain .

 

vea-statemachine

 

Cuando explora el diagrama en la ventana de Registro de Transición de Estado, la jerarquía muestra sólo el paquete raíz, Clase padre y sub Máquina hija y diagrama; ningún otro componente de modelo está listado.

vea-statechartsel