Dans les diagrammes de séquence UML (Unified Modeling Language), un opérateur d'interaction définit la sémantique d'un fragment regroupé et détermine l'utilisation des opérandes d'interaction dans le fragment regroupé.
Opérateur d'interaction | Description |
---|---|
Alternatif | Cet opérateur d'interaction permet d'identifier un ensemble de comportements à partir desquels l'interaction peut procéder à une sélection en fonction des critères définis. Une seule des alternatives proposées va s'exécuter à un passage dans l'interaction. Toutefois, cela étant vrai pour une opérande, l'opérande sélectionnée dans la structure alternative s'exécute uniquement si les essais de la condition de garde sont positifs. S'il n'existe aucune garde, l'opérande sélectionnée s'exécute toujours. La clause else du fragment regroupé alternatif s'exécute lorsqu'aucune des autres options n'est sélectionnée. |
Option | Cet opérateur d'interaction représente un comportement susceptible ou non d'être utilisé comme partie intégrante de l'interaction. Pour que la condition de garde soit utilisée, elle doit être satisfaite. Si la condition de garde n'aboutit pas, le comportement est ignoré. La représentation graphique d'un fragment regroupé de type option ressemble à un fragment de type alternatif qui ne propose qu'une seule interaction. |
Boucle | Cet opérateur d'interaction indique que le fragment d'interaction est exécuté à plusieurs reprises. Le nombre d'exécutions est déterminé par les paramètres minint et maxint de l'opérateur. La syntaxe de l'opérateur en boucle est loop (minint, maxint), où maxint peut également être l'infini (*). Une fois le nombre minimal d'itérations satisfait, une expression booléenne est testée à chaque passage. Si les tests ne sont pas concluant, la boucle se termine. |
La figure ci-dessous illustre la manière dont les opérateurs d'interaction sont représentés dans une interaction.