Tutoriel de notation UML : symbole de diagramme UML avec exemples
Qu'est-ce qu'un modèle?
A Modèle est une abstraction de quelque chose pour le comprendre avant de le construire. Comme la modélisation omet des détails sans importance, elle est plus facile à manipuler que l'entité d'origine. Un modèle signifie organiser quelque chose dans un but particulier.
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
- Grouper 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 est utilisée pour représenter divers objets. Il est utilisé pour définir les propriétés et les opérations d'un objet. En UML, on peut également représenter une classe abstraite. Une classe dont les fonctionnalités ne sont pas définies est appelée classe abstraite. N'importe lequel 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,
Grouper des choses
C'est le package qui est utilisé pour regrouper des éléments de modélisation sémantiquement liés en une seule unité cohérente. Le package est le seul élément de regroupement 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
Résumé
- Un modèle est considéré comme une abstraction d’un système qui cache les détails de son implémentation.
- Il fournit le plan et la structure d’un système.
- Les symboles UML nous aident à définir les aspects structurels et comportementaux d'un système.
- Les objets, les relations et les diagrammes sont trois éléments constitutifs de la syntaxe UML.
- La chose n’est rien d’autre qu’une entité du monde réel.
- Les relations sont utilisées pour décrire le lien entre une ou plusieurs choses.
- Divers diagrammes symboliques UML sont utilisés pour représenter différents aspects d'un même système.