Diagramme d'activités en UML : symbole, composants et exemple

Qu’est-ce qu’un diagramme d’activités en UML ?

DIAGRAMME D'ACTIVITÉ est essentiellement un organigramme pour représenter le flux d’une activité à une autre. L'activité peut être décrite comme une opération du système. L'objectif fondamental des diagrammes d'activités est de capturer le comportement dynamique du système. On l'appelle également organigramme orienté objet.

Ce Diagramme UML se concentre sur l’exécution et le flux du comportement d’un système plutôt que sur la mise en œuvre. Les diagrammes d'activités sont constitués d'activités constituées d'actions qui s'appliquent à la technologie de modélisation comportementale.

Composants du diagramme d'activités

Activités

C'est un comportement divisé en une ou plusieurs actions. Les activités sont un réseau de nœuds reliés par des bords. Il peut y avoir des nœuds d'action, des nœuds de contrôle ou des nœuds d'objet. Les nœuds d'action représentent une action. Les nœuds de contrôle représentent le flux de contrôle d'une activité. Les nœuds d'objet sont utilisés pour décrire les objets utilisés dans une activité. Les bords sont utilisés pour montrer un chemin ou un flux d'exécution. Les activités commencent à un nœud initial et se terminent à un nœud final.

Partition d'activité/couloir

Une partition d'activité ou un couloir est un regroupement de haut niveau d'un ensemble d'actions liées. Une seule partition peut faire référence à de nombreux éléments, tels que des classes, des cas d'utilisation, des composants ou des interfaces.

Si une partition ne peut pas être affichée clairement, alors le nom d'une partition est écrit au-dessus du nom d'une activité.

Noeuds Fork et Join

À l’aide d’un fork et de nœuds de jointure, des flux simultanés au sein d’une activité peuvent être générés. Un nœud fork a un bord entrant et de nombreux bords sortants. Cela ressemble à un trop grand nombre de paramètres de décision. Lorsque les données arrivent sur un front entrant, elles sont dupliquées et réparties simultanément sur plusieurs fronts sortants. Un seul flux entrant est divisé en plusieurs flux parallèles.

Un nœud de jointure est à l’opposé d’un nœud fork car il a de nombreux bords entrants et un seul bord sortant. Il effectue une opération ET logique sur tous les fronts entrants. Cela vous aide à synchroniser le flux d’entrée sur un seul front de sortie.

Épingles

Un diagramme d'activités comportant de nombreux flux devient très compliqué et désordonné.

Les épingles servent à ranger les choses. Il fournit un moyen de gérer le flux d’activité d’exécution en triant tous les flux et en nettoyant les éléments désordonnés. Il s'agit d'un nœud d'objet qui représente une entrée ou une sortie d'une action.

Les broches d'entrée et de sortie ont précisément un seul bord.

Pourquoi utiliser des diagrammes d'activités ?

Diagramme d'activité dans UML vous permet de créer un événement en tant qu'activité contenant une collection de nœuds reliés par des bords. Une activité peut être attachée à n'importe quel élément de modélisation pour modéliser son comportement. Les diagrammes d'activités sont utilisés pour modéliser,

  • Cas d'usage
  • Cours
  • Interfaces
  • Composants
  • Collaborations

Les diagrammes d'activités sont utilisés pour modéliser les processus et les flux de travail. L'essence d'un diagramme d'activité utile est axée sur la communication d'un aspect spécifique du comportement dynamique d'un système. Les diagrammes d'activités capturent les éléments dynamiques d'un système.

Le diagramme d'activités est similaire à un organigramme qui visualise le flux d'une activité à une autre. Le diagramme d'activités est identique à l'organigramme, mais ce n'est pas un organigramme. Le flux d'activité peut être contrôlé à l'aide de divers éléments de contrôle dans le diagramme de flux UML. En termes simples, un diagramme d'activités est utilisé pour les diagrammes d'activités qui décrivent le flux d'exécution entre plusieurs activités.

Notations du diagramme d’activités

