Le document présente UML (Unified Modeling Language) comme un langage de modélisation objet, abordant sa genèse, ses notations, et ses processus de développement. Il décrit les éléments de modélisation, les différents types de diagrammes, ainsi que les méthodes et philosophies sous-jacentes à UML. La version 2.0 souligne l'importance d'une notation unifiée et la nécessité d'un consensus sur un langage commun pour améliorer la collaboration et l'efficacité dans le génie logiciel.