Cet ouvrage se réfère au document de référence UML v2.5.1 (formal/2017-12-05).
Chaque projet nécessite d’être décrit afin de répondre à plein d’interrogations. Par exemple :
A quoi ce projet sert-il ?
A qui est-il destiné ?
Quels problèmes sert-il à résoudre ?
Etc.
Décrire un projet est quelque chose de très complexe qui demande un langage commun pour que tous ceux qui participent au projet se comprennent. Mais il faut aussi que ce langage décrive de façon suffisamment précise les parties techniques du projet. Il faut donc un langage qui soit à la fois simple à comprendre quand on le lit, mais suffisamment précis pour dire aux ingénieurs comment ils doivent procéder pour réaliser le projet.
Voilà pourquoi on a créé l’UML. C’est une langue universelle basée sur des schémas simples, mais qui peuvent être détaillés à l’aide d’éléments textuels pour rendre ces schémas plus précis.
L’écriture d’une langue peut se faire de différentes façons. Les égyptiens utilisaient des hiéroglyphes, nous utilisons du texte, UML utilise des schémas (annotables).