Skip to main content

Elemento: Transición

Una transición controla el comportamiento de transición entre estados.

. Una transición es posible cuando ocurre uno de los siguientes eventos:
  • Evento condicional o evento de cambio

  • Evento de finalización (cuando se completan las acciones del estado de origen)

  • Evento de tiempo

Una transición tiene una condición de guardia y puede tener una acción. La transición de estado generalmente se ejecuta cuando la evaluación de la condición de guardia detecta un flanco ascendente. Como alternativa, puede configurar para detectar si la condición de guardia es o no. TRUE. Cuando se ejecuta la transición de estado con el siguiente ciclo de reloj, primero se ejecuta la acción y luego se cambia al estado final.

Cuando un estado de origen tiene varias transiciones salientes, se prioriza cada transición. Puede cambiar la prioridad en las propiedades de la transición. La prioridad define el orden en que se comprueban las condiciones de protección y el orden en que se conmutan las transiciones.

_uml_img_transition.png

Propiedades

Propiedad

Descripción

Escribe

Transición

Prioridad

La prioridad define el orden de procesamiento.

Ejemplo: 1

Nota

Si el estado tiene otras transiciones y cambia la prioridad, todas las transiciones se ven afectadas por el cambio y se adaptan automáticamente.

Flanco ascendente

  • _cds_icon_checked.png: Cuando la condición de guardia produce un flanco ascendente (desde 0 para 1), la transición se completa y se ejecuta la transición de estado.

    Sugerencia

    En el editor, una transición que se comporta de esta manera se indica mediante el _uml_icon_transition_rising_edge.png símbolo.

  • _cds_icon_option_deactivated.png: Cuando la condición de guardia es TRUE, se ejecuta la transición.

    Sugerencia

    Si la condición de guardia es siempre TRUE, entonces la transición se ejecuta una vez.

Entrada del usuario

Acción

Descripción

  1. En el Caja de herramientas ver, seleccione el Transición elemento.

  2. Haga clic en un estado en el cuadro de estado.

  3. Haga clic en otro estado.

    Se crea una transición con un TRUE condición y un símbolo de acción.

    _uml_img_transition.png

Nota

Si no hace clic en un elemento existente, sino en un área en blanco, se crea un nuevo estado.

  1. Haga doble clic en el _uml_transition_condition_default.png símbolo.

    Se abre un campo de entrada.

    _uml_icon_input_assistant.png

  2. Seleccione una variable booleana o una expresión booleana.

Cuando se cumple esta condición, se realiza el cambio a la transición.

  1. Haga clic en el _uml_icon_sc_transition_action.png símbolo dos veces.

    Se abre el Asistente de entrada.

  2. Seleccione un método o acción allí.

Cuando comienza a escribir, los componentes coincidentes aparecen en un cuadro de lista. Puede hacer doble clic para seleccionar el objeto.

Este método o acción seleccionado se ejecuta cuando se ha cambiado la transición.

  1. Haga clic en una transición, el símbolo de acción o el símbolo de guardia una vez.

    La transición está seleccionada. Esto se indica con una flecha azul.

  2. Mueva la transición.

La línea de una transición se puede mover a cualquier lugar. Los estados permanecen en su lugar.

  1. Haga clic en el inicio o el final de una transición.

    los _uml_icon_reconnect_transition.png se muestra el símbolo.

  2. Arrastre el símbolo a otro estado.

Puede usar esta función para mover una transición a otro estado sin perder la configuración anterior. La condición y acción correspondientes permanecen sin cambios.