Home Aperçu Captures d'écran

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.

Class diagram

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

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

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

Class diagrams

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 cet exemple, nous voyons les notions d’interface, d’opération avec signature, d’exceptions émises.

Class diagrams

Dans le diagramme à droite, nous voyons des composants avec ses ports et parts, des interfaces requises et 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".

Class diagrams

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.

Class diagrams

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.

 

Class diagrams

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

Class diagrams

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.

Class diagrams