Forskel mellem UML 1. 0 og UML 2. 0 Forskel mellem

Anonim

UML 1. 0 vs UML 2. 0

UML 2. 0 har været en opdatering, der virkelig har skubbet grænserne fra forgængeren, UML 1. 0. Denne artikel tager en in- dybde se på de specifikke forskelle mellem de to og hvilke nye opdateringer og funktioner der kommer i UML2. 0. Det kan generelt siges, at der ikke har været meget ændring i den overordnede grænseflade af UML 2. 0, da det synes at være stærkt relateret til dets forgænger UML 1. 0. De vigtigste ændringer, der kan siges at have været institutteret er adfærdsændringer.

Det væsentligste af ændringerne kommer i aktivitetsdiagrammet, og det som tidligere nævnt falder under adfærdsændringer, der er foretaget. Også nogle regler, der anvendes til udførelse af UML 1. 0, er ændret, og der er brug for at vide reglerne i UML 2. 0. Opbygningen af ​​UML 1. 0 fokuserede på en streng opbygning og fortolkning af udførelsen. Reglerne, der anvendes i UML 1. 0, kan derfor ikke sammenlignes med UML 2. 0. En bruger, der bruges til UML 1. 0, bør således være forsigtig med den ændring, der er indledt i UML 2. 0, især når der er tale om modeller, der involverer samtidighed.

I UML 2. 0 kan flow semantik ikke ignoreres. Udførelsen af ​​et node har en direkte effekt på en anden, anderledes knudepunkt. For at få en node til at blive udført, skal visse betingelser være opfyldt. Når de nødvendige betingelser er opfyldt, fungerer noden og tilbyder udgangsstrømme, en tid, hvor nedstrømmen begynder at udføres. I UML 1. 0 er de tilgængelige knudepunkter pseudo stater, der kommer med overgange indbyrdes, som er specielt designet til modellering af strømme.

UML 2. 0 kommer også med samtidighedsmodellering, der tillader parallelisme ubegrænset. I UML 1. 0 er parallelisme ikke tilladt, og det bruger en metodisk trin for trin model i udførelse af operationer. UML 2. 0 hjælper således med at skabe en tidseffektiv og hurtig metode til at arbejde på ting.

Nødvendige handlinger og kontrol knudepunkter er forskellige, når UML 1. 0 og UML 2. 0 sammenlignes. De to synes at have lignende rammer, når de sammenlignes med pålydende værdi, men de semantik, der styrer dem, er helt forskellige. Modeleksempleringen i både UML 1. 0 og UML 2. 0 har ikke meget forskel, især når kontrolnoderne og det indledende og sidste udseende sammenlignes.

En ny optagelse i UML 2. 0 er objektknudepunkter. Disse er noder, der specifikt er angivet til at angive en forekomst af hvilken en bestemt klassifikator kan være tilgængelig. Denne handling gør objektknudepunkter i UML 2. 0 for at fungere som beholdere, som objekter af en given type kan strømme til og fra. Objektnøglerne er en inklusion, der ikke blev indregnet ved opbygningen af ​​UML 1. 0.

En komponent i UML 2. 0 er specielt noteret med et klassesymbol, der ikke har to rektangler, som definerer det.Komponent pr. Definition i UML 2. 0 er en struktureret klasse, der kommer med et samarbejde mellem elementer i sin interne struktur. Tilslutninger i UML 2. 0 Tilslut forskellige dele. UML 1. 0 bruger modelelement delsystem, som er en model, der følger med en grænseflade.

Sekvensdiagrammet i UML 2. 0 adskiller sig også lidt fra det i UML 1. 0. En unik ting i sekvensdiagrammet i UML 2. 0 viser, hvordan objekter er skabt og ødelagt. Denne funktion er ikke tilgængelig i UML 1. 0. I UML 1. 0 var de sløjfer, der repræsenterer visse betingelser, inden for en given sløjfe betingelse, som blev oprettet i en note. Denne note blev derefter vedhæftet i afventende meddelelser, der skulle udføres. I UML 2. 0 findes en specifik looprepræsentation. Endelig tilbyder UML 2. 0 fantastiske nye muligheder som løkker, grene og forhold.