Najnowsza wersja to 2.5.1.
Metody UML nie jest metodą samą w sobie, lecz był projektowany dla kompatybilności z wiodącymi obiektowymi metodami rozwoju oprogramowania (na przykład metodą , Boocha, Objectory). Odkąd ewoluował UML, niektóre z tych metod zostały uaktualnione tak, by wykorzystywać nową notację (np. ). Powstały też nowe metody na bazie już istniejącego UML. Najbardziej znana jest metoda (). Jest jeszcze wiele innych metod opartych na UML, jak metoda abstrakcji (), Metoda rozwoju systemów dynamicznych (ang. ), i inne, zaprojektowane dla zapewnienia bardziej specyficznych rozwiązań, czy osiągania innych celów.
Diagramy Dla wersji 2.2 języka UML wyróżnia się 14 diagramów głównych oraz 3 abstrakcyjne (struktur, zachowań i interakcji). Istnieją pewne niejednoznaczności co do stosowanego polskiego tłumaczenia diagramów, np. ang. jest tłumaczony jako diagram czasowy, zależności czasowych, harmonogramowania, uwarunkowań czasowych czy diagram przebiegów czasowych.
Diagramy struktur Klas (najczęściej spotykane, ang. ) Obiektów (ang. ) Komponentów (ang. ) Wdrożenia (ang. ) UML 2.0 Struktur złożonych (ang. ) Pakietów (ang. ) UML 2.2 Profili (ang. , nowość wprowadzona w UML 2.2)
Diagramy zachowań Czynności (ang. ) Przypadków użycia (ang. )