Unterschied zwischen UML 1.0 und UML 2.0

UML 1.0 vs. UML 2.0

UML 2.0 ist ein Update, das die Grenzen des Vorgängers UML 1.0 überschritten hat. Dieser Artikel befasst sich eingehend mit den spezifischen Unterschieden zwischen den beiden und den neuen Updates und Features in UML2.0. Generell lässt sich sagen, dass sich an der Gesamtschnittstelle der UML 2.0 nicht viel geändert hat, da sie offenbar stark mit der Vorgängerversion UML 1.0 zusammenhängt. Man kann sagen, dass die wichtigsten Änderungen Verhaltensänderungen sind.

Die wichtigsten Änderungen betreffen das Aktivitätsdiagramm, und dies gilt, wie bereits erwähnt, unter den durchgeführten Verhaltensänderungen. Einige Regeln, die bei der Ausführung von UML 1.0 verwendet werden, haben sich geändert, und es ist erforderlich, die in UML 2.0 verwendeten Regeln zu kennen. Die Erstellung von UML 1.0 konzentrierte sich auf eine strikte Erstellung und Interpretation der Ausführung. Die in UML 1.0 verwendeten Regeln können daher nicht mit UML 2.0 vergleichbar sein. Ein Benutzer, der an UML 1.0 gewöhnt ist, sollte daher vor der in UML 2.0 eingeführten Änderung vorsichtig sein, insbesondere wenn es sich um Modelle handelt, die Nebenläufigkeit erfordern.

In UML 2.0 kann die Flusssemantik nicht ignoriert werden. Die Ausführung eines Knotens hat direkte Auswirkungen auf einen anderen, anderen Knoten. Damit ein Knoten mit der Ausführung beginnen kann, müssen bestimmte Bedingungen erfüllt sein. Wenn die erforderlichen Bedingungen erfüllt sind, funktioniert der Knoten und bietet Ausgabeströme an, eine Zeit, zu der der Downstream mit der Ausführung beginnt. In UML 1.0 stehen als Knoten Pseudozustände zur Verfügung, die mit Übergängen zwischen sich kommen, die speziell für die Modellierung von Flüssen ausgelegt sind.

UML 2.0 wird auch mit Parallelitätsmodellierung geliefert, wodurch Parallelität uneingeschränkt möglich ist. In UML 1.0 ist Parallelität nicht zulässig und bei der Durchführung von Operationen wird ein methodisches schrittweises Modell verwendet. UML 2.0 trägt somit zu einer zeiteffizienten und schnellen Arbeitsweise bei.

Aktions- und Steuerungsknoten unterscheiden sich beim Vergleich von UML 1.0 und UML 2.0. Die beiden scheinen ähnliche Frames zu haben, wenn sie zum Nennwert verglichen werden, aber die Semantik, die sie kontrolliert, ist völlig unterschiedlich. Die Modellausführung in UML 1.0 und UML 2.0 unterscheidet sich nicht wesentlich, insbesondere wenn die Kontrollknoten und das ursprüngliche und das endgültige Erscheinungsbild miteinander verglichen werden.

Ein neuer Einschluss in UML 2.0 sind Objektknoten. Dies sind Knoten, die speziell dafür vorgesehen sind, auf eine Instanz hinzuweisen, für die ein bestimmter Klassifizierer verfügbar sein könnte. Durch diese Aktion werden Objektknoten in UML 2.0 so konfiguriert, dass sie als Container fungieren, zu denen Objekte eines bestimmten Typs hin- und herfließen können. Die Objektknoten sind eine Einbeziehung, die beim Erstellen der UML 1.0 nicht berücksichtigt wurde.

Eine Komponente in UML 2.0 ist speziell mit einem Klassensymbol gekennzeichnet, das nicht zwei Rechtecke hat, von denen es definiert wird. Komponente nach Definition in UML 2.0 ist eine strukturierte Klasse, die mit einer Kombination von Elementen in ihrer internen Struktur ausgestattet ist. Konnektoren in UML 2.0 verbinden verschiedene Teile. UML 1.0 verwendet das Modellelement-Subsystem, bei dem es sich um ein Modell handelt, das mit einer Schnittstelle geliefert wird.

Das Sequenzdiagramm in UML 2.0 unterscheidet sich auch geringfügig von dem in UML 1.0. Das Sequenzdiagramm in UML 2.0 zeichnet sich vor allem dadurch aus, dass Objekte sowohl erstellt als auch zerstört werden. Diese Funktion ist in UML 1.0 nicht verfügbar. In UML 1.0 befanden sich die Schleifen, die bestimmte Bedingungen repräsentieren, innerhalb einer bestimmten Schleifenbedingung, von der innerhalb einer Notiz erstellt wurde. Diese Notiz wurde dann in ausstehende Nachrichten eingefügt, die ausgeführt werden sollten. In UML 2.0 ist eine bestimmte Schleifendarstellung vorhanden. Schließlich bietet UML 2.0 erstaunliche neue Funktionen wie Schleifen, Verzweigungen und Bedingungen.