Diagramme de Classe et de Package UML
Les diagrammes de classe sont les diagrammes les plus utilisés en UML. Il modélisent les notions d’un domaine, ou supportées par un système, avec leurs dépendances et leurs propriétés.
Dans une perspective "haut niveau" (conceptuelle), les classes représentent les concepts supportés par un système tandis que, dans une perspective "bas niveau" (physique), elles représentent souvent les classes implémentées par un langage objet.
Ci-dessous, voici quelques exemples montrant comment représenter des systèmes basiques en utilisant les diagrammes de classe/package.
|
L'exemple à droite représente une vue conceptuelle de société humaine. C’est un usage classique des diagrammes de classe, où nous voyons des classes, des liens d'héritage (généralisations), des associations et une opération. Nous voyons aussi des contraintes associées à des éléments de modèle. |
![]() |
|
Le diagramme à droite est un exemple plus complet de diagramme de classe, représentant le modèle conceptuel d’une agence de voyage. |
![]() |
|
Cet exemple de diagramme à droite présente un diagramme de classe plus orienté sur les aspects "conception".Il pourrait produire un code Java équivalent par exemple. |
![]() |
|
Dans le diagramme à droite, nous voyons des composants avec ses ports et parts, des interfaces requises et fournies. |
![]() |
|
Le modèle de cet exemple, à droite, spécifie que pour construire une session Vidéo, nous devons connecter (assembler) un PC à un projecteur vidéo via un port VGA, et les connecter par un "connecteur". Cette construction s’appelle la structure interne d’une classe. |
![]() |
|
Cet exemple représente quelques cas complexes avec associations n-aire et qualifiers sur associations. Cela ajoute une précision utile aux associations pour des modèles plus précis.
|
![]() |
|
Dans cet exemple de diagramme de package, on voit qu’un package peut être développé pour présenter son contenu, qui sera probablement des classes mais aussi une grande variété d’éléments comme des processus (activités) des acteurs, des packages, des interactions, etc... |
![]() |
|
En UML2, une classe peut avoir beaucoup de types de propriétés. Dans cet exemple, nous voyons une zône dédiée aux attributs dans une classe, une zône dédiée aux opérations, une dédiée aux parts, et une zone dédiée aux éléments imbriqués comme des classes, acteurs, activités, interactions, etc. |
![]() |

















