Cet article se concentre sur le concept de diagramme d’activité UML. Le diagramme d’activité UML est un autre outil couramment utilisé par UML pour modéliser le comportement dynamique du système. Il décrit la séquence des activités et montre le flux de contrôle d’une activité à l’autre. Le diagramme d’activité UML est essentiellement un organigramme.
Présentation du diagramme d’activité UML
Bien que les diagrammes d’activité UML et les diagrammes d’état soient des représentations de machines d’état, il existe des différences essentielles entre les deux :
- Les diagrammes d’activité UML se concentrent sur le flux de contrôle d’une activité à une autre, qui est un flux interne piloté par le traitement ;
- tandis que les diagrammes d’état se concentrent sur le flux de contrôle d’une activité à une autre. Décrire le flux d’un état à un autre, impliquant principalement la participation d’événements externes.
La différence entre le diagramme d’activité UML et l’organigramme
- L’organigramme se concentre sur la description du processus de traitement. Sa structure de contrôle principale est la séquence, la branche et le cycle. Il existe une séquence et une relation temporelle strictes entre chaque processus de traitement.
- Le diagramme d’activité UML décrit les règles suivies par la relation de séquence des activités d’objet. Il se concentre sur le comportement du système plutôt que sur le processus du système.
- Les diagrammes d’activités UML peuvent représenter la situation d’activités concurrentes, mais pas les organigrammes.
- Les diagrammes d’activité UML sont orientés objet, tandis que les organigrammes sont orientés processus.
En fait, vous pouvez utiliser un diagramme d’activité de base pour représenter un organigramme, similaire au diagramme équivalent :
Représentation graphique du diagramme d’activité UML
En UML, les diagrammes d’activité UML sont représentés par des rectangles arrondis.
Résumé de la notation du diagramme d’activité
Notation DescriptionNotation UML
Activité — Est utilisé pour représenter un ensemble d’actions
Action — Une tâche à accomplir
Flux de contrôle — Affiche la séquence d’exécution
Flux d’objets — Affiche le flux d’un objet d’une activité (ou action) à une autre activité (ou action).
Nœud initial — Représente le début d’un ensemble d’actions ou d’activités
Nœud final d’activité — Arrête tous les flux de contrôle et flux d’objets dans une activité (ou action)
Nœud d’objet — Représente un objet connecté à un ensemble de flux d’objets
Nœud de décision — Représente une condition de test pour s’assurer que le flux de contrôle ou le flux d’objets ne suit qu’un seul chemin
Merge Node — Rassemblez différents chemins de décision qui ont été créés à l’aide d’un nœud de décision.
Nœud de fourche - Divisez le comportement en un ensemble de flux parallèles ou simultanés d’activités (ou d’actions)
Rejoindre un nœud — Rassemblez un ensemble de flux d’activités (ou d’actions) parallèles ou simultanés.
Couloir et partition — Un moyen de regrouper les activités effectuées par le même acteur sur un diagramme d’activités ou de regrouper les activités dans un seul fil
Plus d’exemples de diagramme d’activité
Diagramme d’activités — Modélisation d’un traitement de texte
L’exemple de diagramme d’activité ci-dessous décrit le flux de travail d’un traitement de texte pour créer un document à travers les étapes suivantes :
- Ouvrez le package de traitement de texte.
- Créez un fichier.
- Enregistrez le fichier sous un nom unique dans son répertoire.
- Tapez le document.
- Si des graphiques sont nécessaires, ouvrez le package graphique, créez les graphiques et collez-les dans le document.
- Si une feuille de calcul est nécessaire, ouvrez le package de feuille de calcul, créez la feuille de calcul et collez la feuille de calcul dans le document.
- Enregistrez le fichier.
- Imprimez une copie papier du document.
- Quittez le package de traitement de texte.
Exemple de diagramme d’activité — Ordre de processus
Compte tenu de la description du problème lié au workflow de traitement d’une commande, modélisons la description en représentation visuelle à l’aide d’un diagramme d’activité :
Ordre de traitement — Description du problème
Une fois la commande reçue, les activités se divisent en deux ensembles parallèles d’activités. Un côté remplit et envoie la commande tandis que l’autre s’occupe de la facturation.
Du côté de l’exécution de la commande, la méthode de livraison est décidée conditionnellement. Selon la condition, l’activité de livraison de nuit ou l’activité de livraison régulière est effectuée.
Enfin, les activités parallèles se combinent pour clôturer la commande.
L’exemple de diagramme d’activité ci-dessous visualise le flux sous forme graphique.
Exemple de diagramme d’activité — Inscription des étudiants
Cet exemple de diagramme d’activités UML décrit un processus d’inscription d’étudiants dans une université comme suit :
- Un candidat veut s’inscrire à l’université.
- Le demandeur remet une copie remplie du formulaire d’inscription.
- Le greffier inspecte les formulaires.
- Le registraire détermine que les formulaires ont été remplis correctement.
- Le registraire informe l’étudiant d’assister à la présentation générale de l’université.
- Le registraire aide l’étudiant à s’inscrire à des séminaires
- Le registraire demande à l’étudiant de payer les frais de scolarité initiaux.
Diagramme d’activité — Swinlane
Un couloir est un moyen de regrouper des activités effectuées par le même acteur sur un diagramme d’activités ou un diagramme d’activités ou de regrouper des activités dans un seul thread. Voici un exemple de diagramme d’activité swinlane pour modéliser la soumission des dépenses du personnel :
Diagramme d’activité Swinlane et non Swinlane
L’exemple de diagramme d’activités ci-dessous décrit le processus métier pour rencontrer un nouveau client à l’aide d’un diagramme d’activités sans swinlane.
Cette figure ci-dessous décrit le processus métier pour rencontrer un nouveau client à l’aide d’un diagramme d’activité avec swinlane.
En savoir plus sur les diagrammes UML en détail ?
- Qu’est-ce qu’UML ?
- Pourquoi la modélisation UML ?
- Présentation des 14 types de diagrammes UML
- Qu’est-ce qu’un diagramme de classes ?
- Qu’est-ce qu’un diagramme de composants ?
- Qu’est-ce qu’un diagramme de déploiement ?
- Qu’est-ce qu’un diagramme d’objets ?
- Qu’est-ce qu’un diagramme de package ?
- Qu’est-ce qu’un diagramme de structure composite ?
- Qu’est-ce qu’un diagramme de profil ?
- Qu’est-ce qu’un diagramme de cas d’utilisation ?
- Qu’est-ce qu’un diagramme d’activité ?
- Qu’est-ce qu’un diagramme de machine d’état ?
- Qu’est-ce qu’un diagramme de séquence ?
- Qu’est-ce qu’un diagramme de communication ?
- Qu’est-ce qu’un diagramme d’aperçu d’interaction ?
- Qu’est-ce que le diagramme de temps
- Qu’est-ce qu’un diagramme de collaboration UML ?
- UML Association vs Agrégation vs Composition
- Tutoriel de diagramme de classes UML
- Comment modéliser les contraintes en UML ?
- Diagramme de machine d’état vs diagramme d’activité