UML est un langage de modélisation semi-graphique issu des travaux de l’OMG (Object Management Group).
UML a évolué a fil du temps. En mars 2005 est sorti la version 2.0. L’OMG désire avec cette nouvelle majeure relever le défit du MDA. La dernière version est la 2.1.1 de février 2007. Notons que la version 1.4.2 d’UML est devenu une norme ISO sous le sigle ISO/IEC 19501:2005. Remarquez le prix 328 francs suisse pour une spécification qui n’est même pas de l’ISO initialement.
UML2 comporte 13 types de diagrammes, c’est trois de plus que UML1. Le diagramme de collaboration (UML1) est devenu le diagramme de comportement (UML2). Sur ces 13 types de diagrammes, 6 sont considéré comme structurels et 7 comportementaux. Le diagramme suivant de classification sur trouve dans la norme UML de l’OMG.