UML (Unified Modeling Language, traduisez "langage de modélisation objet unifié") est né de la fusion des trois méthodes qui ont le plus influencé la modélisation objet au milieu des années 90 : OMT, Booch et OOSE.
OMT (James Rumbaugh) : vues statiques, dynamiques et fonctionnelles d'un système
- Issue du centre de R/D de General Electric.
- Notation graphique riche et lisible.
OOD (Grady Booch) : vues logiques et physiques du système
- Définie pour le DOD, afin de rationaliser de développement d'applications ADA, puis C++.
- Ne couvre pas la phase d'analyse dans ses 1ères versions (préconise SADT).
- Introduit le concept de package (élément d'organisation des modèles).
OOSE (Ivar Jacobson) : couvre tout le cycle de développement
- Issue d'un centre de développement d'Ericsson, en Suède.
- La méthodologie repose sur l'analyse des besoins des utilisateurs.
Issu "du terrain" et fruit d'un travail d'experts reconnus, UML est le résultat d'un large consensus. De très nombreux acteurs industriels de renom ont adopté UML et participent à son développement.