Klíčový rozdíl: UML znamená Unified Modeling Language. UML 1.0 a UML 2.0 jsou dvě různé verze UML. UML 1.0 je značně ovlivněn zápisy OMT. Nicméně trpí slabou sémantickou integrací. UML 2.0 řeší problémy týkající se slabé sémantické integrace. Ovšem to také trpí omezeními, jako je přetížená notace, nedostatek přesné sémantiky a nedostatek metodické základny, jako jsou typy použití atd.
UML prošla několika fázemi evoluce. UML 1.0 je založen na průmyslovém standardu pro objektově orientované modelování. UML 2.0 však byla průmyslovou normou zaměřenou na modelovou integraci aplikací. UML 2.0 má různé výhody oproti UML 1.x (všechny verze UML 1.0), protože v UML 2.0 bylo přidáno mnoho nových výkonných konceptů. UML 2.0 je schopen poskytnout lepší sémantiku nebo definice. Rovněž se snažila zlepšit vnitřní strukturování.
Později UML 2.1 vstoupil do existence, aniž by byl propuštěn jako formální specifikace. V roce 2007 se objevily verze 2.1.1 a 2.1.2. UML 2.3 byl propuštěn v květnu 2010. V srpnu 2011 následoval UML 2.4.1. UML 2.5 byl propuštěn v říjnu 2010.
Navzdory tomu, že je lépe definován než UML 1.5, stav UML 2.0 není dostatečně uspokojivý. Přichází s omezeními, jako je přetížení notace, nedostatek přesné sémantiky a postrádá také metodologický základ, jako jsou typy použití atd. Vývoj verze 2.0 rozšířil také sadu diagramů a zahrnoval 13 typů diagramů:
Schéma třídy, Schéma objektu, Schéma komponenty, Schéma struktury kompozitů, Schéma použití schématu, Schéma sekvence, Schéma komunikace, Schéma stavu, Schéma činnosti, Schéma nasazení, Schéma sestav, Schéma časování a Schéma interakce. Schéma spolupráce z UML 1 je označeno jako komunikační schéma v UML 2.0.
Srovnání mezi UML 1.0 a UML 2.0:
UML 1.0 | UML 2.0 | |
Soustředit se | Na přísné sestavení a interpretaci k popravě. | Při poskytování lepší verze než starší verze řady UML 1.0. |
Uzly | Jako pseudo-stavy určené pro modelování toků | Funkce a nabídky výstupních toků |
Rovnoběžnost | Omezený | Neomezený |
Sekvenční diagramy | (Uspořádaná sbírka zpráv v UML 1.x)
| (Interakce je definována jako vztah objednávky mezi akcemi odesílání a přijímání zpráv v UML 2.0) Posunutí zaostření na popis povinného chování.
|
Komponenty a struktura struktury kompozitů | Komponenty Rozhraní Implementace a použití Vztahy | Oddělení požadovaných a poskytované rozhraní Port: třída určující koncové body komunikace
Konektor: instance spojení mezi porty představující probíhající komunikaci
|
Název prvku modelu | (UML 1.4) Asociace končí | (UML 2.0) Člen konce a vlastnictví |
Název prvku modelu | Objekt (pokud je použit v diagramu činností) | Uzel objektu |
Název prvku modelu | Objekt (při použití v sekvenčních schématech) | Záchranné lano |
Název prvku modelu | Aktivita | Uzel strukturované aktivity |
Název prvku modelu | Rozhodnutí | Uzel rozhodování nebo uzel sloučení |
Název prvku modelu | Stát | Uzel strukturované aktivity |