Aller au contenu principal

UML

« Unified Modeling Language » est un langage normalisé permettant de visualiser une conception orientée objet.

Classe​

Une classe est représentée par un rectangle de trois sections : identificateur, données membres, et méthodes :

Classe

Modèle​

Un modèle est représenté par un encadré pointillé dans le coin supérieur droit de la classe :

Modèle

Modificateurs d'accès​

Les membres privés sont précédés du caractère -, les membres protégés du caractère # et les membres publics du caractère + :

Modificateurs d'accès

Types​

Le type des données membres, des paramètres et du retour des méthodes suit la déclaration séparé par le caractère :, et les membres statiques sont soulignés :

Types

Relation​

Les classes peuvent être liées entre elles de différentes façons.

Association​

Une association permet de représenter une classe qui en utilise une autre, en donnée membre comme exemple :

Association

Cardinalités​

Les extrémités d'une relation peuvent contenir une cardinalité afin de spécifier le nombre d'instances pouvant être associées :

Cardinalité

Le caractère * signifie « plusieurs », et l’absence de cardinalité signifie « 1 » par défaut.

Agrégation​

L'agrégation spécifie qu'une classe comporte des instances qui lui survivent :

Agrégation

Composition​

La composition spécifie qu'une classe comporte des instances dont l'existence dépend de la sienne :

Composition

Le destructeur devra libérer les instances en composition.

Dérivation​

Un triangle vide, du côté de la classe de base, permet de représenter une dérivation :

Dérivation

Instance​

Une instance est représentée comme une classe, mais son identificateur est souligné, et elle ne contient que les données membres :

Instance

Modèle​

Un modèle est aussi représenté par un encadré pointillé dans le coin supérieur droit, mais contiendra le type :

Modèle instance

Valeurs​

Et plutôt que leurs types, ce sont les valeurs qui suivent les données membres séparées par le caractère = :

Valeurs instance