Diagrama de Máquina de Estado

Superior  Previo  Próximo

Diagrama de Ejemplo ..| ..Elementos/Conectores ..| ..Temas Relacionados ..| ..Especificación del UML del OMG

 

Tener en cuenta: Los diagramas de Máquinas de estado eran conocidos como diagramas de estado.

 

Un diagrama de Máquina de estados ilustra cómo un elemento (a menudo una clase) se puede mover entre estados, clasificando su comportamiento de acuerdo con los disparadores de transiciones y las guardas de restricciones.  Otros aspectos de los diagramas de Máquinas de Estados describen y explican el movimiento y el comportamiento.  Las representaciones de máquinas de estado en UML se basan en la notación de cuadro de estado Harel (vea la especificación de la superestructura del UML de la OMG 2.1.1, sección 15, Máquinas de estado), y por esta razón algunas veces se refieren a estas como cuadro de estado.

 

Puede mostrar un Máquina de estado como un diagrama (como a continuación) o como una tabla en uno de tres formatos de relaciones. En todos los formatos, usa la misma caja de herramientas del UML de EA elementos and conectores.

 

Para seleccionar el formato de disposición, proceda con los siguientes pasos:

1. Haga clic con el botón derecho en el fondo del diagrama para mostrar el menú contextual.

2. Seleccione la opción Editor del cuadro de estado.

3. Seleccione la opción de disposición apropiada:

Diagrama
 Tabla (Estado-Estado siguiente)
 Tabla (Estado-Disparador)
 Tabla (Disparador-Estado)

 

Diagrama de ejemplo

El diagrama de abajo ilustra algunas características de los diagramas de Máquina de Estados. El estado Guardado es un estado compuesto, y los estados contenidos son sub-estados. Los pseudo-estados inicial y final indican la entrada y la salida de la máquina de estados. Los estados compuestos y sub-estados son elementos de estado, un estado compuesto es un elemento de estado extendido que comprende otros elementos de estado, los cuales son luego referenciados como sub-estados.  

statediagram1  

Elementos y Conectores de la Caja de Herramientas

Seleccione los elementos y conectores del diagrama de Máquina de estado desde las página Estado de la caja de herramientas del UML de EA

 

Consejo: Haga clic en los siguientes elementos y conectores para obtener más información.  

Elementos del diagrama de Máquina de Estado

Conectores del diagrama de Máquina de estado

e_state

c_forkjoinacross

e_submachine

c_forkjoinup

e_initial

c_transition

e_final

c_objectflow

e_history

 

e_synch

 

e_object

 

e_choice

 

e_junction

 

e_entry

 

e_exit

 

e_terminate

 

 

Temas relacionados

Regiones

 

Especificación del UML del OMG

La especificación del UML del OMG (UML 2.0 Superstructure, p. 490) establece:

"Una máquina de estados posee una o más regiones, que a su vez poseen vértices y transiciones"  

 

"El contexto del clasificador con comportamiento que posee una máquina de estados define qué señal y qué disparadores de llamada se definen para la máquina de estados, y qué atributos y operaciones están disponibles en las actividades de la máquina de estados. Los disparadores de señales y los disparadores de llamadas para la máquina de estados se definen de acuerdo con las recepciones y las operaciones del clasificador. Como una especie de comportamiento, una máquina de estados puede tener asociadas características de comportamiento (especificación) y ser el método de esta característica de comportamiento. En este caso la máquina de estados especifica el comportamiento de esta característica de comportamiento. Los parámetros de la máquina de estados coinciden en este caso con los parámetros de la característica de comportamiento y proveen los medios para acceder (en la máquina de estados) a los parámetros de la característica de comportamiento. Una máquina de estados sin un clasificador como contexto puede usar disparadores que son independientes de la recepción o de las operaciones de un clasificador, ej. sólo disparadores de señales o disparadores de llamadas basados en los parámetros de la plantilla de operación de la máquina de estados (parametrizada)."