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.

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 :
- Choses
- Relations
- 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,

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.

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.

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

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.

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.

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,

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.

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 :
- Un nลud
- Un composant
- Un artefact
- Une interface

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.

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'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,

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.

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 :

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 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 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 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 :

Diagrammes
Diagrammes UML sont divisรฉs en trois catรฉgories diffรฉrentes telles que,
- Diagramme structurel
- Diagramme comportemental
- 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
