🔸1🔸Notation UML¶
Le langage UML (Unified Modeling Language) est un standard de modélisation visuelle utilisé pour représenter la structure et le comportement des systèmes logiciels[2].
Types principaux de diagrammes UML¶
Les diagrammes UML se divisent en deux catégories principales :
Diagrammes structurels
- Diagrammes de classes (fondement de la programmation orientée objet)
- Diagrammes de composants
- Diagrammes de paquetages
Diagrammes comportementaux
- Diagrammes d’activités
- Diagrammes de séquence
- Diagrammes de cas d’utilisation[7]
Diagrammes de classes¶
Un diagramme de classes représente la structure statique d’un système orienté objet en montrant les classes, leurs attributs, leurs méthodes et les relations entre elles[9].
Notation de base
Une classe est représentée par un rectangle divisé en trois compartiments :
- Nom de la classe (obligatoire)
- Attributs (optionnel)
- Méthodes (optionnel)[9]
Visibilité des membres
+
: public-
: private#
: protected~
: package[5]
Exemple simple en PlantUML¶
Source PlantUML
Dans cet exemple :
- La classe
Compte
a deux attributs privés (numero
etsolde
) et deux méthodes publiques (deposer
etretirer
) - La classe
Client
a deux attributs privés (nom
etprenom
) et une méthode publique (getNomComplet
) - L’association entre les classes indique qu’un client peut posséder plusieurs comptes (association “1 à plusieurs”)[9]
Citations¶
- [1] https://plantuml.com/class-diagram
- [2] https://www.lucidchart.com/pages/fr/langage-uml
- [3] https://gitmind.com/fr/types-diagrammes-uml.html
- [4] https://creately.com/blog/fr/uncategorized-fr/tutoriel-sur-les-diagrammes-de-classe/
- [5] https://www.geeksforgeeks.org/unified-modeling-language-uml-class-diagrams/
- [6] https://plantuml.com/fr-dark/class-diagram
- [7] https://miro.com/fr/diagramme/qu-est-ce-qu-un-diagramme-uml/
- [8] https://ideascale.com/fr/blogues/differents-types-de-diagrammes-duml/
- [9] https://miro.com/fr/diagramme/qu-est-ce-qu-un-diagramme-de-classe-uml/
- [10] https://www.lucidchart.com/blog/fr/types-de-diagrammes-UML
Note
Page rédigée en partie avec l’aide d’un assistant IA, principalement à l’aide de Perplexity AI, avec le LLM Claude 3.5 Sonnet. L’IA a été utilisée pour générer des explications, des exemples et/ou des suggestions de structure. Toutes les informations ont été vérifiées, éditées et complétées par l’auteur.