UML (Unified Modeling Language) est l'abréviation de Unified Modeling Language. Il s'agit d'un outil visuel utilisé pour décrire les systèmes logiciels. UML fournit un riche ensemble de symboles graphiques et de spécifications pour décrire et visualiser la structure, le comportement et les interactions des systèmes logiciels. En utilisant UML, les développeurs de logiciels peuvent mieux comprendre et communiquer la conception et les fonctions du système, réduire les risques de développement et améliorer l'efficacité du développement.
Les diagrammes UML sont principalement divisés en trois catégories, avec un total de 14 types :
Graphiques structurels (diagrammes statiques) : analysez et décrivez principalement la structure du système ou du processus, notamment : les diagrammes de classes, les diagrammes d'objets, les diagrammes de composants, les diagrammes de structure composite, les diagrammes de déploiement, les diagrammes de packages et les diagrammes de sections.
Graphiques comportementaux (diagrammes dynamiques) : décrivent principalement le comportement du système, de ses participants et de ses composants, notamment : les diagrammes d'activités, les diagrammes de cas d'utilisation et les diagrammes d'état.
Graphiques interactifs : diagramme de communication, diagramme de synthèse des interactions, chronogramme, diagramme de séquence
Ensuite, je partagerai avec vous le concept et l'utilisation de chaque graphique à l'aide de l'outil de dessin ProcessOn :
Il est principalement utilisé pour décrire une série d'activités dans un système, un sous-système ou un processus métier et le flux de contrôle entre ces activités. Un diagramme d'activités montre le flux d'une activité à l'autre, y compris les points de décision (tels que les succursales et les fusions), les activités exécutées en parallèle et les boucles de processus possibles. Ils sont utiles pour comprendre et concevoir le flux de travail d'un système, en particulier dans la modélisation des processus métier, la modélisation du flux de travail et la modélisation du comportement dynamique du système.
Principaux composants du diagramme d'activité
1. Activités (Actions) : représente une étape ou une tâche opérationnelle dans un système ou un processus métier. Les activités sont connectées via un flux de contrôle.
2. Flux de contrôle : les flèches représentent le flux d'une activité à une autre. Le flux de contrôle peut être unidirectionnel ou avec des branches conditionnelles, et peut également représenter des boucles ou une concurrence.
3. Points de décision : y compris la branche (Fork) et la fusion (Join). Le branchement est utilisé pour représenter le début d’activités parallèles, tandis que la fusion est utilisée pour représenter la fin des activités parallèles.
4. Couloirs : divisez le diagramme d'activité en différentes zones logiques, chaque zone représente un participant différent (tel qu'un utilisateur, un système ou un sous-système), ce qui aide à comprendre les rôles et les responsabilités des différentes entités dans le processus.
5. Points de début et de fin : représentent respectivement le point de départ et le point final du diagramme d’activité.
6. Flux d'objets : bien que les diagrammes d'activités se concentrent principalement sur le contrôle des processus, ils peuvent également représenter le flux d'objets ou de données, en particulier lors de la transmission de données entre objets.
Il s'agit d'un outil graphique utilisé en génie logiciel pour afficher l'interaction entre les utilisateurs externes (participants) du système et les fonctions internes (cas d'utilisation) du système. Il s'agit d'un diagramme important utilisé dans la phase d'analyse des exigences en UML (Unified Modeling Language), conçu pour aider les développeurs et les utilisateurs à comprendre les exigences fonctionnelles du système.
Les composants de base d'un diagramme de cas d'utilisation :
1. Acteur :
Les acteurs sont des entités externes qui interagissent avec le système et peuvent être des personnes, des organisations, des systèmes externes ou des périphériques matériels.
Dans les diagrammes de cas d'utilisation, les acteurs sont généralement représentés par des icônes de « petites personnes ».
2. Cas d'utilisation :
Un cas d'utilisation représente une unité fonctionnelle du système et décrit comment le système répond aux demandes formulées par les acteurs.
Il définit le comportement d'un système, c'est-à-dire sa réaction aux demandes d'acteurs spécifiques dans des conditions spécifiques.
Dans un diagramme de cas d'utilisation, un cas d'utilisation est généralement représenté par une ellipse avec le nom du cas d'utilisation écrit à l'intérieur.
3. Association :
L'association représente la relation entre les acteurs et les cas d'utilisation, c'est-à-dire quel acteur peut déclencher quel cas d'utilisation.
Une association est généralement représentée par une ligne continue dont une extrémité est connectée à l'acteur et l'autre extrémité est connectée au cas d'utilisation.
4. Inclure :
Une relation d'inclusion signifie que la fonctionnalité d'un cas d'utilisation (y compris le cas d'utilisation) est incluse ou utilisée par un autre cas d'utilisation (cas d'utilisation de base).
Dans un diagramme de cas d'utilisation, une relation d'inclusion est représentée par une flèche en pointillés avec l'étiquette « <<include>> » pointant vers le cas d'utilisation de base.
5. Prolonger :
La relation d'extension signifie que sous certaines conditions, un cas d'utilisation (cas d'utilisation étendu) peut être inséré dans un autre cas d'utilisation (cas d'utilisation de base) pour y ajouter un comportement supplémentaire.
Dans un diagramme de cas d'utilisation, une relation d'extension est représentée par une flèche pointillée avec l'étiquette "<<extend>>" et un cercle (représentant le point d'extension), la flèche pointant vers le cas d'utilisation de base et le cercle connecté à un point dans le cas d’utilisation de base.
Diagramme de cas d'utilisation UML
Il est principalement utilisé pour connecter différents diagrammes d'interaction (tels que des diagrammes de séquence, des diagrammes de communication, etc.) entre eux afin de fournir un aperçu global du flux de contrôle pendant le processus d'interaction. Voici une explication détaillée du diagramme de présentation interactif :
Définition et caractéristiques
Définition : Le diagramme de synthèse des interactions est un mélange du diagramme d'interaction et du diagramme d'activités. Il peut être compris comme un diagramme d'activités détaillé, dans lequel les activités sont représentées par de petits diagrammes de séquence. Il peut également être compris comme utilisant des activités qui indiquent ; le flux de contrôle.
Caractéristiques : Le diagramme de synthèse des interactions n'introduit pas de nouveaux éléments de modélisation. Ses principaux éléments proviennent de diagrammes d'activités et de diagrammes de séquence. Il se concentre sur une vue d'ensemble holistique du flux de contrôle lors des interactions, y compris le flux d'événements ou de messages entre les diagrammes d'interaction.
Diagramme de présentation interactif
Il s'agit d'un diagramme d'interaction UML (Unified Modeling Language). Il montre la collaboration dynamique entre plusieurs objets en décrivant la séquence temporelle des messages envoyés entre les objets. Ce qui suit est une explication détaillée du chronogramme :
Définition et caractéristiques
Définition : Le diagramme de séquence est utilisé pour montrer la séquence d'interaction entre les objets. Il organise le transfert de messages entre les objets par ordre chronologique pour exprimer clairement la relation de collaboration entre les objets.
Caractéristiques : Les diagrammes de séquence sont chronologiques et peuvent afficher intuitivement la séquence et les relations temporelles des interactions entre les objets. Dans le même temps, il peut également représenter des processus concurrents et distinguer les processus d'exécution de différents objets via différentes lignes de vie.
Le chronogramme se compose principalement des éléments suivants :
Objet : représente l'entité dans le diagramme de séquence, qui peut être un rôle système, un sous-système ou un autre objet. Un objet représente son temps d'existence dans un diagramme de séquence via une ligne de vie.
Ligne de vie : la ligne pointillée verticale en bas au centre de chaque objet dans le diagramme de séquence représente l'existence de l'objet sur une période de temps. Le rectangle étroit sur la ligne de vie représente la période d'activité de l'objet, c'est-à-dire la période pendant laquelle l'objet effectue une opération.
Message : informations transmises entre les objets, utilisées pour représenter les interactions entre les objets. Les messages peuvent prendre des paramètres et des expressions conditionnelles pour représenter les données transmises et les conditions de l'interaction.
Focus de contrôle (Activation) : La période pendant laquelle un objet effectue une opération, représentée par un rectangle étroit sur la ligne de vie dans le diagramme de séquence. La focalisation du contrôle signifie que l'objet commence à effectuer une opération à un certain moment et continue pendant un certain temps.
Il s'agit d'un diagramme important en UML (Unified Modeling Language), utilisé pour décrire le comportement dynamique d'une entité (comme des objets, des composants, des sous-systèmes, etc.) en fonction de réactions événementielles. Il montre comment l'entité réagit à différents événements en fonction de l'état dans lequel elle se trouve actuellement, et comment ces événements conduisent à des transitions entre les états. Les diagrammes d'état UML sont largement utilisés dans les phases d'analyse, de conception et de mise en œuvre du processus de développement logiciel pour aider les développeurs à comprendre et à concevoir le comportement dynamique du système.
Également connu sous le nom de diagramme de séquence ou diagramme de séquence, il s'agit d'un diagramme d'interaction UML (Unified Modeling Language) principalement utilisé pour décrire la collaboration dynamique entre les objets du système et la séquence temporelle de livraison des messages. Voici une introduction détaillée au diagramme de séquence :
Définition et caractéristiques
Définition : Un diagramme de séquence est un diagramme qui décrit l'interaction entre des objets par ordre chronologique. Il montre l'ordre dans lequel les messages sont envoyés entre les objets et comment ces messages affectent l'état de l'objet.
Caractéristiques:
Ordre chronologique : les diagrammes de séquence mettent l'accent sur l'ordre temporel des interactions entre les objets, affichés à travers la chronologie horizontale et la ligne de vie verticale des objets.
Collaboration dynamique : elle montre comment les objets collaborent via la transmission de messages pour accomplir une tâche ou une fonction spécifique.
Représentation visuelle : les diagrammes de séquence affichent graphiquement le processus d'interaction entre les objets, rendant le comportement du système plus intuitif et plus facile à comprendre.
Diagramme de séquence UML de base
Appelé Collaboration Diagram en UML 1, il s'agit d'un diagramme d'interaction en UML (Unified Modeling Language), utilisé pour décrire comment un groupe d'objets communiquent entre eux lors du processus de collaboration. Vous trouverez ci-dessous une explication détaillée du diagramme UML de communication :
Définition et caractéristiques
Définition : Le diagramme de communication montre comment plusieurs objets communiquent entre eux dans le processus de collaboration pour atteindre un objectif commun. Les objets participant à l'interaction sont affichés à travers les liens entre les objets et les messages envoyés.
Caractéristiques:
Insistez sur les rôles que jouent les objets dans les interactions et les relations entre eux.
Concentrez-vous sur la présentation de l’organisation spatiale des objets plutôt que sur leur ordre temporel.