Partager via


Diagrammes d'activités UML : référence

Un diagramme d'activités affiche un processus d'entreprise ou un processus logiciel sous la forme d'un flux de travail via une série d'actions. Les personnes, composants logiciel ou ordinateurs peuvent exécuter ces actions.

Vous pouvez utiliser un diagramme d'activités pour décrire des processus de plusieurs types, tels que les exemples suivants :

  • un processus d'entreprise ou un flux de travail entre les utilisateurs et votre système. Pour plus d'informations, consultez Modélisation des besoins des utilisateurs ;

  • les étapes exécutées dans un cas d'usage. Pour plus d'informations, consultez Diagrammes de cas d'usage UML : indications ;

  • un protocole de logiciel, autrement dit, les séquences autorisées d'interactions entre les composants ;

  • un algorithme de logiciel.

Cette rubrique décrit les éléments que vous pouvez utiliser dans les diagrammes d'activités. Pour plus d'informations sur le dessin de diagrammes d'activités, consultez Diagrammes d'activités UML : instructions. Pour créer un diagramme d'activités UML, dans le menu Architecture, cliquez sur Nouveau diagramme. Pour plus d'informations sur le dessin de diagrammes de modélisation en général, consultez Comment : modifier des diagrammes et un modèle UML.

Lecture des diagrammes d'activités

Les tableaux dans les sections suivantes décrivent les éléments que vous pouvez utiliser sur un diagramme d'activités et leurs propriétés principales. Pour obtenir une liste complète des propriétés des éléments, consultez Propriétés d'éléments de diagrammes d'activités.

Les actions et autres éléments qui s'affichent dans un formulaire de diagramme d'activités forment une activité. Vous pouvez consulter l'activité dans l'Explorateur de modèles UML. Elle est créée lorsque vous ajoutez le premier élément au diagramme.

Pour lire un diagramme, imaginez qu'un jeton, ou thread de contrôle, passe le long des connecteurs d'une action à la suivante.

Flux de contrôle simples

Vous pouvez afficher une séquence d'actions avec des branches et des boucles. Pour plus d'informations sur l'utilisation des éléments décrits ici, consultez la section Description du flux de contrôle de la rubrique Diagrammes d'activités UML : instructions.

Flux de contrôle simple

Forme

Élément

Description et principales propriétés

1

Action

Étape dans l'activité, dans laquelle les utilisateurs ou logiciels effectuent une certaine tâche.

L'action peut démarrer lorsqu'un jeton est arrivé à tous ses flux entrants. Lorsqu'elle se termine, les jetons sont envoyés sur tous les flux sortants.

  • Body - Spécifie l'action de manière détaillée.

  • Language - Langage de l'expression dans Body.

  • Local Postconditions - Contraintes qui doivent être satisfaites lorsque l'exécution se termine. Objectif atteint par l'action.

  • Local Preconditions - Contraintes qui doivent être satisfaites avant que l'exécution ne commence.

2

Flux de contrôle

Connecteur qui affiche le flux de contrôle entre des actions. Pour interpréter le diagramme, imaginez qu'un jeton s'écoule d'une action à la suivante.

Pour créer un flux de contrôle, utilisez l'Outil Connecteur.

3

Nœud initial

Indique la ou les premières actions dans l'activité. Lorsque l'activité démarre, un jeton s'écoule du nœud initial.

4

Nœud final de l'activité

Fin de l'activité. Lorsqu'un jeton arrive, l'activité se termine.

5

Nœud de décision

Branche conditionnelle dans un flux. A une entrée et deux ou plusieurs sorties. Un jeton entrant émerge sur seulement une des sorties.

6

Garde

Condition qui spécifie si un jeton peut s'écouler le long d'un connecteur. La plus fréquemment utilisée sur les flux sortants d'un nœud de décision.

Pour définir un garde, cliquez avec le bouton droit sur un flux, cliquez sur Propriétés, puis définissez la propriété Garde.

7

Nœud de fusion

Nécessaire pour fusionner des flux fractionnés avec un nœud de décision. A deux ou plusieurs entrées et une sortie. Un jeton sur toute entrée émerge sur la sortie.

8

Commentaire

Fournit les informations supplémentaires concernant les éléments auxquels il est lié.

9

Action Appeler un comportement

Action définie de manière plus détaillée sur un autre diagramme d'activités.

  • IsSynchronous - Si la valeur True est affectée, l'action patiente jusqu'à la fin de l'activité.

  • Comportement - L'activité appelée.

