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.
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.
|
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.
|
(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.
|
|
Diagramme d'activités UML |
Diagramme qui affiche une activité. Pour consulter ses propriétés, cliquez sur une partie vide du diagramme.
Remarque
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.
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).
|
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.
Forme |
Élément |
Description |
15 |
Nœud d'objet |
Représente des données qui passent le long d'un flux.
|
16 |
Broche d'entrée |
Représente des données qu'une action peut recevoir lorsqu'elle s'exécute.
|
17 |
Broche de sortie |
Représente des données qu'une action produit lorsqu'elle s'exécute.
|
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.
|
(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.
|