Qu’est-ce qu’un diagramme d’activité

Diagrammes d’activité décrire comment les activités sont coordonnées pour fournir un service pouvant être à différents niveaux d’abstraction. Généralement, un événement doit être réalisé par une opération, particulièrement lorsque l’opération vise à accomplir plusieurs objectifs différents nécessitant une coordination, ou encore comment les événements dans un seul cas d’utilisation sont liés entre eux, en particulier dans les cas d’utilisation où les activités peuvent se chevaucher et nécessitent une coordination. Il convient également à la modélisation de la manière dont une collection de cas d’utilisation s’organise pour créer un flux de travail au sein d’une organisation.

Quand utiliser un diagramme d’activité ?

Les développeurs utilisent les diagrammes d’activité pour comprendre le flux de haut niveau d’un programme. Cela leur permet également d’identifier les contraintes et conditions qui déclenchent des événements spécifiques.

  1. Représenter les flux de travail métier
  2. Identifier les cas d’utilisation candidats, à travers l’examen des flux de travail métier
  3. Identifier les pré- et post-conditions (le contexte) des cas d’utilisation
  4. Modéliser les flux de travail entre/dans les cas d’utilisation
  5. Modéliser des flux de travail complexes dans les opérations sur les objets
  6. Modéliser en détail des activités complexes dans un diagramme d’activité de haut niveau

Composants de base d’un diagramme d’activité

Un diagramme d’activité est essentiellement un organigramme qui représente le flux d’une activité à une autre. Une activité peut être décrite comme une opération du système. Le but fondamental d’un diagramme d’activité est de capturer le comportement dynamique du système. Il est également appelé un organigramme orienté objet.

La notation du diagramme d’activité est également très similaire à celle du diagramme d’état-machine. En fait, selon la spécification UML, un diagramme d’activité est une variante d’un diagramme d’état-machine.

Actions

Une action est un élément nommé qui représente une étape atomique unique au sein d’une activité, c’est-à-dire qui n’est pas décomposée davantage au sein de l’activité.

Action

Activité

Une activité représente un comportement composé d’éléments individuels appelés nœuds d’activité, qui peuvent être :

  1. action
  2. objet
  3. flux de contrôle

Flux de contrôle

Un flux de contrôle représente un transfert du contrôle d’exécution d’une action à une autre action.

Il est représenté par une ligne pleine avec une flèche à une extrémité pointant vers l’action suivante.

ExempleLorsque l’Remplir la commandeaction est terminée, le contrôle d’exécution est transféré à laExpédier la commandeaction.

Control flow

Début et final

Ils représentent le point de départ et le point d’arrivée d’une séquence d’exécution d’une action au sein d’une activité. La notation Début et la notation Final sont également appelées notation d’état initial et notation d’état final.

  1. Un élément Début est représenté par un petit cercle plein.
  2. Un élément Final est représenté par un petit cercle plein entouré d’un cercle extérieur.

Exemple

Start and final

Décision

Il représente une action de décision qui évalue certaines conditions et décide quelle voie d’action poursuivre l’exécution.

Une notation de décision est représentée par une petite forme en losange avec un flux de contrôle entrant et plusieurs flux de contrôle sortants.

Chaque flux de contrôle sortant doit être étiqueté par la condition qui conduit à ce flux.

Exemple

L’action de décision effectuée après le Réception de commande action pour vérifier le stock peut être représentée dans le diagramme comme indiqué ci-dessous :

Decision

Fusion

Il représente un point de fusion où plusieurs chemins d’exécution alternatifs se rejoignent et continuent.

Il est représenté par une petite forme en losange avec plusieurs flux de contrôle entrants et un flux de contrôle sortant.

Exemple

Le point de fusion où Expédition de commande et Maintien de commande se rejoignent peut être représenté dans le diagramme par une notation de fusion comme indiqué ci-dessous :

Merge

Fourche

Il représente une action de fourche qui divise un flux d’exécution unique en plusieurs flux d’exécution concurrents.

Il est représenté par une courte ligne pleine avec un flux de contrôle entrant d’un côté et plusieurs flux de contrôle sortants de l’autre côté.

Exemple

L’action de fourche effectuée après le Réception de commande action pour démarrer Expédition de commande action et Envoyer la facture action simultanément peut être dessinée dans le diagramme comme indiqué ci-dessous :

Fork

Join

Il représente une action de jointure qui attend que plusieurs flux d’exécution simultanés se terminent.

Il est dessiné comme une courte ligne pleine avec plusieurs flux de contrôle entrants d’un côté et un flux de contrôle sortant de l’autre côté.

Exemple

Action de jointure effectuée avant le Clôturer la commande action pour attendre les deux Expédier la commande action et Envoyer la facture action pour se terminer peut être dessinée comme indiqué dans le diagramme ci-dessous :