Les symboles des diagrammes d'activités peuvent être générés à l'aide des notations suivantes :

  • États initiaux : l'étape de départ avant le début d'une activité est décrite comme l'état initial.
  • États finaux : l'état atteint par le système à la fin d'un processus spécifique est appelé état final.
  • Etat ou une case d'activité :
  • Boîte de décision : Il s'agit d'une boîte en forme de losange qui représente une décision avec des chemins alternatifs. Il représente le flux de contrôle.
Notations du diagramme d’activités
Notation et symbole du diagramme d'activité

Comment dessiner un diagramme d'activité ?

Le diagramme d’activités est un organigramme d’activités. Il représente le flux de travail entre les différentes activités du système. Les diagrammes d'activités sont similaires aux organigrammes, mais ce ne sont pas des organigrammes. Le diagramme d'activités est une avancée d'un organigramme qui contient des fonctionnalités uniques.

Les diagrammes d'activité incluent des couloirs, des embranchements, des flux parallèles, des nœuds de contrôle, des nœuds d'expansion et des nœuds d'objet. Le diagramme d'activité prend également en charge la gestion des exceptions.

Pour dessiner un diagramme d’activités, il faut comprendre et explorer l’ensemble du système. Tous les éléments et entités qui vont être utilisés à l’intérieur du diagramme doivent être connus de l’utilisateur. Le concept central qui n'est qu'une activité doit être clair pour l'utilisateur. Après avoir analysé toutes les activités, ces activités doivent être explorées pour trouver diverses contraintes appliquées aux activités. Si une telle contrainte existe, il convient alors de la noter avant d’élaborer un diagramme d’activités.

Toutes les activités, conditions et associations doivent être connues. Une fois que tous les éléments nécessaires sont rassemblés, un résumé ou un prototype est généré, qui est ensuite converti en diagramme réel.

Les règles suivantes doivent être suivies lors de l'élaboration d'un diagramme d'activités,

  1. Toutes les activités du système doivent être nommées.
  2. Les noms d’activités doivent être significatifs.
  3. Les contraintes doivent être identifiées.
  4. Les associations d'activités doivent être connues.

Exemple de diagramme d'activités

Considérons l'activité de traitement du courrier comme exemple de diagramme d'activité. Le diagramme suivant représente l'activité de traitement des e-mails.

Diagramme d'activités en UML
Diagramme d'activité

Dans le diagramme d’activités ci-dessus, trois activités sont spécifiées. Lorsque le processus de vérification du courrier commence, l'utilisateur vérifie si le courrier est important ou indésirable. Deux conditions de garde [est essentielle] et [est indésirable] décident du flux d'exécution d'un processus. Après avoir effectué l’activité, le processus se termine enfin au nœud de terminaison.

Quand utiliser le diagramme d’activités

Le diagramme d'activités est utilisé pour modéliser les processus métier et les flux de travail. Ces diagrammes sont utilisés dans la modélisation logicielle ainsi que dans la modélisation commerciale.

Le plus souvent, les diagrammes d'activités sont utilisés pour :

  1. Modélisez le flux de travail de manière graphique, facilement compréhensible.
  2. Modélisez le flux d’exécution entre différentes entités d’un système.
  3. Modélisez les informations détaillées sur toute fonction ou un algorithme utilisé à l'intérieur du système.
  4. Modélisez les processus métier et leurs flux de travail.
  5. Capturez le comportement dynamique d’un système.
  6. Générez des organigrammes de haut niveau pour représenter le flux de travail de n'importe quelle application.
  7. Modélisez une vue de haut niveau d’un système orienté objet ou distribué.

Résumé

  • Le diagramme d'activité est également appelé organigrammes orientés objet.
  • Les diagrammes d'activités sont constitués d'activités composées d'actions plus petites.
  • L'activité est un comportement divisé en une ou plusieurs actions.
  • Il utilise des nœuds d'action, des nœuds de contrôle et des nœuds d'objet.
  • Une partition d'activité ou un couloir est un regroupement de haut niveau d'un ensemble d'actions liées.
  • Les nœuds fork et join sont utilisés pour générer des flux simultanés au sein d’une activité.
  • Le diagramme d'activités est utilisé pour modéliser les processus métier et les flux de travail.