Aller au contenu principal

U.M.L.

« 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 - tandis que les membres publics sont précédés 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 et séparé par le caractère : :

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 paramètre de méthode 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 l'instance d'une autre, sans que celle-ci soit dépendante :

Agrégation

Composition

La composition spécifie qu'une classe comporte l'instance d'une autre, et que celle-ci est dépendante :

Composition

Le destructeur devra libérer les instances en composition.

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