Partager via


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.

Fragment combiné avec deux opérandes d'interaction

Les éléments présentés dans l'illustration sont les suivants :

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

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

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

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

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

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

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

  2. Pointez sur Ajouter.

  3. Cliquez sur Opérande d'interaction avant ou Opérande d'interaction après.

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

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

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

Concepts

Diagrammes de séquence UML : indications

Comment : modifier des diagrammes et un modèle UML