Verschil tussen UML 1. 0 en UML 2. 0 Verschil tussen

Anonim

UML 1. 0 versus UML 2. 0

UML 2. 0 is een update die echt de grenzen van de voorganger, UML 1, heeft verlegd. 0. Dit artikel bevat een diepte kijken naar de specifieke verschillen tussen de twee en welke nieuwe updates en functies er zijn in UML2. 0. Over het algemeen kan gesteld worden dat er niet veel veranderd is in de algehele interface van de UML 2. 0, omdat deze sterk lijkt te verhouden tot zijn voorganger UML 1. 0. De belangrijkste veranderingen die kunnen worden gezegd te zijn ingesteld zijn gedragsveranderingen.

De belangrijkste van de veranderingen zit in het activiteitendiagram, en dit zoals eerder vermeld, valt onder gedragsveranderingen die zijn aangebracht. Ook zijn enkele regels die worden gebruikt bij de uitvoering van UML 1. 0 gewijzigd en is er behoefte aan de regels die in UML 2 worden gebruikt. 0. De build van UML 1. 0 is gericht op een strikte opbouw en interpretatie van de uitvoering. De regels die in UML 1. 0 worden gebruikt, kunnen daarom niet vergelijkbaar zijn met UML 2. 0. Een gebruiker die wordt gebruikt voor UML 1. 0 moet dus op zijn hoede zijn voor de wijziging die is ingesteld in UML 2. 0, vooral wanneer het gaat om modellen waarbij gelijktijdigheid is betrokken.

In UML 2. 0 kan flow-semantiek niet worden genegeerd. De uitvoering van één knooppunt heeft een direct effect op een ander, verschillend knooppunt. Als u wilt dat een knooppunt wordt uitgevoerd, moet aan bepaalde voorwaarden worden voldaan. Wanneer aan de vereiste voorwaarden is voldaan, functioneert het knooppunt en biedt uitvoerstromen, een tijdstip waarop het stroomafwaartse proces begint uit te voeren. In UML 1. 0 zijn de beschikbare knooppunten pseudo-toestanden die gepaard gaan met overgangen tussen henzelf, die speciaal zijn ontworpen voor het modelleren van stromingen.

UML 2. 0 wordt ook geleverd met concurrency modeling waardoor parallellisme onbeperkt mogelijk is. In UML 1. 0 is parallellisme niet toegestaan ​​en wordt bij het uitvoeren van bewerkingen een methodisch stapsgewijs model gebruikt. UML 2. 0 helpt dus een tijd efficiënte en snelle methode om aan dingen te werken.

Actie- en controleknooppunten verschillen wanneer UML 1. 0 en UML 2. 0 worden vergeleken. De twee lijken vergelijkbare frames te hebben vergeleken met de nominale waarde, maar de semantiek waarmee ze worden bestuurd, is compleet anders. De uitvoering van het model in zowel UML 1. 0 als UML 2. 0 heeft niet veel verschil, vooral wanneer de controleknooppunten en de begin- en definitieve look worden vergeleken.

Een nieuwe opname in UML 2. 0 is objectknooppunten. Dit zijn knooppunten die speciaal zijn voorzien om een ​​instantie aan te geven waarvan een bepaalde classifier beschikbaar kan zijn. Met deze actie worden objectknooppunten in UML 2. 0 gemaakt als containers die objecten van een bepaald type kunnen overslaan. De objectknooppunten zijn een insluiting die niet is meegewogen bij het bouwen van de UML 1. 0.

Een component in UML 2. 0 is speciaal gemarkeerd met een klassensymbool dat geen twee rechthoeken heeft die het definiëren.Component per definitie in UML 2. 0 is een gestructureerde klasse die wordt geleverd met een samenwerking van elementen in de interne structuur. Connectoren in UML 2. 0 verbind verschillende delen. UML 1. 0 maakt gebruik van een modelelement-subsysteem dat een model is dat wordt geleverd met een interface.

Het sequentiediagram in UML 2. 0 verschilt ook enigszins van dat in UML 1. 0. Een uniek ding van het sequentiediagram in UML 2. 0 is dat het laat zien hoe objecten zowel worden gemaakt als vernietigd. Deze mogelijkheid is niet beschikbaar in UML 1. 0. In UML 1. 0 waren de lussen die bepaalde condities vertegenwoordigden binnen een bepaalde lusconditie waarvan binnen een notitie werd gemaakt. Deze notitie werd vervolgens toegevoegd in lopende berichten die moesten worden uitgevoerd. In UML 2. 0 bestaat een specifieke lusweergave. Ten slotte biedt UML 2. 0 geweldige nieuwe mogelijkheden, zoals loops, takken en omstandigheden.