Skip to main content

Élément : Transition

Une transition contrôle le comportement de transition entre les états.

. Une transition est possible lorsque l'un des événements suivants se produit :
  • Événement conditionnel ou événement de modification

  • Événement d'achèvement (lorsque les actions de l'état source sont terminées)

  • Événement temporel

Une transition a une condition de garde et peut avoir une action. La transition d'état est généralement exécutée lorsque l'évaluation de la condition de garde détecte un front montant. Comme alternative, vous pouvez configurer pour détecter si la condition de garde est TRUE. Lorsque la transition d'état est exécutée avec le cycle d'horloge suivant, l'action est d'abord exécutée, puis le passage à l'état final.

Lorsqu'un état source a plusieurs transitions sortantes, chaque transition est prioritaire. Vous pouvez modifier la priorité dans les propriétés de la transition. La priorité définit l'ordre dans lequel les conditions de garde sont vérifiées et l'ordre dans lequel les transitions sont commutées.

_uml_img_transition.png

Propriétés

Biens

La description

Taper

Transition

Priorité

La priorité définit l'ordre de traitement.

Exemple: 1

Note

Si l'état a d'autres transitions et que vous modifiez la priorité, toutes les transitions sont affectées par le changement et elles sont adaptées automatiquement.

Front montant

  • _cds_icon_checked.png: Lorsque la condition de garde donne un front montant (de 0 pour 1), la transition est terminée et la transition d'état est exécutée.

    Astuce

    Dans l'éditeur, une transition qui se comporte de cette façon est indiquée par le _uml_icon_transition_rising_edge.png symbole.

  • _cds_icon_option_deactivated.png: Lorsque la condition de garde est TRUE, la transition est exécutée.

    Astuce

    Si la condition de garde est toujours TRUE, la transition est exécutée une fois.

Entrée utilisateur

action

La description

  1. Dans le Boîte à outils vue, sélectionnez le Transition élément.

  2. Cliquez sur un état dans le diagramme d'états.

  3. Cliquez sur un autre état.

    Une transition est créée avec un TRUE condition et un symbole d'action.

    _uml_img_transition.png

Note

Si vous ne cliquez pas sur un élément existant, mais dans une zone vide, alors un nouvel état est créé.

  1. Double-cliquez sur le _uml_transition_condition_default.png symbole.

    Un champ de saisie s'ouvre.

    _uml_icon_input_assistant.png

  2. Sélectionnez une variable booléenne ou une expression booléenne.

Lorsque cette condition est remplie, le basculement est effectué vers la transition.

  1. Clique le _uml_icon_sc_transition_action.png symbole deux fois.

    L'assistant de saisie s'ouvre.

  2. Sélectionnez une méthode ou une action ici.

Lorsque vous commencez à taper, les composants correspondants apparaissent dans une zone de liste. Vous pouvez double-cliquer pour sélectionner l'objet.

Cette méthode ou action sélectionnée est exécutée lorsque la transition a été commutée.

  1. Cliquez une fois sur une transition, le symbole d'action ou le symbole de garde.

    La transition est sélectionnée. Ceci est indiqué par une flèche bleue.

  2. Déplacez la transition.

La ligne d'une transition peut être déplacée n'importe où. Les États restent en place.

  1. Cliquez sur le début ou la fin d'une transition.

    le _uml_icon_reconnect_transition.png symbole s'affiche.

  2. Faites glisser le symbole vers un autre état.

Vous pouvez utiliser cette fonction pour déplacer une transition vers un autre état sans perdre la configuration précédente. La condition et l'action correspondantes restent inchangées.