UML 1.0 vs UML 2.0
Az UML 2.0 olyan frissítés volt, amely valóban eltolta a határokat az elődtől, az UML 1.0-től. Ez a cikk mélyrehatóan megvizsgálja a kettő közötti különbségeket, valamint az új frissítések és szolgáltatások jellemzőit az UML2.0-ban. Általánosságban elmondható, hogy az UML 2.0 általános felületén nem történt sok változás, mivel úgy tűnik, hogy erősen kapcsolódik az elődje UML 1.0-hoz. A főbb változások, amelyek állítólag beindultak, a viselkedésbeli változások.
A változások közül a legjelentősebb a tevékenységi diagramban jelenik meg, és ez, amint azt korábban kijelentettük, a végrehajtott viselkedésbeli változások alá tartozik. Szintén megváltoztak az UML 1.0 végrehajtásában alkalmazott szabályok, és ismerete szükséges az UML 2.0-ban alkalmazott szabályokról. Az UML 1.0 összeállítása a végrehajtás szigorú felépítésére és értelmezésére összpontosított. Az UML 1.0-ban alkalmazott szabályok tehát nem hasonlíthatók az UML 2.0-hoz. Az UML 1.0-hoz szokott felhasználónak tehát óvatosnak kell lennie az UML 2.0-ban bevezetett változás miatt, különösen amikor párhuzamosságot jelentő modellekkel foglalkoznak.
Az UML 2.0-ban az áramlási szemantikát nem lehet figyelmen kívül hagyni. Az egyik csomópont végrehajtása közvetlen hatással van egy másik, különféle csomópontra. Ahhoz, hogy egy csomópont megkezdje a végrehajtást, bizonyos feltételeknek teljesülniük kell. A megkövetelt feltételek teljesülése esetén a csomópont működik és kimeneti folyamatokat kínál, egy olyan időpontban, amikor a downstream megkezdi a végrehajtást. Az UML 1.0 alkalmazásában a rendelkezésre álló csomópontok olyan pszeudo állapotok, amelyek átmenetekkel járnak egymás között, amelyeket kifejezetten az áramlások modellezésére terveztek.
Az UML 2.0 párhuzamossági modellezéssel is rendelkezik, amely korlátlanul lehetővé teszi a párhuzamosságot. Az UML 1.0-ban a párhuzamosság nem megengedett, és módszertani lépésről lépésre modellt használ a műveletek végrehajtásához. Az UML 2.0 így elősegíti az időhatékony és gyors módszer kidolgozását a dolgokon.
A művelet és a vezérlő csomópontok különböznek az UML 1.0 és az UML 2.0 összehasonlításában. Úgy tűnik, hogy a két névértékben összehasonlítva hasonló keretek vannak, de az őket irányító szemantika teljesen eltérő. A modell végrehajtása mind az UML 1.0, mind az UML 2.0 esetében nincs különbség, különösen, ha a vezérlőcsomópontokat, valamint a kezdeti és a végső megjelenést összehasonlítják.
Az UML 2.0 új beépítése az objektumcsomópontokba. Ezek olyan csomópontok, amelyek kifejezetten arra szolgálnak, hogy jelezzék egy példányt, amelynél egy adott osztályozó rendelkezésre állhat. Ez a művelet az UML 2.0 objektumcsomópontjait konténerekként működteti, amelyekbe egy adott típusú objektum eljuthat és onnan repülhet. Az objektumcsomópontok egy olyan beillesztés, amelyet nem vettünk figyelembe az UML 1.0 létrehozásakor.
Az UML 2.0 egyik alkotóeleme kifejezetten egy olyan osztályszimbólummal van megjelölve, amelynek nincs két téglalapja, amelyek azt definiálják. Az UML 2.0 definíció szerint komponense egy strukturált osztály, amely a belső struktúrában található elemek együttműködésével jön létre. Az UML 2.0 csatlakozói különféle alkatrészeket csatlakoztatnak. Az UML 1.0 modellelem alrendszert használ, amely egy felülettel rendelkező modell.
Az UML 2.0 szekvencia diagramja kissé eltér az UML 1.0 szekvenciájától. Az UML 2.0 szekvenciadiagramjának egyetlen különlegessége, hogy megmutatja, hogy az objektumok hogyan készülnek és pusztulnak el. Ez a képesség nem érhető el az UML 1.0-ban. Az UML 1.0-ban az egyes feltételeket reprezentáló hurkok egy adott hurokfeltételben voltak, amelyet egy jegyzetben hoztak létre. Ezt a feljegyzést ezután csatolták a végrehajtásra váró üzenetekhez. Az UML 2.0-ban létezik egy adott hurok-ábrázolás. Végül, az UML 2.0 csodálatos új lehetőségeket kínál, például hurkokat, ágakat és feltételeket.