Hauptunterschied: UML steht für Unified Modeling Language. UML 1.0 und UML 2.0 sind zwei verschiedene Versionen von UML. UML 1.0 wird stark von den OMT-Notationen beeinflusst. Es leidet jedoch unter schwacher semantischer Integration. UML 2.0 befasst sich mit den Problemen der schwachen semantischen Integration. Es leidet jedoch auch an Einschränkungen wie einer überladenen Notation, einem Mangel an präziser Semantik und einem Mangel an methodischen Grundlagen wie Verwendungsarten usw.
Die UML hat mehrere Entwicklungsphasen durchlaufen. UML 1.0 basiert auf dem Industriestandard für die objektorientierte Modellierung. UML 2.0 ist jedoch ein Industriestandard, der sich auf die modellgesteuerte Anwendungsintegration konzentriert. UML 2.0 bietet gegenüber UML 1.x (alle Versionen von UML 1.0) verschiedene Vorteile, da in UML 2.0 viele neue leistungsstarke Konzepte hinzugefügt wurden. UML 2.0 bietet bessere Semantiken oder Definitionen. Es hat auch daran gearbeitet, die interne Strukturierung zu verbessern.
Später wurde UML 2.1 ohne formale Spezifikation veröffentlicht. 2007 erschienen die Versionen 2.1.1 und 2.1.2. UML 2.3 wurde im Mai 2010 veröffentlicht. Im August 2011 folgte UML 2.4.1. UML 2.5 wurde im Oktober 2010 veröffentlicht.
Obwohl UML 2.0 besser definiert ist als UML 1.5, ist der Status von UML 2.0 nicht ausreichend. Es gibt Einschränkungen wie überladene Notation, mangelnde genaue Semantik und auch die methodischen Grundlagen wie Verwendungsarten usw. Die Entwicklung auf Version 2.0 erweiterte auch die Menge der Diagramme und enthielt 13 Arten von Diagrammen:
Klassendiagramm, Objektdiagramm, Komponentendiagramm, Verbundstrukturdiagramm, Anwendungsfalldiagramm, Sequenzdiagramm, Kommunikationsdiagramm, Zustandsdiagramm, Aktivitätsdiagramm, Bereitstellungsdiagramm, Paketdiagramm, Timingdiagramm und Übersichtsdiagramm für Interaktionen. Das Kollaborationsdiagramm von UML 1 wird in UML 2.0 als Kommunikationsdiagramm bezeichnet.
Vergleich zwischen UML 1.0 und UML 2.0:
UML 1.0 | UML 2.0 | |
Fokus | Auf eine strikte Bauweise und Interpretation zur Ausführung. | Zur Bereitstellung einer besseren Version als frühere Versionen der UML 1.0-Serie. |
Knoten | Als Pseudozustände für die Modellierung von Flüssen | Funktionen und bietet Ausgabeflüsse |
Parallelität | Beschränkt | Uneingeschränkt |
Sequenzdiagramme | (Eine geordnete Sammlung von Nachrichten in UML 1.x)
| (Eine Interaktion ist als eine Bestellbeziehung zwischen den Aktionen zum Senden und Empfangen von Nachrichten in UML 2.0 definiert.) Verschiebung des Fokus zur Beschreibung des obligatorischen Verhaltens.
|
Komponenten- und Verbundstrukturdiagramm | Komponenten Schnittstellen Implementierung und Verwendung Beziehungen | Trennung von erforderlich und Schnittstellen zur Verfügung gestellt Port: eine Klasse, die Kommunikationsendpunkte angibt
Connector: Eine Instanz einer Verbindung zwischen Ports eine laufende Kommunikation darstellen
|
Name des Modellelements | (UML 1.4) Assoziationsende | (UML 2.0) Member-Ende und Eigenschaft |
Name des Modellelements | Objekt (bei Verwendung in Aktivitätsdiagrammen) | Objektknoten |
Name des Modellelements | Objekt (bei Verwendung in Sequenzdiagrammen) | Lebenslinie |
Name des Modellelements | Aktivität | Strukturierter Aktivitätsknoten |
Name des Modellelements | Entscheidung | Entscheidungsknoten oder Zusammenführungsknoten |
Name des Modellelements | Zustand | Strukturierter Aktivitätsknoten |