Opérateurs d'interaction

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é.

Un fragment regroupé peut contenir les opérateurs d'interaction détaillés dans le tableau ci-dessous :
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.

Ce cadre d'interaction montre deux lignes de vie coupées par deux opérateurs d'interaction. Le premier fragment regroupé en boucle détient une opérande d'interaction et une condition de garde. Le second fragment regroupé alternatif détient deux opérandes d'interaction, chacune d'elles associée à une condition de garde.

Conditions d'utilisation | Retours d'informations
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.