Unterschied zwischen UML und OMT | Unterschied Zwischen | natapa.org

Unterschied zwischen UML und OMT




Hauptunterschied: UML steht für Unified Modeling Language. UML ist eine beliebte und standardisierte Modellierungssprache, die hauptsächlich für objektorientierte Software verwendet wird. OMT steht für Object Modeling Technique. OMT wurde 1991 von Rumbaugh als Objektmodellierungsansatz entwickelt, der in der Softwareentwicklung weit verbreitet ist. OMT gilt als Vorläufer der Unified Modeling Language (UML). Daher ähneln viele OMT-Modellierungselemente den UML-Modellierungselementen.

UML steht für Unified Modeling Language. Jim Rambaugh, Ivar Jacobson und Grady Booch sind die ursprünglichen Autoren von UML. Sie wurde 1997 von der Object Management Group veröffentlicht. Sie wird in der Analyse und im Design als Notation für ein Objektmodell verwendet. Es umfasst verschiedene Diagramme wie Klasse, Anwendungsfall, Reihenfolge, Zusammenarbeit, Zustandsdiagramm usw. Es besteht aus einer Familie grafischer Notationen, die das Beschreiben und Entwerfen von Softwaresystemen unterstützen. Es wird hauptsächlich in Systemen eingesetzt, die objektorientiert entwickelt wurden. Die UML ist unabhängig von der Implementierungssprache.

OMT steht für Object Modeling Technique. OMT wurde 1991 von Rumbaugh als Objektmodellierungsansatz für die Softwareentwicklung entwickelt. OMT definiert drei Haupttypen von Modellen:

  • Objektmodell - Dieses Modell beschreibt die Struktur, Identität und Beziehungen von Objekten, die in einem System gefunden werden. Objektdiagramme werden verwendet, um dieses Modell grafisch darzustellen.
  • Dynamisches Modell - Ein dynamisches Modell bezieht sich auf die Funktionalität des Systems, die sich mit Zeit und Änderungen befasst. Es wird durch die Definition von Ereignissen und Zuständen dargestellt. Es enthält die Komponenten wie Klassen, Objekte, Objektdiagramme, Attribute, Operationen, Verknüpfungen usw.
  • Funktionsmodell - Es konzentriert sich hauptsächlich auf die Prozessperspektive des Modells. Es besteht aus mehreren Datenflussdiagrammen. Es wird durch Prozesse, Datenflüsse, Akteure und Datenspeicher dargestellt.

Vergleich zwischen UML und OMT:

UML

OMT

Vollständige Form

Einheitliche Modellierungssprache

Objektmodellierungstechnik

Entwicklung

Wurde 1997 von der Object Management Group entwickelt

1991 von James Rumbaugh entwickelt

Definition

UML ist eine beliebte und standardisierte Modellierungssprache, die hauptsächlich für objektorientierte Software verwendet wird.

OMT steht für Object Modeling Technique. OMT wurde von Rumbaugh im Jahr 1991 als Objektmodellierungsansatz für die Softwareentwicklung entwickelt. OMT gilt als Vorläufer der Unified Modeling Language (UML).

Vorteile

  • Open Standard, Grafische Notation zur Spezifikation, Visualisierung, Konstruktion und Dokumentation von Softwaresystemen.
  • Die Sprache kann vom allgemeinen Anfangsentwurf bis zum sehr spezifischen Detailentwurf über den gesamten Lebenszyklus der Softwareentwicklung verwendet werden.
  • Verbesserung des Verständnisses / der Kommunikation von Produkten zu Kunden und Entwicklern.
  • Unterstützung für vielfältige Anwendungsbereiche.
  • Unterstützung für UML heute in vielen Softwarepaketen (z. B. Rational, Plugins für beliebte IDEs wie NetBeans, Eclipse).
  • Basierend auf Erfahrungen und Bedürfnissen der Benutzergemeinschaft.
  • Es ist eine schnelle und intuitive Methode, um die Objekte zu modellieren.
  • Die auf OMT basierenden Designs sind der realen Welt sehr nahe.
  • Das Modell zeigt auch Details wie Klasse, Attribute, Methode usw.
  • Eine Erzeuger-Verbraucher-Beziehung kann leicht dargestellt werden.
  • Basierend auf dem Konzept der Wiederverwendbarkeit (Vererbung, Klassenbibliothek).
  • Bietet die Funktionen zur Bestellung von Assoziationen und Datenwörterbüchern.

Konventionen

  • Rechtecke sind Klassen oder Instanzen
  • Ovale sind Funktionen oder Anwendungsfälle
  • Instanzen sind unterstrichen
  • Typen sind nicht unterstrichen
  • Klasse mit drei Fächern - das mittlere Fach enthält eine Liste von Attributen.
  • Das untere Fach enthält eine Liste der Vorgänge.
  • Der Name einer abstrakten Klasse wird kursiv dargestellt.
  • Eine Schnittstelle kann mit einem Rechtecksymbol dargestellt werden, wobei das Schlüsselwort «Schnittstelle» vor dem Namen steht.
  • Objektmodellierung - Objekte (Boxen mit abgerundeten Ecken), Assoziationsinstanzen, die als Links (Linien) bezeichnet werden.

  • Dynamische Modellierung - Klasseninstanzen (vertikale Balken), Ereignisse mit Werten (horizontale Pfeile), Zustände (Rahmen mit abgerundeten Ecken), Übergänge (Pfeile).

  • Funktionsmodellierung - Prozesse (Blasen), Datenflüsse (Pfeile), Steuerflüsse (Pfeile in gestrichelten Linien), Akteure (Boxen), Datenspeicher (Doppellinien).
  • Nachteile
  • Kommerzielle UML-Softwaretools sind teuer.
  • Keine Spezifikation zur Modellierung von Benutzeroberflächen.
  • Es fehlt eine formale Spezifikation für Serialisierung und Objektpersistenz
  • Die Diagramme können kompliziert werden.
  • Die Verwaltung und Pflege von UML-Diagrammen erfordert viel Zeit.
  • Es verfügt nicht über einen effizienten Mechanismus, um mit zeitlichen Einschränkungen und Echtzeitproblemen umzugehen.
  • Informationen können fragmentiert werden.
  • Es fehlt eine gut definierte Syntax der Modelle.
  • Die Kompatibilität von Modellkomponenten zwischen verschiedenen Modellen ist verwirrend.
  • Die Definition eines Moduls ist nicht klar.
  • Verschiedene Designentscheidungen können zu einer Befangenheit führen.
  • Die Wahl der Datenzugriffspfade und der Schlüsselkandidaten ist möglicherweise zu früh.

Vorheriger Artikel

Unterschied zwischen Ziel und Auflösung

Nächster Artikel

Unterschied zwischen Alcatel One Touch Idol und Karbonn Titanium S5