Description du flux de contrôle à l'aide de fragments de diagrammes de séquence UML
Dans un diagramme de séquence UML, dans Visual Studio Ultimate, les fragments combinés vous permettent d'afficher des boucles, des branches et d'autres éléments.
Un fragment combiné se compose d'un ou de plusieurs opérandes d'interaction et chacun d'entre eux contient un ou plusieurs messages, utilisations d'interactions ou encore fragments combinés.
Notes
Cette rubrique traite des fragments de diagrammes de séquence. Pour plus d'informations sur la lecture des diagrammes de séquence UML, consultez Diagrammes de séquence UML : référence. Pour plus d'informations sur le dessin des diagrammes de séquence UML, consultez Diagrammes de séquence UML : indications.
Les éléments présentés dans l'illustration sont les suivants :
Fragment combiné. Il existe plusieurs genres de fragments combinés. Cet exemple est un fragment combiné Alt que vous pouvez utiliser pour montrer que les autres séquences de messages peuvent se produire.
Opérandes d'interaction. Chaque fragment combiné contient au moins un opérande d'interaction qui peut contenir des messages, des utilisations d'interaction et de plus petits fragments combinés. Dans cet exemple, le fragment combiné Alt dispose de deux opérations d'interaction, affichant ainsi deux autres séquences de messages.
Vous pouvez sélectionner chaque opérande d'interaction individuellement en cliquant dessus. Dans cet exemple, l'opérande d'interaction supérieur est sélectionné afin que sa limite puisse être visualisée. En général, seule est visible la ligne de séparation entre les opérandes d'interaction.
Notes
Pour sélectionner l'opérande d'interaction supérieur, vous ne devez pas cliquer trop près de la partie supérieure du fragment combiné.
Protections. Vous pouvez attribuer une protection à chaque opérande d'interaction. Il décrit la condition sous laquelle seront exécutés les messages de l'opérande d'interaction.
Création de fragments combinés
Pour obtenir une liste des genres de fragments que vous pouvez créer, consultez Genres de fragments combinés.
Pour créer un fragment combiné
Sélectionnez un message ou une séquence de messages, qui partent tous de la même ligne de vie ou occurrence d'exécution.
Notes
Si vous sélectionnez plusieurs messages, ceux-ci doivent former une séquence ininterrompue.
Cliquez avec le bouton droit sur l'un des messages, pointez sur Entourer de, puis cliquez sur le genre de fragment combiné de votre choix tel que Fragment combiné Alt.
Un nouveau fragment combiné apparaît alors. Le titre indique le genre de fragment combiné que vous avez sélectionné, comme Alt.
Le fragment combiné contient un fragment qui contient les messages que vous avez sélectionnés.
Vous pouvez ajouter plus d'opérandes d'interaction à certains genres de fragments combinés.
Pour ajouter un nouvel opérande d'interaction à un fragment combiné
Cliquez avec le bouton droit dans un espace vide dans l'opérande d'interaction (2), hors de tout fragment contenu et en dessous du titre du fragment combiné.
Pointez sur Ajouter.
Cliquez sur Opérande d'interaction avant ou Opérande d'interaction après.
Vous pouvez ajouter des messages dans le nouvel opérande d'interaction à l'aide des outils de messages ou en copiant et collant des messages existants.
Vous pouvez définir la propriété Protection d'un opérande d'interaction pour décrire les conditions dans lesquelles les messages contenus sont exécutés. Par exemple, dans un fragment combiné Loop, vous pouvez utiliser la protection pour spécifier la condition pendant laquelle la boucle continue. Dans un fragment combiné Alt, vous pouvez spécifier une condition distincte pour chaque opérande d'interaction.
Pour définir la protection d'un opérande d'interaction
Cliquez dans un espace vide de l'opérande d'interaction (2), hors de tout fragment contenu.
Une bordure de sélection apparaît autour de l'opérande d'interaction et de la condition de protection.
Le titre dans la fenêtre Propriétés affiche Opérande d'interaction.
Tapez la condition de protection.
La condition apparaîtra près de la partie supérieure du fragment (4).
Vous pouvez définir les propriétés de certains genres de fragments combinés.
Pour définir ou visualiser les propriétés d'un fragment combiné
Cliquez avec le bouton droit sur le titre du fragment combiné, puis cliquez sur Propriétés.
Notes
Les différents genres de fragments combinés possèdent des propriétés différentes.
Genres de fragments combinés
Fragments décrivant le flux de contrôle
Un diagramme de séquence simple affiche une seule séquence typique. Vous pouvez utiliser les types suivants de fragments combinés pour décrire des variations qui peuvent se produire en différentes occasions.
Type de fragment |
Description |
---|---|
Opt |
Facultatif. Contient une séquence qui peut ou non se produire. Dans la protection, vous pouvez spécifier la condition sous laquelle elle se produit. |
Alt |
Contient une liste des fragments dans lesquels se trouvent d'autres séquences de messages. Une seule séquence peut se produire à la fois. Vous pouvez insérer une protection dans chaque fragment pour indiquer la condition sous laquelle il peut s'exécuter. Une protection de else indique un fragment qui doit s'exécuter si aucune autre protection a la valeur true. Si toutes les protections ont la valeur false et qu'il n'existe aucun else, aucun des fragments n'est exécuté. |
Loop |
Le fragment est répété un certain nombre de fois. Dans la protection, vous pouvez indiquer la condition sous laquelle il doit être répété. Les fragments combinés Loop ont les propriétés Min et Max qui indiquent les nombres minimaux et maximaux de fois que le fragment peut être répété. L'absence de restriction correspond à la valeur par défaut. |
Break |
Si ce fragment est exécuté, le reste de la séquence est abandonné. Vous pouvez utiliser la protection pour indiquer la condition dans laquelle la rupture se produira. |
Par |
Parallel. Les événements des fragments peuvent être entrelacés. |
Critical |
Utilisé dans un fragment Par ou Seq. Indique que les messages de fragment ne doivent pas être entrelacés avec d'autres messages. |
Seq |
Il existe au moins deux fragments d'opérande. Les messages impliquant la même ligne de vie doivent se produire dans l'ordre des fragments. Lorsqu'ils n'impliquent pas les mêmes lignes de vie, les messages des différents fragments peuvent être entrelacés en parallèle. |
Strict |
Il existe au moins deux fragments d'opérande. Les fragments doivent se produire dans l'ordre donné. |
Fragments concernant l'interprétation de la séquence
Par défaut, le diagramme de séquence déclare une série des messages qui peuvent se produire. Dans le système en cours d'exécution, d'autres messages que vous n'avez pas choisi d'afficher dans le diagramme peuvent se produire.
Les types de fragments suivants peuvent être utilisés pour modifier cette interprétation.
Type de fragment |
Description |
---|---|
Consider |
Spécifie une liste des messages que ce fragment décrit. D'autres messages peuvent se produire dans le système en cours d'exécution, mais ils ne sont pas significatifs quant aux objectifs de cette description. Tapez la liste dans la propriété Messages. |
Ignore |
Liste des messages que ce fragment ne décrit pas. Ils peuvent se produire dans le système en cours d'exécution, mais ils ne sont pas significatifs quant aux objectifs de cette description. Tapez la liste dans la propriété Messages. |
Assert |
Le fragment d'opérande spécifie les seules séquences valides. Généralement utilisé dans un fragment Consider ou Ignore. |
Neg |
La séquence affichée dans ce fragment ne doit pas se produire. Généralement utilisé dans un fragment Consider ou Ignore. |
Voir aussi
Référence
Diagrammes de séquence UML : référence