UML 1.0 vs UML 2.0
UML 2.0 har vært en oppdatering som virkelig har presset grensene fra forgjengeren, UML 1.0. Denne artikkelen tar en grundig titt på de konkrete forskjellene mellom de to og hvilke nye oppdateringer og funksjoner som kommer i UML2.0. Det kan generelt settes at det ikke har vært mye endring i det overordnede grensesnittet til UML 2.0, da det ser ut til å være svært knyttet til forgjengeren UML 1.0. De viktigste endringene som kan sies å ha blitt innført, er atferdsendringer.
Den viktigste av endringene kommer i aktivitetsdiagrammet, og dette som nevnt tidligere faller under atferdsendringer som er gjort. Også noen regler som brukes i utførelse av UML 1.0, har endret seg, og det er behov for å vite om reglene som brukes i UML 2.0. Byggingen av UML 1.0 fokuserte på en streng bygging og tolkning til utførelsen. Reglene som brukes i UML 1.0, kan derfor ikke sammenlignes med UML 2.0. En bruker som brukes til UML 1.0, bør derfor være forsiktig med endringen som er opprettet i UML 2.0, spesielt når det gjelder modeller som involverer samtidighet.
I UML 2.0 kan ikke flow-semantikk ignoreres. Utførelsen av en node har en direkte effekt på en annen, forskjellig knutepunkt. For å få en knute til å bli utført, må visse betingelser være oppfylt. Når de nødvendige vilkårene er oppfylt, fungerer noden og tilbyr utgangsstrømmer, en tid når nedstrømmen begynner å utføres. I UML 1.0 er nodene tilgjengelige pseudotilstander som kommer med overganger i seg selv, som er spesielt utviklet for modellering av strømmer.
UML 2.0 kommer også med parallellmodellering som tillater parallellisme ubegrenset. I UML 1.0 er parallellitet ikke tillatt, og det bruker en metodisk trinnvis modell i å utføre operasjoner. UML 2.0 hjelper dermed med å skape en tidseffektiv og rask metode for å jobbe med ting.
Handlings- og kontrollnoder er forskjellige når UML 1.0 og UML 2.0 sammenlignes. De to ser ut til å ha lignende rammer når de sammenlignes med pålydende verdi, men semantikkene som styrer dem, er helt forskjellige. Modellutførelsen i både UML 1.0 og UML 2.0 har ikke stor forskjell, spesielt når kontrollnoderne og det opprinnelige og siste utseende sammenlignes.
En ny inkludering i UML 2.0 er objektnoder. Disse er noder som spesifikt er angitt for å indikere en forekomst av hvilken en bestemt klassifikator kan være tilgjengelig. Denne handlingen gjør objektnoder i UML 2.0 til å fungere som beholdere som objekter av en gitt type kan flyte til og fra. Objektnøkkelene er en inkludering som ikke ble fakturert i når du bygget UML 1.0.
En komponent i UML 2.0 er spesielt notert med et klassesymbol som ikke har to rektangler som definerer det. Komponent per definisjon i UML 2.0 er en strukturert klasse som kommer med et samarbeid med elementer i sin interne struktur. Koblinger i UML 2.0 kobler ulike deler. UML 1.0 bruker modellelement delsystem som er en modell som kommer med et grensesnitt.
Sekvensdiagrammet i UML 2.0 er også litt forskjellig fra det i UML 1.0. En unik sak av sekvensdiagrammet i UML 2.0 er det viser hvordan objekter blir både opprettet og ødelagt. Denne funksjonen er ikke tilgjengelig i UML 1.0. I UML 1.0 var løkkene som representerte visse forhold innenfor en gitt sløyfe tilstand som ble opprettet i et notat. Dette notatet ble deretter vedlagt i ventende meldinger som skulle utføres. I UML 2.0 finnes det en spesifikk loop-representasjon. Endelig tilbyr UML 2.0 fantastiske nye muligheter som løkker, grener og forhold.