Skip to main content

Élément : État

Un état est l'élément principal d'un diagramme d'états. Une machine d'état (ou un diagramme d'état) passe par différents états pendant son exécution et exécute leurs actions. Un état peut avoir des actions ENTRY, DO et EXIT qui sont exécutées à des moments spécifiés pendant l'exécution de l'état.

_uml_img_state_default.png

Un état est représenté par une boîte verte aux coins arrondis. Un état en cycle est affiché en rouge. Vous définissez un état en cours dans le En cycle biens.

Un état ordinaire est cadencé en fonction de la tâche dans laquelle il est appelé. Le passage à l'état suivant n'est commuté qu'au prochain cycle de tâche.

Un état en cycle commute indépendamment du cycle de la tâche. Lorsque les actions d'un état interne sont terminées, le passage à la transition se fait immédiatement. La condition de la transition est vérifiée et son action de transition est exécutée, puis commutée immédiatement à l'état final.

Propriétés

Biens

La description

Identifiant

Nom de l'élément. Vous pouvez également modifier le nom dans le diagramme d'états.

Couleur

Couleur de l'élément. Vous pouvez modifier la couleur à l'aide d'une boîte de dialogue de sélection de couleur. Par défaut : vert

État de démarrage implicite

  • No: L'état est un état normal.

  • Diagram: L'état est également un état de départ pour l'ensemble du diagramme.

  • État/région composite: L'état est également un état de départ pour une région dans un état composite.

En cycle

  • _cds_icon_checked.png: La transition passe immédiatement à l'état suivant.

  • _cds_icon_option_deactivated.png: Une transition passe à l'état suivant lors d'un changement de cycle de la tâche (par défaut).

Max appels de cycle DO

Nombre maximum d'appels de l'action DO. Nombre compris entre 1 et 32767. Lorsque cette valeur est dépassée, l'état courant passe à l'état suivant.

Action ENTRÉE

Nom de l'action correspondante

FAIRE une action

Action de SORTIE

Entrée utilisateur

Lorsque vous sélectionnez l'élément, les icônes de transition sont visibles au-dessus de l'élément. Vous pouvez les utiliser pour lier des états.

action

La description

  1. Sélectionner un État élément.

  2. Cliquez sur le nom.

    _uml_img_state_name.png
  3. Changez le nom.

Le nom de l'élément peut également être modifié dans les propriétés.

  1. Sélectionner un État élément.

  2. Clique le _uml_icon_transition_outgoing.png symbole.

    Une transition sortante est générée.

    _uml_img_create_transition_for_state.png

  3. 3. Cliquez sur un élément existant (tapez : État, État composite, Bifurquer/Joindre, ou Choix).

    Une transition est insérée entre les deux éléments.

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

  1. Passez le curseur sur un état.

    Les actions de l'état sont affichées.

    _uml_img_state_focused.png

  2. Cliquez sur _uml_icon_sc_action_do.png.

    L'état est étendu par une action/méthode DO.

    _uml_img_state_do.png

  3. Passez le curseur sur un état avec une action DO affectée.

  4. Cliquez sur _uml_icon_sc_action_add.png.

    le Nouvel objet d'action la boîte de dialogue s'ouvre.

  5. Sélectionnez le action objet.

  6. Spécifiez un nom et une langue d'implémentation.

    Une nouvelle action est insérée sous le POU du diagramme d'états-transitions.

  7. Cliquez sur _uml_icon_sc_action_open.png.

    L'éditeur de l'action ou de la méthode correspondante s'ouvre.

L'objet action peut être une action ou une méthode. Si l'action est une méthode, vous devez également définir le type de retour et le type d'accès dans le Nouvel objet d'action dialogue. L'affectation à l'objet d'action peut être modifiée dans les propriétés de l'élément.

Un état peut avoir une action ENTRY, une action DO et une action EXIT :

  • Une action/méthode ENTRY peut initialiser l'état. Il est exécuté une fois lorsque toutes les transitions entrantes sont définies sur TRUE.

  • L'action/méthode DO est exécutée tant que l'état est actif. L'action peut être programmée dans n'importe quel langage d'implémentation. Lorsque vous utilisez Organigramme, une structure hiérarchique est créée.

  • L'action/méthode EXIT doit s'assurer que l'état est quitté dans un état valide. L'action EXIT est exécutée une fois lorsque toutes les transitions sortantes de l'état sont TRUE.

Astuce

Vous pouvez également ajouter ou modifier les actions ou les méthodes dans les propriétés de l'élément.

  1. Créez plusieurs transitions sur le même état :

    _uml_img_state_transition_prioritized.png

  2. Sélectionnez l'une des deux transitions.

  3. Changez la priorité dans les propriétés de la transition.

Si un état a plus d'une transition sortante/entrante, alors ses priorités définissent l'ordre d'exécution. Les priorités sont affichées dans un petit cercle.

Vous pouvez modifier la priorité dans les propriétés de la transition.