Tutoriel de notation UML : symbole de diagramme UML avec exemples

โšก Rรฉsumรฉ intelligent

La notation UML et ses symboles de diagramme offrent un vocabulaire visuel standard pour la modรฉlisation des systรจmes logiciels. Cette ressource explique les trois composantes fondamentales d'UML โ€” les objets, les relations et les diagrammes โ€” et prรฉsente le symbole exact utilisรฉ pour chaque รฉlรฉment structurel, comportemental et d'interaction.

  • ๐Ÿงฑ Blocs de construction: UML est construit ร  partir de trois catรฉgories โ€” les objets, les relations et les diagrammes โ€” qui forment ensemble un modรจle complet.
  • ๐Ÿ“ฆ ร‰lรฉments structurels : Les classes, les objets, les interfaces, les composants et les nล“uds reprรฉsentent les parties statiques et visibles d'un systรจme.
  • (I.e. ร‰lรฉments comportementaux : Les automates ร  รฉtats finis, les diagrammes d'activitรฉ et les diagrammes d'interaction permettent de modรฉliser le comportement dynamique d'un systรจme.
  • ๐Ÿ”— Relations: L'association, la dรฉpendance, la gรฉnรฉralisation et la rรฉalisation dรฉfinissent comment les รฉlรฉments se connectent et dรฉpendent les uns des autres.
  • ๐Ÿ‡ง๐Ÿ‡ท Familles de diagrammes : Les diagrammes structurels, comportementaux et d'interaction modรฉlisent chacun une vision diffรฉrente du mรชme systรจme.

Tutoriel sur la notation UML

Qu'est-ce qu'un modรจle?

A Modรจle est un abdostracLa modรฉlisation permet de comprendre un รฉlรฉment avant de le construire. En omettant les dรฉtails superflus, elle est plus facile ร  manipuler que l'entitรฉ originale. Un modรจle consiste ร  organiser un รฉlรฉment dans un but prรฉcis.

A modรจle est une simplification de la rรฉalitรฉ.

Un modรจle peut fournir :

  • Schรฉma du systรจme
  • Organisation du systรจme
  • Dynamique du systรจme

Blocs de construction UML

UML signifie langage de modรฉlisation unifiรฉ qui s'articule autour de diffรฉrents blocs pour gรฉnรฉrer un modรจle unique. Les รฉlรฉments de base sont les รฉlรฉments requis pour dรฉvelopper un diagramme de modรจle UML complet. C'est une partie essentielle de chaque diagramme UML. Voici les รฉlรฉments de base dโ€™UML :

  1. Choses
  2. Relations
  3. Diagrammes

ร‰tudions en profondeur les รฉlรฉments de base et les symboles des diagrammes UML.

Choses

Une chose peut รชtre dรฉcrite comme nโ€™importe quelle entitรฉ ou objet du monde rรฉel. Les choses sont divisรฉes en diffรฉrentes catรฉgories dans UML comme suit :

  • Choses structurelles
  • Choses comportementales
  • Grouping des choses
  • Choses d'annotation

Choses structurelles

Un รฉlรฉment structurel est utilisรฉ pour dรฉcrire la partie statique d'un modรจle. Il est utilisรฉ pour reprรฉsenter les choses visibles ร  lโ€™ล“il humain. Les รฉlรฉments structurels en UML concernent uniquement la partie physique dโ€™un systรจme. C'est le nom d'un modรจle UML, tel qu'une classe, un objet, une interface, une collaboration, un cas d'utilisation, un composant et un nล“ud.

Expliquons les รฉlรฉments structurels utilisรฉs dans UML :

Classe:

Une classe sert ร  reprรฉsenter diffรฉrents objets. Elle permet de dรฉfinir les propriรฉtรฉs et les opรฉrations d'un objet. En UML, on peut รฉgalement reprรฉsenter un objet absolu.tracclasse t. Une classe dont les fonctionnalitรฉs ne sont pas dรฉfinies est appelรฉe une classe absolue.tracclasse t. N'importe quel diagramme de classes UML les notations sont gรฉnรฉralement exprimรฉes comme ci-dessous, exemple de diagrammes de classes UML,

Symbole de classe UML
Symbole de classe UML

Un objet est une entitรฉ utilisรฉe pour dรฉcrire le comportement et les fonctions d'un systรจme. La classe et l'objet ont les mรชmes notations. La seule diffรฉrence est que le nom d'un objet est toujours soulignรฉ en UML.

La notation UML de tout objet est donnรฉe ci-dessous.

Symbole d'objet UML
Symbole d'objet UML

Interface:

Une interface est similaire ร  un modรจle sans dรฉtails d'implรฉmentation. Une notation circulaire le reprรฉsente. Lorsqu'une classe implรฉmente une interface, ses fonctionnalitรฉs sont รฉgalement implรฉmentรฉes.

Symbole de l'interface UML
Symbole de l'interface UML

Collaboration:

Il est reprรฉsentรฉ par une ellipse en pointillรฉs avec un nom รฉcrit ร  lโ€™intรฉrieur.

Notation collaborative UML
Notation collaborative UML

Cas d'utilisation:

Les cas d'utilisation sont l'un des concepts fondamentaux de la modรฉlisation orientรฉe objet. Ils sont utilisรฉs pour reprรฉsenter les fonctionnalitรฉs de haut niveau et la maniรจre dont l'utilisateur gรฉrera le systรจme.

Cas d'utilisation UML
Cas d'utilisation UML

Acteur:

Il est utilisรฉ dans les diagrammes de cas dโ€™utilisation. La notation Actor est utilisรฉe pour dรฉsigner une entitรฉ qui interagit avec le systรจme. Un utilisateur est le meilleur exemple dโ€™acteur. La notation des acteurs en UML est donnรฉe ci-dessous.

Acteur UML
Acteur UML

Composant:

Une notation de composant est utilisรฉe pour reprรฉsenter une partie du systรจme. Il est notรฉ en UML comme indiquรฉ ci-dessous,

Composant UML
Composant UML

Nล“ud:

Un nล“ud est utilisรฉ pour dรฉcrire la partie physique d'un systรจme. Un nล“ud peut รชtre utilisรฉ pour reprรฉsenter un rรฉseau, un serveur, des routeurs, etc. Sa notation est donnรฉe ci-dessous.

Nล“ud UML
Nล“ud UML

Schรฉma de dรฉploiement :

Il reprรฉsente le matรฉriel physique sur lequel le systรจme est installรฉ. Un diagramme de dรฉploiement reprรฉsente la vue physique d'un systรจme. Il dรฉsigne la communication et l'interaction entre les diffรฉrentes parties du systรจme.

Un diagramme de dรฉploiement se compose des notations suivantes :

  1. Un nล“ud
  2. Un composant
  3. Un artefact
  4. Une interface
Diagramme de dรฉploiement UML
Diagramme de dรฉploiement

Choses comportementales

Ils sont les verbes d'un modรจle UML, comme les interactions, les activitรฉs et les machines ร  รฉtats. Les รฉlรฉments comportementaux en UML sont utilisรฉs pour reprรฉsenter le comportement d'un systรจme.

Les choses comportementales consistent en :

Machine ร  รฉtats :

Il รฉtait utilisรฉ pour dรฉcrire diffรฉrents รฉtats d'un seul composant tout au long du processus. cycle de vie du dรฉveloppement logiciel. Il est utilisรฉ pour capturer diffรฉrents รฉtats dโ€™un composant du systรจme.

Machine ร  รฉtats UML
Machine d'รฉtat

Diagramme d'activitรฉ:

Un diagramme d'activitรฉs est utilisรฉ pour reprรฉsenter diverses activitรฉs rรฉalisรฉes par diffรฉrents composants d'un systรจme. Il est notรฉ de la mรชme maniรจre que celui du diagramme de machine ร  รฉtats.

Le diagramme d'activitรฉs contient principalement l'รฉtat initial, l'รฉtat final, une boรฎte de dรฉcision et une notation d'action.

Diagramme d'activitรฉ UML
Diagramme d'activitรฉ

Diagramme d'interaction :

Les diagrammes d'interaction sont utilisรฉs pour visualiser le flux de messages entre les diffรฉrents composants d'un systรจme.

  • Diagramme de sรฉquence : un diagramme de sรฉquence montre les interactions entre une ou plusieurs lignes de vie en temps rรฉel.

La notation d'un diagramme de sรฉquence est donnรฉe ci-dessous,

Diagramme d'interaction UML
Diagramme des interactions

Grouping des choses

Il s'agit du package utilisรฉ pour regrouper des รฉlรฉments de modรฉlisation sรฉmantiquement liรฉs en une seule unitรฉ cohรฉrente. Ce package est le seul groupeping chose disponible dans UML.

Paquet UML
Paquet UML

Choses d'annotation

C'est comme une note qui peut รชtre รฉcrite sur le modรจle pour capturer certaines informations vitales. Cโ€™est similaire au pense-bรชte jaune. Voici un exemple d'annotations en UML :

Annotations UML
Annotations UML

Relations

La relation vous permet de montrer sur un modรจle comment deux ou plusieurs choses sont liรฉes les unes aux autres. La relation en UML vous permettra de capturer des liens significatifs entre les choses. Il montre comment chaque รฉlรฉment est associรฉ les uns aux autres et comment cette association dรฉcrit les fonctionnalitรฉs d'une application.

Les relations en UML sont classรฉes comme suit :

  • Relation associative
  • Relation de dรฉpendance
  • Relation de gรฉnรฉralisation
  • Relation de rรฉalisation

Relation associative

Il s'agit d'un ensemble de liens qui relient les รฉlรฉments du modรจle UML. Il dรฉfinit รฉgalement combien dโ€™objets participent ร  cette relation. Il illustre combien dโ€™รฉlรฉments participent ร  une interaction particuliรจre.

Il est reprรฉsentรฉ par une ligne pointillรฉe avec des pointes de flรจches des deux cรดtรฉs. Les deux cรดtรฉs contiennent un รฉlรฉment qui dรฉcrit la relation. Un nouveau terme multiplicitรฉ est introduit qui nous indique combien d'objets d'un รฉlรฉment particulier sont associรฉs.

La relation d'association est notรฉe comme suit,

Relation d'association UML
Relation d'association UML

Relation de dรฉpendance

Dans ce type de relation, l'รฉlรฉment source dรฉpend de l'รฉlรฉment cible et peut รชtre affectรฉ par les modifications apportรฉes ร  celui-ci. C'est l'une des notations les plus importantes d'UML. Il dรฉfinit le sens d'une dรฉpendance d'un objet ร  un autre.

Il est reprรฉsentรฉ par une ligne pointillรฉe avec une flรจche sur un cรดtรฉ.

La relation de dรฉpendance est notรฉe comme suit,

Relation de dรฉpendance UML
Relation de dรฉpendance UML

Relation de gรฉnรฉralisation

On parle aussi de relation parent-enfant. Il sโ€™agit dโ€™une relation entre une chose gรฉnรฉrale et une chose plus spรฉcifique. Ce type de relation est utilisรฉ pour reprรฉsenter la notion d'hรฉritage.

Il est dรฉsignรฉ par une ligne droite avec une pointe de flรจche creuse sur un cรดtรฉ.

La relation de gรฉnรฉralisation est notรฉe comme suit,

Relation de gรฉnรฉralisation UML
Relation de gรฉnรฉralisation UML

Relation de rรฉalisation

En cela, un รฉlรฉment dรฉcrit une certaine responsabilitรฉ qui n'est pas implรฉmentรฉe et les autres รฉlรฉments implรฉmentent la fonctionnalitรฉ mentionnรฉe par le premier รฉlรฉment. La relation de rรฉalisation est largement utilisรฉe pour dรฉsigner interfaces.

Il est reprรฉsentรฉ par une ligne pointillรฉe avec une pointe de flรจche creuse ร  une extrรฉmitรฉ.

La relation de rรฉalisation est notรฉe comme suit :

Relation de rรฉalisation UML
Relation de rรฉalisation UML

Diagrammes

Diagrammes UML sont divisรฉs en trois catรฉgories diffรฉrentes telles que,

  1. Diagramme structurel
  2. Diagramme comportemental
  3. Diagramme d'interaction

Schรฉmas structurels

Les diagrammes structurels sont utilisรฉs pour reprรฉsenter une vue statique dโ€™un systรจme. Il reprรฉsente une partie d'un systรจme qui constitue la structure d'un systรจme. Un diagramme structurel montre divers objets au sein du systรจme.

Voici les diffรฉrents diagrammes structurels en UML :

  • Diagramme de classe
  • Diagramme d'objet
  • Schรฉma de l'emballage
  • Diagramme des composants
  • Diagramme de dรฉploiement

Diagrammes comportementaux

Tout systรจme du monde rรฉel peut รชtre reprรฉsentรฉ sous une forme statique ou dynamique. Un systรจme est dit complet sโ€™il sโ€™exprime ร  la fois de maniรจre statique et dynamique. Le diagramme comportemental reprรฉsente le fonctionnement d'un systรจme.

Les diagrammes UML qui traitent de la partie statique d'un systรจme sont appelรฉs diagrammes structurels. Les diagrammes UML qui traitent des parties mobiles ou dynamiques du systรจme sont appelรฉs diagrammes comportementaux.

Voici les diffรฉrents diagrammes comportementaux en UML :

  • Diagramme d'activitรฉ
  • Diagramme de cas d'utilisation
  • Diagramme de la machine d'รฉtat

Diagrammes d'interaction

Le diagramme d'interaction n'est rien d'autre qu'un sous-ensemble de diagrammes comportementaux. Il est utilisรฉ pour visualiser le flux entre les diffรฉrents รฉlรฉments de cas d'utilisation d'un systรจme. Les diagrammes d'interaction sont utilisรฉs pour montrer une interaction entre deux entitรฉs et la maniรจre dont les donnรฉes y circulent.

Voici les diffรฉrents diagrammes d'interaction en UML :

  • Diagramme temporel
  • Diagramme de sรฉquenรงage
  • Diagramme de collaboration

FAQ

UML 2.x a รฉtendu la version originale UML 1.x en y ajoutant des types de diagrammes supplรฉmentaires, tels que les diagrammes de chronologie et d'interaction, ainsi qu'une notation plus prรฉcise pour les composants et les classificateurs structurรฉs. UML 2.x est la version prise en charge par la plupart des outils de modรฉlisation actuels.

UML a รฉtรฉ crรฉรฉ par Grady Booch, James Rumbaugh et Ivar Jacobson chez Rational Software dans les annรฉes 1990. L'Object Management Group (OMG) maintient dรฉsormais la norme et publie sa spรฉcification officielle.

Un stรฉrรฉotype enrichit le vocabulaire UML en attribuant ร  un รฉlรฉment existant une nouvelle signification, indiquรฉe entre guillemets tels que ยซ interface ยป ou ยซ entitรฉ ยป. Les stรฉrรฉotypes permettent aux รฉquipes dโ€™adapter la notation standard ร  un domaine spรฉcifique sans avoir ร  inventer de nouveaux symboles.

Les outils de tutorat par IA peuvent expliquer chaque symbole UML, vous interroger sur la notation et vous indiquer quand utiliser une classe, un composant ou une machine ร  รฉtats. Ainsi, les dรฉbutants bรฉnรฉficient d'un retour d'information rapide et interactif tout en s'exerรงant ร  lire et ร  dessiner des diagrammes.

Oui. ReverseLes outils d'ingรฉnierie et d'intelligence artificielle peuvent analyser le code source et gรฉnรฉrer automatiquement des diagrammes de classes, de composants ou de sรฉquences. La notation gรฉnรฉrรฉe doit nรฉanmoins รชtre vรฉrifiรฉe, car l'IA peut ne pas saisir l'intention de conception ou mal interprรฉter des relations complexes.

Rรฉsumez cet article avec :