Home Ressources Exemples de Diagrammes Diagrammes de classes et de packages

Outil UML : Diagrammes de classes et de packages

Exemples de diagrammes de classes et de packages UML faits avec Modelio

 

Modelio supporte de manière exhaustive la notation des diagrammes de classes UML. Les diagrammes de classes sont les diagrammes les plus utilisés en UML. Ils représentent les notions d'un système (ou bien les notions supportées par un système), avec leurs propriétés et leur relations. D'un point de vue "haut niveau" (conceptuel), les classes représentent les concepts supportés par un système, tandis que d'un point de vue "bas niveau" (physique), elles peuvent représenter les classes implémentées par un langage objet. Les exemples ci-dessous montrent comment représenter quelques systèmes basiques en utilisant les diagrammes de classes / packages.


L'exemple à droite représente une vue conceptuelle de la société humaine. C'est un usage classique des diagrammes de classes, où nous voyons des classes, des liens d'héritage (généralisations), des associations et une opération. Nous voyons également des contraintes associées à des éléments de modèle.

Diagramme de classes

Le diagramme à droite est un exemple plus complet de diagramme de classes, représentant le modèle conceptuel d’une agence de voyage.

Nous recommandons que les attributs soient typés par des classes primitives (n'importe quelle classe peut être déclarée "primitive") ou des types de données (les data types).

Les types de données et les énumérations sont également représentés dans ce diagramme. Les propriétés typées par des classes complexes doivent être modélisées via des associations.

 

Diagramme de classes

Cet exemple de diagramme présente un diagramme de classes plus orienté sur les aspects "conception". Il pourrait, par exemple, produire du code Java équivalent.

Dans cet exemple, nous voyons les notions d’interface, d'opération avec signature, et d’exception émise.

Diagramme de classes

Dans le diagramme à droite, nous voyons des composants, des ports, des parts, des interfaces requises et des interfaces fournies.

A partir de ces spécifications au niveau du "typage", nous pouvons construire des modèles détaillés, présentant l’assemblage d’instances (parts) dans le contexte d’une classe "container".

Diagramme de classes

Le modèle montré dans l'exemple à droite exprime que pour construire une session Vidéo, nous devons connecter (assembler) un PC à un projecteur vidéo via un port VGA, avant de les connecter par un "connecteur". Cette construction s’appelle la "structure interne" d’une classe.

Diagramme de classes

Cet exemple présente quelques cas complexes, où figurent des associations n-aire et des qualifiers sur des associations. Cela ajoute une précision utile aux associations pour des modèles plus précis.

Diagramme de classes

Dans cet exemple de diagramme de packages, nous voyons qu’un package peut être développé pour présenter son contenu, qui consistera probablement non seulement des classes mais aussi d'une grande variété d’éléments, comme des processus (des activités), des acteurs, des packages, des interactions,et ainsi de suite.

 

Diagramme de classes

En UML2, une classe peut avoir plusieurs types de propriétés. Dans cet exemple, nous voyons une zône dédiée aux attributs d'une classe, ainsi qu'une zône dédiée aux opérations, une zone dédiée aux parts, et enfin une zone dédiée aux éléments imbriqués, comme des classes, des acteurs, des activités, des interactions, et ainsi de suite.

Diagramme de classes