A jelenlegi UML szabvány verziónként használ más jelölést (UML 2 és 1 között van eltérés), folyamatosan fejlődik, nem kiforrott.
Egyszerű (egy, maximum kétkomplexitást programozónélkülöző általszoftverrel összedobható)támogatott programokmegoldás esetén, amennyi idő alatt az UML segítségével egy szoftver precízen megtervezhető, azalatt az idő alatt csak a programkivitelezést szem előtt tartó szoftverfejlesztés kockázatmentesen kétszer isgyorsabban megírhatómegvalósítható. De ha a cél: precízen megtervezni egy szoftvertkomplex, összetett alkalmazás tervét, amely megfelelően dokumentálva van, és a továbbikban az adott területhez egyáltalán nem értő ''olcsó kódolókkal'' beprogramozhatóplatformfüggetlen, akkor az UML használata gyakorlatilag megkerülhetetlen.