UML 1.0 pret UML 2.0
UML 2.0 ir atjauninājums, kas patiešām ir novirzījis robežas no priekšgājēja UML 1.0. Šajā rakstā ir padziļināti apskatītas īpašās atšķirības starp abiem un to, kādi jaunie atjauninājumi un funkcijas nāk UML2.0. Kopumā var teikt, ka UML 2.0 kopējais interfeiss nav daudz mainījies, jo šķiet, ka tas lielā mērā attiecas uz tā priekšgājēju UML 1.0. Galvenās izmaiņas, kuras var uzskatīt par ieviestām, ir uzvedības izmaiņas.
Visnozīmīgākās izmaiņas notiek darbības shēmā, un tas, kā minēts iepriekš, ietilpst veiktajās uzvedības izmaiņās. Ir mainījušies arī daži UML 1.0 izpildē izmantotie noteikumi, un ir jāzina par UML 2.0 izmantotajiem noteikumiem. UML 1.0 versijā galvenā uzmanība tika pievērsta stingrai izpildes interpretācijai. Tāpēc UML 1.0 izmantotie noteikumi nevar būt salīdzināmi ar UML 2.0. Tādējādi lietotājam, kurš pieradis pie UML 1.0, jāuzmanās no UML 2.0 ieviestajām izmaiņām, it īpaši, strādājot ar modeļiem, kas ietver vienlaicīgumu.
UML 2.0 plūsmas semantiku nevar ignorēt. Viena mezgla izpilde tieši ietekmē citu, atšķirīgu mezglu. Lai mezgls sāktu izpildi, ir jāizpilda noteikti nosacījumi. Pēc vajadzīgo nosacījumu izpildes mezgls funkcionē un piedāvā izejas plūsmas - laiks, kad pakārtotais sāk izpildīt. UML 1.0 versijā pieejamie mezgli ir pseido stāvokļi, kas nāk ar pārejām savā starpā, kas ir īpaši izstrādāti plūsmu modelēšanai..
UML 2.0 nāk arī ar vienlaicīguma modelēšanu, kas ļauj neierobežot paralēlismu. UML 1.0 versijā paralēlisms nav atļauts, un tas operāciju veikšanai izmanto metodisko soli pa solim modeli. Tādējādi UML 2.0 palīdz ieviest laika ziņā efektīvu un ātru metodi lietām.
Darbības un vadības mezgli atšķiras, salīdzinot UML 1.0 un UML 2.0. Šķiet, ka abiem ir līdzīgi rāmji, salīdzinot ar nominālvērtību, bet semantika, kas tos kontrolē, ir pilnīgi atšķirīga. Modeļa izpildei gan UML 1.0, gan UML 2.0 nav daudz atšķirību, it īpaši, ja tiek salīdzināti vadības mezgli un sākotnējais un galīgais izskats.
Jauna iekļaušana UML 2.0 ir objekta mezgli. Tie ir mezgli, kas īpaši paredzēti, lai norādītu gadījumu, kuram varētu būt pieejams noteikts klasifikators. Šī darbība liek UML 2.0 objektu mezgliem darboties kā konteineriem, no kuriem noteiktā tipa objekti varētu plūst uz un no. Objekta mezgli ir iekļaušana, kas netika ņemta vērā, veidojot UML 1.0.
Komponents UML 2.0 ir īpaši apzīmēts ar klases simbolu, kuram nav divu taisnstūru, kas to definē. Komponents pēc definīcijas UML 2.0 ir strukturēta klase, kas nāk ar elementu sadarbību tās iekšējā struktūrā. Savienotāji UML 2.0 savieno dažādas daļas. UML 1.0 izmanto modeļa elementa apakšsistēmu, kas ir modelis, kas nāk ar interfeisu.
UML 2.0 secības diagramma arī nedaudz atšķiras no UML 1.0. Viena unikāla UML 2.0 secību diagrammas lieta ir parādīt, kā objekti tiek gan izveidoti, gan iznīcināti. UML 1.0 šī iespēja nav pieejama. UML 1.0 versijā cilpas, kas attēlo noteiktus nosacījumus, atradās noteiktā cilpas stāvoklī, no kura tika izveidots piezīmē. Pēc tam šī piezīme tika pievienota neapstiprinātajiem ziņojumiem, kas bija jāizpilda. UML 2.0 versijā pastāv īpašs cilpas attēlojums. Visbeidzot, UML 2.0 piedāvā pārsteidzošas jaunas iespējas, piemēram, cilpas, filiāles un nosacījumus.