Diagrammes de séquence UML : indications
Dans Visual Studio Ultimate, vous pouvez dessiner un diagramme de séquence pour afficher une interaction. Une interaction est une séquence de messages entre des instances habituelles de classes, de composants, de sous-systèmes ou encore d'acteurs. Il existe deux genres de diagrammes de séquence :
Diagrammes de séquence UML qui font partie de projets de modélisation UML. Cette rubrique traite des diagrammes de séquence UML. Pour créer un diagramme de séquence UML, dans le menu Architecture, cliquez sur Nouveau diagramme.
Pour plus d'informations sur les éléments d'un diagramme de séquence, consultez l' Diagrammes de séquence UML : référence. Pour une démonstration vidéo, consultez Sketching Interactions by using Sequence Diagrams (2010).
diagrammes de séquence basés sur du code que vous pouvez générer du code de programme.NET. Pour plus d'informations, consultez Visualiser du code dans des diagrammes de séquence et MSDN How Do I Series: How to Generate UML Sequence Diagrams (2010).
Dans cette rubrique
Utilisation de diagrammes de séquence UML
Étapes de base pour le dessin de diagrammes de séquence
Création et utilisation de diagrammes de séquence simples
Classes et lignes de vie
Création de séquences d'interaction réutilisables
Réduction de groupes de lignes de vie
Description de structures de contrôle avec des fragments
Génération de diagrammes de séquence à partir du code
Utilisation de diagrammes de séquence UML
Vous pouvez utiliser des diagrammes de séquence à diverses fins et à différents niveaux de détail du programme. Typiquement, les situations dans lesquelles le dessin de diagramme de séquence est utilisé sont les suivantes :
Si vous disposez d'un diagramme de cas d'usage qui récapitule les utilisateurs de votre système (et leurs objectifs), vous pouvez dessiner des diagrammes de séquence pour décrire l'interaction des principaux composants du système afin d'atteindre l'objectif de chaque cas d'usage. Pour plus d'informations, consultez Diagrammes de cas d'usage UML : indications.
Si vous avez identifié des messages arrivant dans une interface d'un composant, vous pouvez dessiner des diagrammes de séquence pour décrire l'interaction des parties internes du composant afin d'obtenir le résultat requis pour chaque message entrant. Pour plus d'informations, consultez Diagrammes de composants UML : indications.
Le dessin de diagrammes de séquence présente plusieurs avantages :
Vous pouvez facilement voir comment les tâches sont distribuées entre les différents composants.
Vous pouvez identifier les modèles d'interaction qui rendent plus difficile la mise à jour du logiciel.
Relation aux autres diagrammes
Vous pouvez utiliser des diagrammes de séquence UML avec d'autres types de diagrammes de plusieurs manières.
Lignes de vie et types
Les lignes de vie que vous dessinez dans un diagramme de séquence peuvent représenter des instances habituelles des composants ou classes de votre système. Vous pouvez créer des lignes de vie à partir de types, et inversement, et afficher les types dans des diagrammes de classes UML et des diagrammes de composants UML. Pour plus d'informations, consultez Classes et lignes de vie.
Types de paramètres
Vous pouvez également décrire, dans un diagramme de classes UML, les types de paramètres et les valeurs retournées utilisées dans les messages envoyés entre les différentes lignes de vie.
Informations relatives au cas d'usage
Un cas d'usage correspond à l'objectif d'un utilisateur, ainsi qu'à une séquence d'étapes permettant d'atteindre l'objectif fixé. La séquence d'étapes peut être décrite de plusieurs manières. L'une d'elles consiste à dessiner un diagramme de séquence qui affiche les interactions entre les utilisateurs et les principaux composants du système. Pour plus d'informations, consultez Diagrammes de cas d'usage UML : indications.
Code source
Vous pouvez générer un diagramme de séquence à partir du code source. Vous pouvez modifier le diagramme pour tester différentes options de conception. Si vous le souhaitez, vous pouvez également copier le contenu dans un diagramme de séquence de projet de modélisation. Pour plus d'informations, consultez Génération de diagrammes de séquence à partir du code.
Étapes de base pour le dessin de diagrammes de séquence
Pour obtenir une liste complète des éléments de diagrammes de séquence, consultez Diagrammes de séquence UML : référence.
Notes
Les étapes détaillées de la procédure de création d'un diagrammes de modélisation sont décrites dans Modifier des modèles et des diagrammes UML.
Pour créer un diagramme de séquence
Dans le menu Architecture, cliquez sur Nouveau diagramme.
Sous Modèles, cliquez sur Diagramme de séquence UML.
Nommez le diagramme.
Dans Ajouter au projet de modélisation, sélectionnez un projet de modélisation existant dans votre solution ou Créer un nouveau projet de modélisation, puis cliquez sur OK.
Un nouveau diagramme de séquence apparaît dans la boîte à outils Diagramme de séquence. La boîte à outils contient les éléments et connecteurs requis.
Pour dessiner un diagramme de séquence
Faites glisser Lifelines (1) de la Boîte à outils vers le diagramme pour représenter des instances de classes, de composants, d'acteurs ou encore de périphériques.
Notes
Vous pouvez également créer une ligne de vie en faisant glisser une classe, une interface, un acteur ou encore un composant existant depuis l'Explorateur de modèles UML vers le diagramme.Cela permet de créer une ligne de vie représentant une instance du type choisi.
Dessinez des messages pour montrer comment les lignes de vie collaborent dans le but d'atteindre un objectif spécifique.
Pour créer un message (3, 4, 6, 7), cliquez sur un outil de message. Cliquez ensuite sur la ligne de vie d'expédition, au niveau du point où vous souhaitez que le message démarre, puis cliquez sur la ligne de vie de réception.
Une occurrence d'exécution (5) apparaît sur la ligne de vie de réception. L'occurrence d'exécution représente une période pendant laquelle l'instance exécute une méthode. Vous pouvez créer d'autres messages qui démarrent à partir d'une occurrence d'exécution.
Pour afficher un message qui provient d'une source d'événement inconnue (9) ou qui est diffusé à des destinataires inconnus (10), dessinez un message asynchrone dans ou à partir d'un espace vide sur le diagramme. Ces messages sont appelés messages trouvés (9) et messages perdus (10).
Notes
Pour déplacer un groupe de lignes de vie qui dispose de messages trouvés ou perdus, procédez comme suit pour sélectionner les lignes de vie avant de les déplacer : dessinez un rectangle autour de ces lignes de vie ou appuyez sur la touche CTRL et maintenez-la enfoncée tout en cliquant sur chacune des lignes de vie.Si vous utilisez Sélectionner tout ou la combinaison de touches CTRL+A pour sélectionner toutes les lignes de vie, puis que vous les déplacez, les messages trouvés ou perdus associés à ces lignes de vie ne seront quant à eux pas déplacés.Si ce scénario se produit, vous pouvez déplacer ces messages séparément.
Dessinez des diagrammes de séquence pour chaque message principal dans le même composant ou système.
Pour modifier l'ordre des messages
Faites glisser un message vers le haut ou vers le bas dans sa ligne de vie. Vous pouvez le faire glisser sur d'autres messages, ou encore à l'intérieur ou à l'extérieur d'un bloc d'exécution.
- ou -
Cliquez sur le message et utilisez les touches de direction HAUT et BAS pour régler les positions des messages. Utilisez les combinaisons de touches MAJ+HAUT et MAJ+BAS pour modifier l'ordre des messages.
Pour déplacer ou copier des séquences de messages dans le diagramme de séquence
Cliquez avec le bouton droit sur un message (3, 4), puis cliquez sur Copier.
Cliquez avec le bouton droit sur l'occurrence d'exécution (5) ou sur une ligne de vie (1) à partir de laquelle vous souhaitez que le nouveau message soit envoyé, puis cliquez sur Coller. Si vous le souhaitez, le nouvel expéditeur peut se trouver sur un autre diagramme.
Une copie du message et de tous ses messages auxiliaires est ajoutée à la fin de l'occurrence d'exécution ou de la ligne de vie.
Notes
Le message collé apparaît toujours à la fin de l'occurrence d'exécution ou de la ligne de vie.Une fois le message collé, vous pouvez le faire glisser vers une position plus proche du début.
Pour afficher et modifier la signature du texte pour un message
La ligne de vie cible doit être liée ou mappée aux types du texte de signature est visible. Pour effectuer cette tâche, effectuez l'une des étapes suivantes :
Cliquez avec le bouton droit sur la ligne de vie, puis choisissez Créer une classe.
ou
Sélectionnez la ligne de vie, appuyez sur F4, puis dans la fenêtre de Propriétés , affectez à la propriété de Type à un type existant ou spécifie le nom d'un nouveau type. Cliquez avec le bouton droit sur le nom de message, puis choisissez créez l'opération.
Le texte de signature s'affiche sous le nom de message. vous pouvez maintenant modifier le texte de signature. Pour plus d'informations, consultez Classes and Lifelines.
Pour améliorer la structure d'un diagramme de séquence
Cliquez avec le bouton droit dans une partie vide du diagramme, puis cliquez sur Réorganiser la disposition.
Pour annuler l'opération, cliquez sur Modifier, puis sur Annuler.
Pour modifier le package qui possède l'interaction
Dans l'Explorateur de modèles UML, recherchez l'interaction affichée par le diagramme de séquence.
Notes
L'interaction n'apparaît pas dans l'Explorateur de modèles UML tant que vous n'avez pas ajouté la première ligne de vie dans le diagramme de séquence.
Faites glisser l'interaction dans le package.
- ou -
Cliquez avec le bouton droit sur l'interaction, puis cliquez sur Couper. Cliquez avec le bouton droit sur le package, puis cliquez sur Coller.
Création et utilisation de diagrammes de séquence simples
La forme de diagramme de séquence la plus simple et la plus largement utilisée ne contient que des lignes de vie et des messages. Un diagramme de ce genre vous permet d'afficher clairement une séquence typique d'interactions entre des objets de votre conception ou encore entre votre système et ses utilisateurs. Cela est assez fréquent pour vous aider à évoquer et à communiquer votre conception.
Les éléments suivants sont donc à considérer lorsque vous dessinez un diagramme de séquence simple.
Types de messages
Les outils que vous pouvez utiliser pour créer des messages sont au nombre de trois.
Utilisez l'outil Synchrone pour décrire une interaction dans laquelle l'expéditeur attend que le destinataire retourne une réponse (3).
Une flèche <<return>> apparaît alors à la fin de l'occurrence d'exécution. Elle indique le retour de contrôle à l'expéditeur.
Utilisez l'outil Asynchrone pour décrire une interaction dans laquelle l'expéditeur peut continuer immédiatement, sans devoir attendre une action de la part du destinataire (4).
Utilisez l'outil Créer pour décrire une interaction dans laquelle l'expéditeur crée le destinataire (8).
Un message de création doit être le premier message que reçoit le destinataire.
Annotation des interactions
Pour décrire la séquence de manière plus détaillée, vous pouvez placer un Commentaire n'importe où dans le diagramme.
À l'aide de Liens de commentaire, vous pouvez lier un commentaire à des lignes de vie, des exécutions, des utilisations d'interactions ou encore des fragments.
Avertissement
Lorsque vous souhaitez associer un commentaire à un point particulier de la séquence, liez-le à une occurrence d'exécution, une utilisation d'interaction ou encore un fragment.Ne le liez pas à une ligne de vie car, dans ce cas précis, il n'est plus associé au point correct de la séquence.
Utilisez un commentaire pour :
Noter les éléments qui ont été atteints au niveau des points clés de la séquence. Cela permet aux lecteurs de voir les objectifs des interactions.
Décrire l'objectif global de l'intégralité de la séquence. Associez le commentaire à l'occurrence d'exécution initiale ou laissez-le non associé. Par exemple, « Le client a sélectionné des éléments dans le menu et un prix lui a été communiqué. ».
Décrire les responsabilités de chaque ligne de vie. Associez le commentaire à la ligne de vie. Par exemple, « Le gestionnaire de classement collecte les choix de menu du client. ».
Noter les exceptions ou alternatives qui peuvent être exécutées en tant qu'alternative à la séquence typique affichée. Par exemple, « Le client peut choisir d'ignorer le reste de cette séquence. ».
- Envisager l'utilisation de fragments comme une alternative plus formelle à ce genre de remarque. Voir Description de structures de contrôle avec des fragments
Choix de la portée du diagramme
Il est important d'avoir une compréhension claire des éléments que le diagramme est appelé à afficher.
Événement de lancement
Chaque diagramme doit afficher la séquence des interactions qui résultent d'un événement de lancement. Par exemple, il peut s'agir :
d'un utilisateur lançant un cas d'usage (par exemple, l'ouverture de la page Web permettant d'acquérir un repas) ;
d'un message entre un composant système et un autre (par exemple, l'exécution d'une requête de disponibilité des articles qu'un client souhaite acquérir) ;
d'un événement déclenché par un changement d'état (par exemple, les stocks concernant un article passant en deçà d'un seuil défini).
Niveau de détail
Les diagrammes de séquence peuvent afficher différents niveaux de détail. Vous pouvez sélectionner le niveau de détail souhaité en deux dimensions différentes, de manière quasiment indépendante :
Les lignes de vie peuvent représenter l'un de ces niveaux de détail :
Des objets du code de programme qui existent déjà ou que vous développez
Des composants ou leurs sous-composants, à l'exception généralement des façades, proxys et autres mécanismes de connexion
Votre système et les acteurs externes
Les messages peuvent représenter l'un de ces niveaux de détail :
Des messages logiciels dans le code de programme, dans une API ou une interface Web
Des transactions ou sous-transactions (par exemple, entre les utilisateurs et le système ou encore entre le code et la base de données)
Des cas d'usage - Principales interactions entre les utilisateurs et le système
Que vous exploriez le code existant ou que vous décriviez une nouvelle conception, il est souvent utile de dessiner et d'évoquer les vues les moins détaillées.
Description des variantes
Le diagramme affiche une séquence d'événements à la fois unique et typique. Si vous souhaitez afficher d'autres possibilités, tels que des scénarios d'échec, vous pouvez procéder de l'une des manières suivantes :
Dessinez des diagrammes de séquence distincts pour décrire ces scénarios
Utilisez Description de structures de contrôle avec des fragments pour afficher des boucles, des alternatives, etc.
Évaluation de la conception
Vous pouvez utiliser le diagramme pour évaluer la distribution des tâches entre ses différents objets ou composants. Envisagez la refactorisation si vous voyez les modèles suivants :
Une ligne de vie semble s'occuper de tout (passer des appels, etc.), tandis que les autres se contentent de répondre passivement.
De nombreux messages coupent les lignes de vie. Chaque ligne de vie doit envoyer des messages à un nombre limité de voisins, et elle ne doit pas communiquer avec les voisins de ses voisins. Il doit généralement être possible d'agencer les lignes de vie afin de réduire le nombre d'emplacements où des messages coupent des lignes de vie. Lorsque c'est le cas, la ligne de vie cible ne doit pas également échanger de messages disposant des lignes de vie coupées.
Certaines lignes de vie semblent gérer plusieurs genres de tâches. Il doit être relativement facile de trouver une phrase succincte qui décrit les responsabilités de chaque ligne de vie, en résumant le travail qu'elle fournit en réponse à chaque message qu'elle reçoit.
Classes et lignes de vie
Les lignes de vie de vos diagrammes de séquence affichent des instances de classes ou des interfaces de composants. Vous pouvez nommer une ligne de vie de deux manières différentes :
À cette fin |
Utiliser ce format |
---|---|
Instance anonyme d'un type. Procédez de cette manière si vous ne disposez que d'une seule ligne de vie de chaque type. |
typeName |
Instance nommée d'un type. Procédez de cette manière si vous souhaitez afficher une séquence qui implique plusieurs instances du même type. |
NomObjet :NomType |
Création de lignes de vie à partir de types
Vous pouvez créer des lignes de vie à partir de classes préalablement définies (par exemple, dans un diagramme de classes).
Notes
Avant d'effectuer cette tâche, vérifiez que vous disposez d'un diagramme de séquence existant.
Pour créer une ligne de vie à partir d'un type existant
Faites glisser une classe, un composant ou encore une interface depuis l'Explorateur de modèles UML vers un diagramme de séquence.
- ou -
Cliquez avec le bouton droit sur la classe, le composant ou encore l'interface dans le diagramme correspondant, puis cliquez sur Créer la ligne de vie.
Dans la boîte de dialogue Créer la ligne de vie, sélectionnez un diagramme de séquence et cliquez sur OK.
Une nouvelle ligne de vie d'instance nommée apparaît alors (son type est celui que vous avez fait glisser).
Notes
Vous pouvez répéter cette action autant de fois que vous le souhaitez.Cela permet de créer des lignes de vie avec différents noms d'instances.
Pour modifier le type d'une ligne de vie
Cliquez avec le bouton droit sur une ligne de vie, puis cliquez sur Propriétés.
Dans la fenêtre Propriétés, définissez la propriété Type. Vous pouvez sélectionner un type dans le menu déroulant ou taper un nouveau nom.
Création de classes à partir de lignes de vie
Après avoir créé un ou plusieurs diagrammes de séquence, vous pouvez résumer les lignes de vie en créant des classes ou des interfaces à partir de celles-ci.
Pour créer une classe ou une interface à partir d'une ligne de vie
Cliquez avec le bouton droit sur la ligne de vie, puis cliquez sur Créer la classe ou sur Créer l'interface.
Une nouvelle classe ou interface apparaît alors dans l'Explorateur de modèles UML.
Créez des opérations dans la classe ou l'interface pour chaque message que reçoit la ligne de vie :
Sélectionnez tous les messages à inclure.
Cliquez avec le bouton droit sur l'un des messages, puis cliquez sur Créer une méthode.
La nouvelle classe ou interface possède des opérations pour chaque message sélectionné.
Le nom de l'opération apparaît sous chaque flèche de message et dans la propriété Opération du message.
Si votre message intégrait des paramètres respectant le schéma « (paramètre : type) », ils apparaîtraient alors dans la liste de paramètres de la nouvelle opération.
Notes
Vous devez répéter cette étape si vous ajoutez de nouveaux messages dans le diagramme de séquence.
Pour afficher la nouvelle classe ou interface de manière détaillée, ajoutez-la dans un diagramme de classes ou de composants.
Ouvrez ou créez un diagramme de classes ou de composants.
Faites glisser la nouvelle classe ou interface depuis l'Explorateur de modèles UML vers un diagramme de classes.
La classe ou l'interface apparaît alors dans le diagramme de classes.
- ou -
Faites glisser la nouvelle interface depuis l'Explorateur de modèles UML vers un composant ou un port d'un diagramme de composants.
L'interface apparaît alors dans le composant sous la forme d'un symbole d'interface (lollipop).
Création de classes de paramètres
Dans un diagramme de séquence, vous pouvez inclure des paramètres dans les messages. Vous pouvez utiliser un diagramme de classes UML pour décrire les types de paramètres.
Création de séquences d'interaction réutilisables
Vous pouvez utiliser un autre diagramme pour décrire une séquence qui contient des détails que vous souhaitez séparer ou qui sont communs à plusieurs diagrammes.
Vous pouvez créer un rectangle Utilisation d'interaction (12) dans un diagramme qui pointe vers les détails d'un autre diagramme.
Double-cliquez sur une utilisation d'interaction pour ouvrir le diagramme de séquence qui lui est associé.
Pour créer une séquence d'interaction réutilisable à partir de lignes de vie existantes
Dans la Boîte à outils, cliquez sur Utilisation d'interaction.
Dans le diagramme de séquence, maintenez le bouton de la souris enfoncé tout en faisant glisser les lignes de vie que vous souhaitez inclure à la séquence réutilisable. Démarrez à la position verticale à l'endroit où vous souhaitez insérer l'utilisation d'interaction.
Une utilisation d'interaction apparaît sur les lignes de vie sélectionnées du diagramme de séquence.
Double-cliquez sur le nom de l'utilisation d'interaction et modifiez-le pour décrire l'effet de la séquence réutilisable de ce diagramme.
- ou -
Écrivez le nom à la manière d'un appel de fonction, avec des paramètres.
Liez l'utilisation d'interaction à un autre diagramme de séquence. Cliquez avec le bouton droit sur l'utilisation d'interaction, puis :
Cliquez sur Créer une nouvelle séquence pour créer un diagramme de séquence.
- ou -
Cliquez sur Lier à la séquence pour l'associer à un diagramme existant.
Visual Studio crée un lien entre l'utilisation d'interaction et la nouvelle séquence d'interaction.
Un nouveau diagramme de séquence apparaît alors dans votre solution. Il contient les lignes de vie que vous avez utilisées pour créer l'utilisation d'interaction.
Notes
Seules seront incluses les lignes de vie que vous avez utilisées pour créer l'utilisation d'interaction.Le nouveau diagramme n'inclura pas celles que vous avez créées après avoir créé l'utilisation d'interaction, même si cette dernière les couvre à présent.
Pour créer une séquence réutilisable à partir de messages existants
Cliquez avec le bouton droit sur le message à déplacer, puis cliquez sur Déplacer vers le diagramme.
Visual Studio:
remplace le message sélectionné et tous les messages auxiliaires par une utilisation d'interaction ;
déplace les messages remplacés vers un nouveau diagramme de séquence ;
crée un lien entre l'utilisation d'interaction et le nouveau diagramme de séquence.
Pour accéder à la séquence référencée par une utilisation d'interaction
Double-cliquez sur l'utilisation d'interaction.
- ou -
Cliquez avec le bouton droit sur l'utilisation d'interaction, puis cliquez sur Atteindre la séquence.
Création d'un espace réservé avec une utilisation d'interaction
Vous pouvez créer une utilisation d'interaction sans la lier à un autre diagramme. Vous pouvez alors l'utiliser en tant qu'espace réservé pour une partie de la séquence dont les détails n'ont pas encore été étudiés. Utilisez le nom de l'utilisation d'interaction pour indiquer le résultat souhaité.
Réduction de groupes de lignes de vie
Vous pouvez réduire un ensemble de lignes de vie afin que le groupe apparaisse sous la forme d'une seule ligne de vie. Cela vous permet de visualiser un groupe d'objets en tant que composant unique. Les messages et les utilisations d'interactions entre différentes lignes de vie d'un groupe réduit sont masqués. En revanche, les messages et les séquences d'interaction qui intègrent d'autres lignes de vie sont affichés.
Pour réduire un groupe de lignes de vie
Sélectionnez au moins deux lignes de vie.
Cliquez avec le bouton droit sur l'une d'entre elles, puis cliquez sur Réduire.
Les lignes de vie séparées sont remplacées par une seule et unique ligne de vie.
Les messages et les utilisations d'interactions qui n'impliquent que des membres du groupe sont masqués.
Pour renommer le groupe, cliquez sur le nom correspondant.
Notes
Lorsque vous développez le groupe, son nom est perdu.
Pour développer un groupe réduit
Cliquez avec le bouton droit sur la ligne de vie réduite, puis cliquez sur Développer.
Notes
Le nom du groupe est perdu, de même que l'ensemble des liens entre le groupe et les commentaires ou les éléments de travail.
Description de structures de contrôle avec des fragments
Vous pouvez utiliser des fragments combinés (13) pour définir des boucles, des branches et un traitement simultané dans un diagramme de séquence. Vous pouvez également envisager d'utiliser plutôt un diagramme d'activités. Le diagramme d'activités n'est pas très utile pour l'affichage de messages entre différents acteurs mais, dans certains cas, il l'est davantage pour l'affichage de boucles, de branches ou encore d'un accès concurrentiel.
Pour obtenir une liste complète des types de fragments, consultez Description du flux de contrôle à l'aide de fragments de diagrammes de séquence UML.
Pour créer un fragment combiné
Sélectionnez un message ou une séquence de messages, tous partant de la même occurrence d'exécution ou ligne de vie.
Notes
Sélectionnez les flèches de messages, et non les occurrences d'exécutions vers lesquelles pointent les messages.
Cliquez avec le bouton droit sur l'un des messages, pointez vers Entourer de et cliquez sur le type de fragment dont vous avez besoin.
Un nouveau fragment apparaît alors. Il contient les messages que vous avez sélectionnés.
Si le type de fragment combiné peut contenir plusieurs fragments, un fragment vide apparaît également.
Pour définir la garde d'un fragment, cliquez avec le bouton droit sur la bordure du fragment et cliquez sur Propriétés. Définissez la propriété Garde.
La garde permet de définir la condition pour une branche ou une boucle.
Pour ajouter un nouveau fragment à un genre qui peut contenir plusieurs fragments, cliquez avec le bouton droit sur la limite d'un fragment et pointez vers Ajouter. Cliquez sur Opérande d'interaction avant ou sur Opérande d'interaction après.
Pour ajouter de nouveaux messages à un fragment, utilisez les outils de message ou la fonction de copier-coller.
Génération de diagrammes de séquence à partir du code
Vous pouvez générer un diagramme de séquence à partir d'une définition de méthode (dans un fichier de code Visual C# ou Visual Basic).
Un diagramme de séquence généré est très similaire à un diagramme de séquence que vous avez créé dans le cadre d'un projet de modélisation. Cependant, les éléments d'un diagramme de séquence généré n'apparaissent pas dans l'Explorateur de modèles UML.
Pour générer un diagramme de séquence à partir du code
Dans Visual Studio, ouvrez le fichier de code qui contient la définition de méthode.
Cliquez avec le bouton droit n'importe où dans la définition de méthode, puis cliquez sur Générer un diagramme de séquence.
Pour plus d'informations, consultez Visualiser du code dans des diagrammes de séquence.
Notes
Une fois que le diagramme sera généré, aucune des modifications que vous lui apporterez n'apparaîtra dans le code. De plus, aucune des modifications que vous apporterez au code ne s'affichera dans le diagramme.Pour que ces modifications soient visibles, vous devez générer un nouveau diagramme de séquence.Vous pouvez générer un nouveau diagramme de séquence à partir de la même méthode autant de fois que vous le souhaitez.
Vous pouvez naviguer entre des lignes de vie et des messages, et les définitions de code des classes et des méthodes qu'elles représentent.
Pour naviguer entre des lignes de vie et des messages générés et du code
- Cliquez avec le bouton droit sur une ligne de vie ou un message généré, puis cliquez sur Atteindre la définition.
Copie de séquences générées dans un modèle UML
Dans le cadre d'un projet de modélisation, vous pouvez copier des lignes de vie, des messages et d'autres parties d'une séquence générée dans un diagramme de séquence.
Pour copier un diagramme de séquence généré dans ou à partir d'un modèle UML
Dans un diagramme de séquence, sélectionnez les éléments à copier (comme les lignes de vie et les messages). Si vous souhaitez copier tous les éléments dans le diagramme, dans le menu Edition, cliquez sur Sélectionner tout.
Dans le menu Edition, cliquez sur Copier.
Dans le cadre d'un projet de modélisation, créez ou ouvrez un diagramme de séquence. Pour savoir comment procéder, consultez Étapes de base pour le dessin de diagrammes de séquence.
Dans le menu Edition, cliquez sur Coller.
Les copies des éléments sélectionnés apparaissent dans le diagramme.
Notes
Il se peut que vous deviez régler la couleur des éléments collés.Sélectionnez-les et définissez la couleur dans la fenêtre Propriétés.
Voir aussi
Référence
Diagrammes de séquence UML : référence
Concepts
Modifier des modèles et des diagrammes UML
Diagrammes de cas d'usage UML : référence
Diagrammes de classes UML : référence
Diagrammes de composants UML : référence
Diagrammes de composants UML : référence