UML signifie "Unified Modeling Language" et a été developpé par Rational Software. UML est un langage de modélisation et formalisation qui combine Booch, Oose et OMT. UML s'est imposé comme un support de communication incontournable pour les solutions objet. UML se distingue par une notation graphique intuitive en rapport avec l'objet, une notation simple et une indépendance totale vis à vis des langages et de l'environnement d'application. UML est aussi une norme ayant pour but d'identifier les besoins, les ressources d'un projet ainsi que les interactions entre eux. De manière plus descriptive, le langage UML s'appuie sur trois sous ensembles: les vues, les diagrammes et les modèles d'élements.