Join

Objet

Il représente un objet qui peut être une entrée et/ou une sortie d’une action. Dans ce cas, un objet est considéré comme une instance d’une classe dans un état donné.

Il est représenté par un rectangle avec son nom placé à l’intérieur.

Il peut également être qualifié par un état écrit entre parenthèses en dessous du nom.

Exemple

Commande [Remplie] objet généré à partir de la Remplir la commande action sera consommée par la Expédier la commande action. Cet objet peut être dessiné comme une notation d’objet dans un diagramme d’activité UML comme indiqué ci-dessous :

ObjectDifférentes notations avec un sens identique :

Object (Semantic)

Signal et événement

Il représente une action de signal qui envoie un signal à l’extérieur de l’activité. L’action d’envoi de signal n’attend aucune réponse du destinataire du signal. Elle se termine elle-même et transmet le contrôle d’exécution à l’action suivante.

Il est dessiné comme un pentagone convexe avec son nom placé à l’intérieur.

Exemple

Le Notifier le clientl’action d’envoi d’un signal dans une activité de traitement de commande peut être représentée par une notation d’envoi de signal dans un diagramme d’activité UML comme indiqué ci-dessous :

Singal and evnet

Ligne de nage et partition

  1. Une partition représente un groupe d’actions et d’objets qui partagent certaines propriétés communes.
  2. Elle est dessinée comme deux lignes parallèles avec le nom de la partition à une extrémité.
  3. Toutes les actions et objets situés entre les deux lignes sont considérés comme faisant partie du groupe.
  4. Si une action ou un objet peut se trouver sur la frontière de plusieurs partitions, elle est considérée comme appartenant à plusieurs groupes.
  5. Les partitions peuvent être imbriquées pour former une hiérarchie de partitions.

Exemple

Les actions et objets dans une activité de traitement de commande peuvent être divisés en 3 groupes :

  1. Groupe d’actions du service des commandes
  2. Groupe d’actions du service comptable
  3. Groupe d’actions du client, basé sur la propriété des actions

Ces groupes peuvent être représentés par des notations de partition dans un diagramme d’activité UML comme indiqué ci-dessous :

Swimlane and partition

Activité paramétrée

Une activité paramétrée accepte une entrée pour une activité ou fournit une sortie à partir d’une activité.

Les paramètres d’activité sont affichés sur le bord et listés sous le nom de l’activité sous la forme : nom-du-paramètre : type-du-paramètre.

Exemple

L’exemple suivant illustre deux paramètres d’entrée et un paramètre de sortie définis pour l’activité.

Parameterized activity

Cadre d’activité

Il est utilisé dans un diagramme d’activité UML pour définir une frontière encadrant toutes les actions et objets de l’activité.

Il est dessiné sous la forme d’un grand rectangle aux coins arrondis. Le nom de l’activité, les paramètres d’entrée et les paramètres de sortie sont écrits près du coin supérieur gauche du rectangle.

Les notations d’objets représentant les paramètres d’entrée et les paramètres de sortie peuvent être placées sur les bords du rectangle.

Pourquoi utiliser les diagrammes d’activité ?

Les diagrammes d’activité dans UML vous permettent de créer un événement sous forme d’activité, qui contient une collection de nœuds reliés par des arêtes. Une activité peut être associée à tout élément de modélisation pour modéliser son comportement. Les diagrammes d’activité sont souvent utilisés pour l’élaboration.

  • Cas d’utilisation
  • Classes
  • Composant et sous-système
  • Flux de travail et processus métier

Plus d’exemples de diagrammes d’activité

Activity frame

Exemple : diagramme d’activité – Notations

Activity notatins explained

Exemple : diagramme d’activité – Ordre du processus

Activity diagram example - Process Order

Exemple : diagramme d’activité – Création d’un envoi

Activity diagram example - Create shipment

Exemple : diagramme d’activité en voies

Activity diagram example - Process Order (Swimlane)

Ressources

  1. Comment dessiner un diagramme d’activité en UML ? – Visual Paradigm
  2. Visual Paradigm Online – Marché de solutions Google Workspace
  3. Introduction aux diagrammes UML dans Visual Paradigm – ArchiMetric
  4. Icône de sous-diagramme d’activité de Visual Paradigm – Stack Overflow
  5. Outil en ligne de diagrammes UML
  6. Diagrammes d’activité – Langage de modélisation unifié (UML) – GeeksforGeeks
  7. Créer un diagramme d’activité UML – Assistance Microsoft
  8. Tutoriel sur le diagramme de classes UML
  9. Différence entre le modèle de domaine et le diagramme d’activité – Stack Overflow

Leave a Reply