UML - Klassendiagramm
Das Klassendiagramm ist ein statisches Diagramm. Es repräsentiert die statische Ansicht einer Anwendung. Das Klassendiagramm wird nicht nur zum Visualisieren, Beschreiben und Dokumentieren verschiedener Aspekte eines Systems verwendet, sondern auch zum Erstellen von ausführbarem Code der Softwareanwendung.
Das Klassendiagramm beschreibt die Attribute und Operationen einer Klasse sowie die dem System auferlegten Einschränkungen. Die Klassendiagramme werden häufig bei der Modellierung objektorientierter Systeme verwendet, da sie die einzigen UML-Diagramme sind, die direkt mit objektorientierten Sprachen abgebildet werden können.
Das Klassendiagramm zeigt eine Sammlung von Klassen, Schnittstellen, Zuordnungen, Kollaborationen und Einschränkungen. Es ist auch als Strukturdiagramm bekannt.
Zweck von Klassendiagrammen
Der Zweck des Klassendiagramms besteht darin, die statische Ansicht einer Anwendung zu modellieren. Klassendiagramme sind die einzigen Diagramme, die direkt mit objektorientierten Sprachen abgebildet werden können und daher zum Zeitpunkt der Erstellung weit verbreitet sind.
UML-Diagramme wie Aktivitätsdiagramm und Sequenzdiagramm können nur den Sequenzfluss der Anwendung angeben, das Klassendiagramm ist jedoch etwas anders. Es ist das beliebteste UML-Diagramm in der Codierer-Community.
Der Zweck des Klassendiagramms kann wie folgt zusammengefasst werden:
Analyse und Design der statischen Ansicht einer Anwendung.
Beschreiben der Verantwortlichkeiten eines Systems.
Basis für Komponenten- und Bereitstellungsdiagramme.
Vorwärts- und Rückwärtsentwicklung.
Wie zeichne ich ein Klassendiagramm?
Klassendiagramme sind die beliebtesten UML-Diagramme, die zum Erstellen von Softwareanwendungen verwendet werden. Es ist sehr wichtig, das Zeichenverfahren des Klassendiagramms zu lernen.
Klassendiagramme haben beim Zeichnen viele Eigenschaften zu berücksichtigen, aber hier wird das Diagramm aus einer Ansicht der obersten Ebene betrachtet.
Das Klassendiagramm ist im Grunde eine grafische Darstellung der statischen Ansicht des Systems und repräsentiert verschiedene Aspekte der Anwendung. Eine Sammlung von Klassendiagrammen repräsentiert das gesamte System.
Die folgenden Punkte sollten beim Zeichnen eines Klassendiagramms beachtet werden:
Der Name des Klassendiagramms sollte aussagekräftig sein, um den Aspekt des Systems zu beschreiben.
Jedes Element und seine Beziehungen sollten im Voraus identifiziert werden.
Die Verantwortung (Attribute und Methoden) jeder Klasse sollte klar identifiziert werden
Für jede Klasse sollte eine Mindestanzahl von Eigenschaften angegeben werden, da unnötige Eigenschaften das Diagramm kompliziert machen.
Verwenden Sie bei Bedarf Notizen, um einen Aspekt des Diagramms zu beschreiben. Am Ende der Zeichnung sollte es für den Entwickler / Codierer verständlich sein.
Schließlich sollte das Diagramm vor der endgültigen Version auf Normalpapier gezeichnet und so oft wie möglich überarbeitet werden, um es korrekt zu machen.
Das folgende Diagramm ist ein Beispiel für ein Bestellsystem einer Anwendung. Es beschreibt einen bestimmten Aspekt der gesamten Anwendung.
Zunächst werden Bestellung und Kunde als die beiden Elemente des Systems identifiziert. Sie haben eine Eins-zu-Viele-Beziehung, da ein Kunde mehrere Bestellungen haben kann.
Die Order-Klasse ist eine abstrakte Klasse und hat zwei konkrete Klassen (Vererbungsbeziehung) SpecialOrder und NormalOrder.
Die beiden geerbten Klassen haben alle Eigenschaften als Order-Klasse. Darüber hinaus verfügen sie über zusätzliche Funktionen wie dispatch () und receive ().
Das folgende Klassendiagramm wurde unter Berücksichtigung aller oben genannten Punkte erstellt.
Wo werden Klassendiagramme verwendet?
Das Klassendiagramm ist ein statisches Diagramm und wird zum Modellieren der statischen Ansicht eines Systems verwendet. Die statische Ansicht beschreibt das Vokabular des Systems.
Das Klassendiagramm wird auch als Grundlage für Komponenten- und Bereitstellungsdiagramme betrachtet. Klassendiagramme werden nicht nur zur Visualisierung der statischen Ansicht des Systems verwendet, sondern auch zur Erstellung des ausführbaren Codes für das Forward- und Reverse-Engineering eines Systems.
Im Allgemeinen werden UML-Diagramme nicht direkt mit objektorientierten Programmiersprachen abgebildet, aber das Klassendiagramm ist eine Ausnahme.
Das Klassendiagramm zeigt deutlich die Zuordnung mit objektorientierten Sprachen wie Java, C ++ usw. Aus praktischer Erfahrung wird das Klassendiagramm im Allgemeinen für Konstruktionszwecke verwendet.
Kurz gesagt, Klassendiagramme werden verwendet für -
Beschreiben der statischen Ansicht des Systems.
Anzeigen der Zusammenarbeit zwischen den Elementen der statischen Ansicht.
Beschreiben der vom System ausgeführten Funktionen.
Erstellung von Softwareanwendungen mit objektorientierten Sprachen.