Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

Pré. Proc.

Choix

A Choice or Decision Element used in UML Activity and StateMachine diagrams as depicted in Sparx Systems Enterprise Architect.

La description

Le pseudo-état Choice est utilisé pour composer des chemins de transition complexes dans, par exemple, un diagramme Statemachine , où le chemin de transition sortant est décidé par des conditions d'exécution dynamiques. Les conditions d'exécution sont déterminées par les actions effectuées par la Statemachine sur le chemin menant au choix.

Cet exemple illustre l'élément Choice. En atteignant le pseudo-état du filtre, une transition se déclenche vers l' State approprié en fonction de la valeur d' valeur transmise au filtre. Très similaire dans sa forme à un pseudo-état de jonction, la distinction du pseudo-état de choix consiste à décider des chemins de transition au moment de l'exécution.

Using a Choice element in a StateMachine diagram as depicted in Sparx Systems Enterprise Architect.

Icône de la boîte à outils

Choice element

Apprenez Plus

Spécification OMG UML :

La spécification OMG Unified Modeling Language , (v2.5.1, p.313) indique :

Ce type de pseudo-état est similaire à un pseudo-état de jonction (...) et sert des objectifs similaires, à la différence que les contraintes de garde sur toutes les transitions sortantes sont évaluées dynamiquement, lorsque la traversée de la transition composée atteint ce pseudo-état. Par conséquent, le choix est utilisé pour réaliser une branche conditionnelle dynamique. Il permet de diviser les transitions composées en plusieurs chemins alternatifs de sorte que la décision sur le chemin à emprunter peut dépendre des résultats des exécutions de comportement effectuées dans la même transition composée avant d'atteindre le point de choix. Si plusieurs gardes sont évaluées comme vraies, l'une des transitions correspondantes est sélectionnée. L'algorithme pour effectuer cette sélection n'est pas défini. Si aucune des gardes n'est évaluée comme vraie, alors le modèle est considéré comme mal formé. Pour éviter cela, il est recommandé de définir une transition sortante avec la garde prédéfinie "else" pour chaque choix de pseudo-état.