Skillnad mellan UML 1.0 och UML 2.0

UML 1.0 vs UML 2.0

UML 2.0 har varit en uppdatering som verkligen har drivit gränserna från föregångaren, UML 1.0. Den här artikeln tar en djupgående titt på de specifika skillnaderna mellan de två och vilka nya uppdateringar och funktioner som finns i UML2.0. Det kan generellt sägas att det inte har skett mycket förändring i det övergripande gränssnittet för UML 2.0, eftersom det tycks vara mycket relaterat till föregångaren UML 1.0. De huvudsakliga förändringarna som kan sägas ha införts är beteendemässiga förändringar.

Den viktigaste av förändringarna kommer i aktivitetsdiagrammet, och detta som tidigare sagt faller under beteendeförändringar som har gjorts. Också vissa regler som används vid utförandet av UML 1.0 har ändrats och det behövs kännedom om reglerna som används i UML 2.0. Byggnaden av UML 1.0 fokuserade på en strikt byggnad och tolkning av utförandet. Reglerna som används i UML 1.0 kan därför inte jämföras med UML 2.0. En användare som brukade UML 1.0 borde därför vara försiktig med förändringen som initierades i UML 2.0, speciellt när det gäller modeller som involverar samtidighet.

I UML 2.0 kan flödes semantik inte ignoreras. Utförandet av en nod har en direkt effekt på en annan, annan nod. För att en nod ska börja utföras måste vissa villkor vara uppfyllda. När de nödvändiga villkoren är uppfyllda, fungerar noden och erbjuder utmatningsflöden, en tid när nedströmmen börjar utföras. I UML 1.0 är de tillgängliga noderna pseudotillstånd som kommer med övergångar mellan dem, vilka är speciellt konstruerade för modellering av flöden.

UML 2.0 kommer också med parallellmodellering vilket möjliggör parallellitet obegränsad. I UML 1.0 är parallellitet inte tillåtet och det använder en metodisk stegvis-modell vid utförande av operationer. UML 2.0 hjälper sålunda till att göra en tids effektiv och snabb metod att arbeta med saker.

Åtgärds- och kontrollnoden skiljer sig åt när UML 1.0 och UML 2.0 jämförs. De två verkar ha liknande ramar när de jämförs med nominellt värde, men de semantik som styr dem är helt olika. Modellutförandet i både UML 1.0 och UML 2.0 har ingen stor skillnad, särskilt när kontrollnoden och det ursprungliga och sista utseendet jämförs.

En ny inkludering i UML 2.0 är objektnoder. Dessa är noder som specifikt är avsedda att ange en förekomst av vilken en särskild klassificerare kan vara tillgänglig. Denna åtgärd gör objektnoden i UML 2.0 för att fungera som behållare som objekt av en given typ kan strömma till och från. Objektsnoderna är en inklusion som inte var inblandad vid byggandet av UML 1.0.

En komponent i UML 2.0 är speciellt noterad med en klasssymbol som inte har två rektanglar som definierar den. Komponent per definition i UML 2.0 är en strukturerad klass som kommer med ett samarbete av element i sin interna struktur. Anslutningar i UML 2.0 kopplar olika delar till varandra. UML 1.0 använder modellelementets delsystem som är en modell som levereras med ett gränssnitt.

Sekvensdiagrammet i UML 2.0 skiljer sig också något från det i UML 1.0. En unik sak av sekvensdiagrammet i UML 2.0 visar hur objekt skapas och förstörs. Den här funktionen är inte tillgänglig i UML 1.0. I UML 1.0 var slingorna som representerade vissa villkor inom ett givet slingförhållande som skapades i en anteckning. Denna anteckning bifogades sedan i väntande meddelanden som skulle utföras. I UML 2.0 finns en specifik slingrepresentation. Slutligen erbjuder UML 2.0 fantastiska nya funktioner som loopar, grenar och förhållanden.