(non affichée)

Action Appeler une opération

Action qui appelle une opération sur une instance d'une classe.

Activité

Flux de travail représenté par un diagramme d'activités. Pour consulter les propriétés d'une activité, vous devez la sélectionner dans l'Explorateur de modèles UML.

  • Is Read Only - Si la valeur True est affectée, l'activité ne doit pas modifier l'état d'un objet quelconque.

  • Is Single Execution - Si la valeur True est affectée, il y a au plus une exécution de ce diagramme à la fois.

Diagramme d'activités UML

Diagramme qui affiche une activité. Pour consulter ses propriétés, cliquez sur une partie vide du diagramme.

RemarqueRemarque
Les noms du diagramme d'activités, le fichier qui contient le diagramme et l'activité affichée par le diagramme peuvent tous être différents.

Flux simultanés

Vous pouvez décrire des séquences d'actions qui s'exécutent en même temps. Pour plus d'informations, consultez Dessin des flux simultanés.

Diagramme d'activités montrant le flux simultané

Forme

Élément

Description

11

Nœud de bifurcation

Divise un flux unique en flux simultanés. Chaque jeton entrant produit un jeton sur chaque connecteur sortant.

12

Nœud de jointure

Combine des flux simultanés en un flux unique. Lorsque chaque flux entrant a un jeton en attente, un jeton est produit sur la sortie.

13

Action Envoyer un signal

Action qui envoie un message ou un signal à une autre activité ou à un thread simultané dans la même activité. Le type et le contenu du message sont définis par le titre de l'action ou spécifiés dans les commentaires supplémentaires.

L'action peut envoyer des données dans le signal, qui peut être passé à l'action dans un flux d'objet ou une broche d'entrée (16).

14

Action Accepter un événement

Action qui attend un message ou un signal avant que l'action ne puisse continuer. Le type de message que l'action peut recevoir est défini par le titre ou spécifié dans les commentaires supplémentaires.

Si l'action n'a aucun flux de contrôle entrant, il produit un jeton chaque fois qu'il reçoit un message.

L'action peut recevoir des données dans le signal, qui peut être passé sur un flux d'objet ou une broche de sortie (17).

  • IsUnmarshall - Si la valeur True est affectée, il peut exister plusieurs broches de sortie typées et les données y sont démarshalées. Si la valeur False est affectée, toutes les données apparaissent sur une seule broche.

Flux de données

Vous pouvez décrire la circulation des données d'une action à une autre. Pour plus d'informations sur les éléments utilisés dans cette section, consultez la section Dessin des flux de données de la rubrique Conseils de dessin d'un diagramme d'activités.

Diagramme d'activités montrant le flux de données

Forme

Élément

Description

15

Nœud d'objet

Représente des données qui passent le long d'un flux.

  • Ordering - Comment les jetons multiples sont stockés.

  • Selection - Appelle un processus, qui peut être défini dans un autre diagramme, qui filtre les données.

  • Upper Bound - 0 indique que les données doivent passer directement le long du flux ; * indique que les données peuvent être stockées dans le flux.

  • Type - Type des objets stockés et transmis.

16

Broche d'entrée

Représente des données qu'une action peut recevoir lorsqu'elle s'exécute.

  • Type - Type des objets transmis.

17

Broche de sortie

Représente des données qu'une action produit lorsqu'elle s'exécute.

  • Type - Type des objets transmis.

18

Nœud du paramètre de l'activité

Nœud d'objet via lequel les données peuvent être reçues ou produites par l'activité.

Utilisé lorsque l'activité représentée par le diagramme est appelée à partir d'une autre activité, ou lorsque le diagramme décrit une opération ou une fonction.

  • Type - type des objets transmis.

(non affichée)

Flux d'objet

Connecteur qui affiche la circulation de données entre les actions et les nœuds d'objet.

Pour créer un flux d'objet, utilisez l'outil Connecteur pour lier une broche d'entrée ou de sortie ou un nœud d'objet à un autre élément.

  • Selection - Appelle un processus, qui peut être défini dans un autre diagramme, qui filtre les données.

  • Transformation - Appelle un processus, qui peut être défini dans un autre diagramme, qui convertit les données.

  • IsMulticast - Indique qu'il peut exister plusieurs objets ou composants destinataires.

  • IsMultiReceive - Indique que les entrées peuvent être reçues de plusieurs objets ou composants.

Voir aussi

Concepts

Comment : modifier des diagrammes et un modèle UML

Diagrammes d'activités UML : instructions