Rozdiel kľúčov: UML znamená Unified Modeling Language. UML 1.0 a UML 2.0 sú dve rôzne verzie UML. UML 1.0 je výrazne ovplyvnený zápismi OMT. Má však slabú sémantickú integráciu. UML 2.0 rieši problémy súvisiace so slabou sémantickou integráciou. Tiež však trpia obmedzeniami, ako je preťažená notácia, nedostatok presnej sémantiky a nedostatok metodologického základu, ako sú typy použitia atď.
UML prešla niekoľkými fázami vývoja. UML 1.0 je založené na priemyselnom štandarde pre objektovo orientované modelovanie. UML 2.0 však bola priemyselná norma zameraná na integráciu aplikácií riadených modelmi. UML 2.0 má rôzne výhody oproti UML 1.x (všetky verzie UML 1.0), pretože v UML 2.0 bolo pridané množstvo nových výkonných konceptov. UML 2.0 je schopný poskytnúť lepšie sémantiky alebo definície. Tiež sa snažila zlepšiť vnútornú štruktúru.
Neskôr UML 2.1 vstúpil do existencie bez toho, aby bol prepustený ako formálna špecifikácia. V roku 2007 sa objavili verzie 2.1.1 a 2.1.2. UML 2.3 bol prepustený v máji roku 2010. Nasledoval UML 2.4.1 v auguste 2011. UML 2.5 bol prepustený v októbri 2010.
Napriek tomu, že je lepšie definovaný ako UML 1.5, stav UML 2.0 nie je dostatočne uspokojivý. Dodáva sa s obmedzeniami, ako je preťažená notácia, nedostatok presnej sémantiky a takisto chýba metodická základňa, ako sú typy použitia atď. Vývoj verzie 2.0 rozšíril aj súbor diagramov a zahŕňal 13 typov diagramov:
Štruktúra diagramov, Schéma objektov, Schéma komponentov, Schéma kompozitných štruktúr, Schéma použitia prípadov, Diagram sekvencií, Schéma komunikácie, Štátny diagram, Schéma činnosti, Schéma nasadenia, Schéma balíkov, Časový diagram a Diagram prehľadov interakcií. Schéma spolupráce z UML 1 je označená ako komunikačný diagram v UML 2.0.
Porovnanie UML 1.0 a UML 2.0:
UML 1.0 | UML 2.0 | |
ohnisko | Na prísne budovanie a interpretáciu k popravy. | Na poskytovanie lepšej verzie ako predchádzajúce revízie série UML 1.0. |
uzly | Ako pseudo-stavy určené na modelovanie tokov | Funkcie a ponuky výstupných tokov |
rovnobežnosť | obmedzený | neobmedzený |
Sekvenčné diagramy | (Objednaná zbierka správ v UML 1.x)
| (Interakcia je definovaná ako vzťah príkazov medzi činnosťami odosielania a prijímania správ v UML 2.0) Posun zamerania na popis povinného správania.
|
Komponenty a štruktúra kompozitných štruktúr | súčasti rozhranie Implementácia a používanie vzťahy | Oddelenie požadovaných a poskytované rozhrania Port: trieda určujúca koncové body komunikácie
Konektor: príklad združenia medzi portami čo predstavuje prebiehajúcu komunikáciu
|
Názov prvku modelu | (UML 1.4) Asociačný koniec | (UML 2.0) Členský koniec a Vlastníctvo |
Názov prvku modelu | Objekt (ak je použitý v diagramoch činností) | Uzol objektu |
Názov prvku modelu | Objekt (ak je použitý v postupných diagramoch) | Lifeline |
Názov prvku modelu | aktivita | Uzol štruktúrovanej aktivity |
Názov prvku modelu | rozhodnutie | Uzol rozhodovania alebo zlúčenie uzla |
Názov prvku modelu | stáť | Uzol štruktúrovanej aktivity |