UML 1.0 vs. UML 2.0
UML 2.0 on päivitys, joka on todella siirtänyt rajat edeltäjältä UML 1.0. Tässä artikkelissa tarkastellaan perusteellisesti näiden kahden välillä olevia eroja ja UML2.0: n uusia päivityksiä ja ominaisuuksia. Yleisesti voidaan sanoa, että UML 2.0: n kokonaisrajapinnassa ei ole tapahtunut paljon muutoksia, koska se näyttää voimakkaasti liittyvän edeltäjänsä UML 1.0: een. Tärkeimmät muutokset, joiden voidaan sanoa toteutetuiksi, ovat käyttäytymismuutokset.
Merkittävin muutoksista on toimintakaaviossa, ja kuten aiemmin todettiin, se on tehty käyttäytymismuutosten alaan. Myös jotkut UML 1.0: n suorittamisessa käytetyt säännöt ovat muuttuneet, ja UML 2.0: ssa käytettävien sääntöjen on oltava perillä. UML 1.0: n rakennus keskittyi tiukkaan rakennukseen ja tulkintaan toteutukseen. UML 1.0: n sääntöjä ei siis voida verrata UML 2.0: een. UML 1.0: een tottuneen käyttäjän tulee siis olla varovainen UML 2.0: n aiheuttamaan muutokseen, etenkin kun kyse on malleista, jotka sisältävät samanaikaisuutta.
UML 2.0: ssa virtauksen semantiikkaa ei voida sivuuttaa. Yhden solmun suorittamisella on suora vaikutus toiseen, erilaiseen solmuun. Jotta solmu voi aloittaa suorituksen, tiettyjen ehtojen on täytyttävä. Kun vaadittavat ehdot täyttyvät, solmu toimii ja tarjoaa lähtövirtauksia, jolloin alavirran ala alkaa suorittaa. UML 1.0: ssa käytettävissä olevat solmut ovat pseudo-tiloja, jotka tulevat siirtymistä keskenään, jotka on erityisesti suunniteltu virtojen mallintamiseen.
UML 2.0 sisältää myös samanaikaisuuden mallinnuksen, joka sallii rinnakkaisuuden rajoittamattoman. UML 1.0: ssa rinnakkaisuus ei ole sallittua, ja se käyttää metodologista askel askeleelta mallia toimintojen suorittamisessa. UML 2.0 auttaa siten aikatauluttavaa ja nopeaa tapaa työskennellä.
Toiminta- ja ohjaussolmut eroavat toisistaan, kun UML 1.0: ta ja UML 2.0: ta verrataan. Näillä kahdella näyttää olevan samanlaiset kehykset nimellisarvoon verrattuna, mutta niitä ohjaava semantiikka on täysin erilainen. Mallien suorittamisessa sekä UML 1.0: ssa että UML 2.0: ssa ei ole paljon eroa, varsinkin kun verrataan ohjaussolmuja sekä alkuperäistä ja viimeistä ilmettä.
Uusi sisällyttäminen UML 2.0: een on objektisolmut. Nämä ovat solmuja, jotka on erityisesti tarkoitettu osoittamaan esiintymä, josta tietty luokitin voi olla saatavana. Tämä toiminto saa objektisolmut UML 2.0: ssa toimimaan säiliöinä, joihin tietyn tyyppiset objektit voivat virrata ja sieltä. Objektisolmut ovat sisällyttäminen, jota ei otettu huomioon UML 1.0: ta rakennettaessa.
UML 2.0: n komponentti on erityisesti merkitty luokkasymbolilla, jolla ei ole kahta suorakulmioita, jotka sitä määrittelevät. Komponentti UML 2.0: n määritelmän mukaan on jäsennelty luokka, joka tulee toimimaan elementtien kanssa yhteistyössä sen sisäisessä rakenteessa. UML 2.0: n liittimet yhdistävät eri osat. UML 1.0 käyttää malliosaelementtiä, joka on käyttöliittymän mukana tuleva malli.
UML 2.0: n sekvenssikaavio eroaa myös hiukan UML 1.0: n sekvenssikaaviosta. Yksi UML 2.0: n sekvenssikaavion ainutlaatuinen asia on se, kuinka objektit luodaan ja tuhotaan. Tätä ominaisuutta ei ole saatavana UML 1.0: ssa. UML 1.0: ssa tiettyjä olosuhteita edustavat silmukat olivat tietyssä silmukkaolosuhteissa, jotka luotiin muistiinpanoon. Tämä huomautus liitettiin sitten odottamiin viesteihin, jotka oli tarkoitus suorittaa. UML 2.0: ssa on tietty silmukkaesitys. Lopuksi, UML 2.0 tarjoaa uskomattomia uusia ominaisuuksia, kuten silmukat, haarat ja olosuhteet.