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 :
Modèle
Un modèle est représenté par un encadré pointillé dans le coin supérieur droit de la classe :
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 + :
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 : :
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 :
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 :
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 :
Composition
La composition spécifie qu'une classe comporte l'instance d'une autre, et que celle-ci est dépendante :
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 :
Modèle
Un modèle est aussi représenté par un encadré pointillé dans le coin supérieur droit, mais contiendra le type :
Valeurs
Et plutôt que leurs types, ce sont les valeurs qui suivent les données membres séparées par le caractère = :