UML - Grundnotationen
UML ist beliebt für seine schematischen Notationen. Wir alle wissen, dass UML zur Visualisierung, Spezifizierung, Konstruktion und Dokumentation der Komponenten von Software und Nicht-Software-Systemen dient. Visualisierung ist daher der wichtigste Teil, der verstanden und erinnert werden muss.
UML-Notationen sind die wichtigsten Elemente bei der Modellierung. Die effiziente und angemessene Verwendung von Notationen ist sehr wichtig, um ein vollständiges und aussagekräftiges Modell zu erstellen. Das Modell ist nutzlos, es sei denn, sein Zweck ist richtig dargestellt.
Daher sollten Lernnotationen von Anfang an betont werden. Für Dinge und Beziehungen stehen verschiedene Notationen zur Verfügung. UML-Diagramme werden unter Verwendung der Notationen von Dingen und Beziehungen erstellt. Die Erweiterbarkeit ist ein weiteres wichtiges Merkmal, das UML leistungsfähiger und flexibler macht.
In diesem Kapitel werden grundlegende UML-Notationen ausführlich beschrieben. Dies ist nur eine Erweiterung des UML-Bausteinabschnitts, der in Kapitel 2 erläutert wird.
Strukturelle Dinge
In strukturellen Dingen verwendete grafische Notationen werden in UML am häufigsten verwendet. Diese werden als Substantive von UML-Modellen betrachtet. Es folgt die Liste der strukturellen Dinge.
- Classes
- Object
- Interface
- Collaboration
- Anwendungsfall
- Aktive Klassen
- Components
- Nodes
Klassennotation
Die UML- Klasse wird durch die folgende Abbildung dargestellt. Das Diagramm ist in vier Teile gegliedert.
- Im oberen Bereich wird die Klasse benannt.
- Die zweite wird verwendet, um die Attribute der Klasse anzuzeigen.
- Der dritte Abschnitt beschreibt die von der Klasse ausgeführten Operationen.
- Der vierte Abschnitt ist optional, um zusätzliche Komponenten anzuzeigen.
Klassen werden zur Darstellung von Objekten verwendet. Objekte können alles sein, was Eigenschaften und Verantwortung hat.
Objektnotation
Das Objekt wird auf die gleiche Weise wie die Klasse dargestellt. Der einzige Unterschied ist der Name, der wie in der folgenden Abbildung dargestellt unterstrichen ist.
Als Objekt gilt eine tatsächliche Implementierung einer Klasse, die als Instanz einer Klasse bezeichnet wird. Daher hat es die gleiche Verwendung wie die Klasse.
Schnittstellennotation
Die Schnittstelle wird durch einen Kreis dargestellt, wie in der folgenden Abbildung dargestellt. Es hat einen Namen, der im Allgemeinen unter dem Kreis geschrieben wird.
Die Schnittstelle wird verwendet, um die Funktionalität ohne Implementierung zu beschreiben. Die Schnittstelle ist wie eine Vorlage, in der Sie verschiedene Funktionen definieren, nicht die Implementierung. Wenn eine Klasse die Schnittstelle implementiert, implementiert sie auch die Funktionalität gemäß den Anforderungen.
Kollaborationsnotation
Die Zusammenarbeit wird durch eine gepunktete Sonnenfinsternis dargestellt, wie in der folgenden Abbildung dargestellt. Es hat einen Namen in der Sonnenfinsternis geschrieben.
Zusammenarbeit steht für Verantwortung. Im Allgemeinen liegen die Verantwortlichkeiten in einer Gruppe.
Anwendungsfallnotation
Der Anwendungsfall wird als Sonnenfinsternis mit einem Namen dargestellt. Es kann zusätzliche Verantwortlichkeiten enthalten.
Der Anwendungsfall wird verwendet, um Funktionen eines Systems auf hoher Ebene zu erfassen.
Schauspielernotation
Ein Akteur kann als eine interne oder externe Entität definiert werden, die mit dem System interagiert.
Ein Akteur wird in einem Anwendungsfalldiagramm verwendet, um die internen oder externen Entitäten zu beschreiben.
Notation des Anfangszustands
Der Anfangszustand wird definiert, um den Start eines Prozesses anzuzeigen. Diese Notation wird in fast allen Diagrammen verwendet.
Die Verwendung der Anfangszustandsnotation dient dazu, den Startpunkt eines Prozesses anzuzeigen.
Endzustandsnotation
Der Endzustand wird verwendet, um das Ende eines Prozesses anzuzeigen. Diese Notation wird auch in fast allen Diagrammen verwendet, um das Ende zu beschreiben.
Die Verwendung der Endzustandsnotation dient dazu, den Endpunkt eines Prozesses anzuzeigen.
Aktive Klassennotation
Die aktive Klasse ähnelt einer Klasse mit einem durchgezogenen Rand. Die aktive Klasse wird im Allgemeinen verwendet, um das gleichzeitige Verhalten eines Systems zu beschreiben.
Die aktive Klasse wird verwendet, um die Parallelität in einem System darzustellen.
Komponentennotation
Eine Komponente in UML ist in der folgenden Abbildung mit einem Namen dargestellt. Wo immer erforderlich, können zusätzliche Elemente hinzugefügt werden.
Die Komponente wird verwendet, um jeden Teil eines Systems darzustellen, für den UML-Diagramme erstellt wurden.
Knotennotation
Ein Knoten in UML wird durch ein quadratisches Feld dargestellt, wie in der folgenden Abbildung mit einem Namen dargestellt. Ein Knoten repräsentiert die physische Komponente des Systems.
Der Knoten wird verwendet, um den physischen Teil eines Systems wie den Server, das Netzwerk usw. darzustellen.
Verhaltenssachen
Dynamische Teile sind eines der wichtigsten Elemente in UML. UML verfügt über eine Reihe leistungsstarker Funktionen, die den dynamischen Teil von Software- und Nicht-Software-Systemen darstellen. Diese Funktionen umfassen Interaktionen und Zustandsautomaten .
Es gibt zwei Arten von Interaktionen:
- Sequenziell (dargestellt durch Sequenzdiagramm)
- Kollaborativ (dargestellt durch Kollaborationsdiagramm)
Interaktionsnotation
Interaktion ist im Grunde ein Nachrichtenaustausch zwischen zwei UML-Komponenten. Das folgende Diagramm zeigt verschiedene Notationen, die in einer Interaktion verwendet werden.
Interaktion wird verwendet, um die Kommunikation zwischen den Komponenten eines Systems darzustellen.
Notation der Zustandsmaschine
Zustandsmaschine beschreibt die verschiedenen Zustände einer Komponente in ihrem Lebenszyklus. Die Notationen sind in der folgenden Abbildung beschrieben.
Die Zustandsmaschine wird verwendet, um verschiedene Zustände einer Systemkomponente zu beschreiben. Der Status kann je nach Situation aktiv, inaktiv oder in einem anderen Zustand sein.
Dinge gruppieren
Die Organisation der UML-Modelle ist einer der wichtigsten Aspekte des Designs. In UML steht nur ein Element zum Gruppieren zur Verfügung, nämlich das Paket.
Paketnotation
Die Paketnotation ist in der folgenden Abbildung dargestellt und wird zum Umschließen der Komponenten eines Systems verwendet.
Annotational Dinge
In jedem Diagramm ist die Erklärung verschiedener Elemente und ihrer Funktionen sehr wichtig. Daher verfügt UML über eine Notation für Notizen , um diese Anforderung zu unterstützen.
Notation notieren
Diese Notation ist in der folgenden Abbildung dargestellt. Diese Notationen werden verwendet, um die erforderlichen Informationen eines Systems bereitzustellen.
Beziehungen
Ein Modell ist nur dann vollständig, wenn die Beziehungen zwischen Elementen ordnungsgemäß beschrieben werden. Die Beziehung gibt einem UML-Modell eine angemessene Bedeutung. Im Folgenden sind die verschiedenen Arten von Beziehungen aufgeführt, die in UML verfügbar sind.
- Dependency
- Association
- Generalization
- Extensibility
Abhängigkeitsnotation
Abhängigkeit ist ein wichtiger Aspekt in UML-Elementen. Es beschreibt die abhängigen Elemente und die Richtung der Abhängigkeit.
Die Abhängigkeit wird durch einen gepunkteten Pfeil dargestellt, wie in der folgenden Abbildung dargestellt. Die Pfeilspitze repräsentiert das unabhängige Element und das andere Ende repräsentiert das abhängige Element.
Die Abhängigkeit wird verwendet, um die Abhängigkeit zwischen zwei Elementen eines Systems darzustellen
Assoziationsnotation
Zuordnung beschreibt, wie die Elemente in einem UML-Diagramm zugeordnet werden. In einfachen Worten wird beschrieben, wie viele Elemente an einer Interaktion teilnehmen.
Die Assoziation wird durch eine gepunktete Linie mit (ohne) Pfeilen auf beiden Seiten dargestellt. Die beiden Enden stellen zwei zugeordnete Elemente dar, wie in der folgenden Abbildung dargestellt. Die Vielzahl wird auch an den Enden (1, * usw.) erwähnt, um zu zeigen, wie viele Objekte zugeordnet sind.
Die Assoziation wird verwendet, um die Beziehung zwischen zwei Elementen eines Systems darzustellen.
Generalisierungsnotation
Die Verallgemeinerung beschreibt die Vererbungsbeziehung der objektorientierten Welt. Es ist eine Eltern-Kind-Beziehung.
Die Verallgemeinerung wird durch einen Pfeil mit einer hohlen Pfeilspitze dargestellt, wie in der folgenden Abbildung gezeigt. Ein Ende repräsentiert das übergeordnete Element und das andere Ende repräsentiert das untergeordnete Element.
Die Verallgemeinerung wird verwendet, um die Eltern-Kind-Beziehung zweier Elemente eines Systems zu beschreiben.
Erweiterbarkeitsnotation
Alle Sprachen (Programmierung oder Modellierung) verfügen über einen Mechanismus zum Erweitern ihrer Funktionen wie Syntax, Semantik usw. UML verfügt auch über die folgenden Mechanismen, um Erweiterungsfunktionen bereitzustellen.
- Stereotype (Repräsentiert neue Elemente)
- Markierte Werte (Repräsentiert neue Attribute)
- Einschränkungen (Repräsentiert die Grenzen)
Erweiterbarkeitsnotationen werden verwendet, um die Leistungsfähigkeit der Sprache zu verbessern. Grundsätzlich handelt es sich um zusätzliche Elemente, die verwendet werden, um ein zusätzliches Verhalten des Systems darzustellen. Diese zusätzlichen Verhaltensweisen werden von den verfügbaren Standardnotationen nicht abgedeckt.