UML Analysemodell



Die Unified Modeling Language (UML) ist eine grafische Sprache für OOAD, die eine standardisierte Möglichkeit, Blaupause eines Softwaresystems zu schreiben gibt. Es hilft zu visualisieren, zu spezifizieren, zu konstruieren und dokumentieren die Artefakte eines objektorientierten Systems. Es wird verwendet, um die Strukturen und die Beziehungen in einem komplexen System dar.

Kurze Geschichte

Es wurde entwickelt in den 1990er Jahren als ein Zusammenschluss von mehreren Techniken, prominent OOAD Technik, die von Grady Booch, OMT (Object Modeling Technique) von James Rumbaugh und OOSE (Object Oriented Software Engineering) von Ivar Jacobson . UML versucht standardisieren semantische Modelle, syntaktische Notationen, sowie Pläne von OOAD.

Systeme und Modelle in UML

System: Eine Setz von Elementen organisiert, um bestimmte Ziele zu erreichen bilden ein System. Systeme werden häufig in Teilsysteme von einer Reihe von Modellen aufgeteilt und beschrieben.

Modell:. Modell ist eine vereinfachte, vollständige und konsistente Abstraktion eines Systems, für ein besseres Verständnis des Systems erstellt.

Ansicht:. Eine Ansicht ist eine Projektion des Modells eines Systems aus einer spezifische Perspektive

Grundmodell der UML

Das Grundmodell der UML umfasst drei dur elemente:

  • Grundbausteine
  • Regeln
  • Gemeinsame Mechanismen

Grundbausteine

Die drei Bausteine ​​der UML sind:

  • Dinge
  • Beziehungen
  • Diagramme

(a) Dinge:

Es gibt vier Arten von Dingen in UML, nämlich:

  • Strukturell Things: Das sind die Substantive der UML-Modelle vertreten die die statischen Elemente, die entweder physisch oder konzeptionell sein können. Die strukturellen Dinge sind Klasse, Schnittstelle, Collaboration, Anwendungsfall, aktive Klasse, Komponenten und Knoten.

  • Behavioral Things: Das sind die Verben der UML-Modelle,vertreten die das dynamische Verhalten über Zeit und Raum. Die zwei Arten von Verhaltens Dinge sind Interaktion und Zustandsmaschine.

  • Gruppierung things: Sie umfassen die organisatorischen Teile der UML-Modelle. Es gibt nur eine Art von Gruppierung, was, dh Paket.

  • Annotational Things :. Dies sind die Erläuterungen in den UML-Modellen, vertreten die Kommentare angewendet, um zu beschreiben Elemente

(b) Beziehungen:

Beziehungen sind die Verbindung zwischen den Dingen. Die vier Arten von Beziehungen, die in UML dargestellt werden können sind:

  • Dependency : Dies ist eine semantische Beziehung zwischen zwei Dingen daß Änderung in eine Sache bringt Änderung in der anderen . Ersteres ist der unabhängige Sache, während die letzteren ist die abhängige Sache.

  • Assoziation : Dies ist eine strukturelle Beziehung, die eine Gruppe von Links, die gemeinsame Struktur und gemeinsame Verhalten repräsentiert

  • Generalisierung: Dies stellt eine Generalisierung / Spezialisierung Beziehung, in welche Unterklassen erben Struktur und das Verhalten von Superklassen

  • Realisierung :. Dies ist eine semantische Beziehung zwischen zwei oder mehr Klassifizierer, wie dass ein Klassifikator lays nach unten einen Vertrag der die anderen Klassifizierer gewährleisten zu befolgen

(c) Diagramme : Ein Diagramm ist eine graphische Darstellung eines Systems. Es besteht aus einer Gruppe von Elementen, in der Regel in der Form eines Graphen. UML umfasst neun Diagramme in allem, und zwar:

  • Klassendiagramm
  • Objekt Diagramm
  • Anwendungsfalldiagramm
  • Sequenzdiagramm
  • Kollaborationsdiagramm
  • Zustandsdiagramm Diagramm
  • Aktivitätsdiagramm
  • Komponentendiagramm
  • Verteilungsdiagramm

Regeln

UML hat eine Anzahl von Regeln, so daß die Modelle zur Selbst semantisch Selbst konsistent und in Bezug auf andere Modelle in dem System harmonisch. UML hat semantischen Regeln für die folgenden:

  • Namen
  • Anwendungsbereich
  • Sichtbarkeit
  • Integrität
  • Ausführung

gemeinsame Mechanismen

UML hat vier gemeinsame Mechanismen:

  • Spezifikation
  • Zierde
  • Gemeinsame Divisionen
  • Erweiterbarkeit mechanismen

Spezifikation

In der UML, hinter jedem graphische Notation gibt es eine textliche notation bezeichnet die Syntax und Semantik. Dies sind die Spezifikationen. Die Spezifikationen eine semantische Rückwand, die alle Teile des Systems und die Beziehung zwischen den verschiedenen Pfaden enthält.

Zierde

Jedes Element in UML hat eine einzigartige graphische Notation. Außerdem gibt es Notationen, die wichtigen Aspekte eines Elements wie Name, Umfang, Sicht, usw. darstellen.

Gemeinsame Divisionen

Objektorientierte Systeme können auf viele Arten unterteilt werden. Die zwei häufigsten Arten der Teilung sind:

  • Abteilung für Klassen und Objekte: Eine Klasse ist eine Abstraktion einer Gruppe von ähnlichen Objekten. Ein Objekt ist die konkrete Instanz, die tatsächliche Existenz im System hat.

  • Division von Schnittstelle und Implementierung: Eine Schnittstelle definiert die Regeln für die Interaktion. Die Umsetzung ist die konkrete Umsetzung der Vorschriften in der Schnittstelle definiert.

Erweiterbarkeit mechanismen

UML ist eine offene Sprache. Es ist möglich, die Fähigkeiten des UML in kontrollierter Weise erstrecken, um die Anforderungen an ein System anzupassen. Die Erweiterbarkeit Mechanismen sind:

  • Stereotype : Es erweitert den Wortschatz der UML, durch die neuen Bausteine ​​können aus bestehenden erstellt werden.

  • Tagged Values ​​: Es erweitert die Eigenschaften von UML Bausteine.

  • Constraints : Es erstreckt sich die Semantik der UML Bausteine​​.

Advertisements