Klassendiagramm
Teil 1: Was ist ein Klassendiagramm?
Da Sie nun wissen, was eine Klasse ist, lassen Sie uns nun definieren, was ein Klassendiagramm ist
Ein Klassendiagramm ist ein statisches Diagramm, das verschiedene Aspekte eines Systems visuell veranschaulicht. Es wird meist von Entwicklern verwendet, wenn sie ein System entwerfen, um klar darzustellen, wie das System in statischer Form aussehen wird.
Neben der Erstellung einer Systemabbildung kann dieses Diagramm Entwicklern auch dabei helfen, einen ausführbaren Software-Anwendungscode zu erstellen. Mit ihm können Sie verschiedene Aspekte eines Systems einfach abbilden, beschreiben und dokumentieren. Das UML-Klassendiagramm ist die beliebteste Art von UML-Diagramm unter Entwicklern (Codern) und unterscheidet sich ein wenig von den anderen. Dies liegt daran, dass sie die einzigen UML-Diagramme sind, die mit objektorientierten Sprachen gezeichnet werden können.
Teil 2: Zweck und Nutzen
Ein Klassendiagramm ist ein Mehrzweckdiagramm und sein Zweck lässt sich folgendermaßen zusammenfassen:
- Für die Vorwärts- und Rückwärtssuche, da es alle Aspekte eines Systems verfolgen kann.
- Zur Beschreibung der Zuständigkeiten des Systems.
- Es dient als Basis für die Bereitstellung und das Komponentendiagramm
- Analysieren und Entwerfen einer statischen Ansicht eines Systems oder einer Anwendung
Was ist mit seinen Vorteilen?
- Sorgt dafür, dass der allgemeine Überblick über die Schaltpläne der Anwendung besser verstanden wird
- Durch die Erstellung detaillierter Diagramme wird hervorgehoben, wo und welche spezifischen Maßnahmen ergriffen werden müssen.
- Es hilft dabei, Datenmodelle für Informationssysteme auf vereinfachte Weise zu veranschaulichen.
- Es hilft bei der Analyse des Systems, da es eine klare Visualisierung des Systems ermöglicht.
Teil 3: Arten von Klassennotationen
Es gibt drei Arten/Teile der Klassennotation, die da wären:
- Klassenname: Dies bezieht sich auf den Namen der Klasse und erscheint normalerweise im ersten Teil.
- Klassenattribute: Attribute werden nach einem Doppelpunkt im zweiten Teil eines Klassendiagramms angezeigt.
- Klassenoperationen: Operationen beziehen sich auf die Dienste, die eine Klasse bereitstellt und werden normalerweise im dritten Teil angezeigt.
Teil 4: Arten von Klassenbeziehungen
Was ist eine Beziehung? Eine Beziehung in diesem Diagramm kennzeichnet eine Verbindung zwischen zwei oder mehreren Klassen. Eine Klasse kann eine oder mehrere Beziehungen zu anderen Klassen haben, unter anderem:
a) Assoziation: Bezieht sich darauf, wie Entitäten innerhalb eines Systems miteinander verbunden oder verknüpft sind. Diese Art von Beziehung kann verschiedene Arten von Assoziationen bilden, wie z.B.:
- Eins-zu-Eins
- Eins-zu-Viele
- Viele-zu-Eins
- Viele-zu-Viele
b) Multiplizität: Im Idealfall bezieht sich diese Beziehung auf "eine zu vielen und viele zu vielen" Beziehungen. Zum Beispiel, wenn auf einem Bankkonto mehrere Konten registriert sind. Das wird in der Regel durch einen Anfang gekennzeichnet.
c) Abhängigkeit: Es handelt sich um eine Klasse, die in einer anderen Klasse enthalten ist, d.h. wenn "das, was in einer Klasse geschieht, die andere Klasse beeinflusst".
d) Aggregation: Auch bekannt als "Hat-eine" Beziehung, ist eine spezielle Form der Assoziationsbeziehung, die binäre Beziehungen zeigt (nicht mehr als zwei Klassen sollten enthalten sein).
e) Komposition: Auch als Teil-von-Beziehung bekannt, ist sie ein Spezialfall der Aggregation, der eine wechselseitige Beziehung darstellt. Mit einem einfachen Wort: Ein Kind ist von seinen Eltern abhängig.
f) Verwirklichung: Dies bezieht sich auf eine Beziehung, in der ein Ding die auszuführende Rolle zeigt, während das andere Ding dieses Verhalten vervollständigt.
g) Verallgemeinerung/Vererbung: Hierbei handelt es sich um eine "Ist-eine-Beziehung", die das Vererbungskonzept in der Objektorientierung implementiert. Sie besteht aus zwei Entitäten, einem Child (Unterklasse oder abgeleitete Klasse) und einem Parent (Oberklasse oder Basisklasse).
Teil 5: Wie man ein Klassendiagramm in EdrawMax erstellt
EdrawMax ist ein Mehrzweck-Tool, mit dem Sie jeden UML-Diagrammtyp und viele andere Diagramme erstellen können. Mit der intuitiven Software können Sie in nur fünf einfachen Schritten ein Klassendiagramm erstellen, unabhängig davon, ob es einfach oder komplex ist. Damit wären wir auch schon bei der Sache:
Schritt 1: EdrawMax Software starten
Öffnen Sie die EdrawMax-Software, um mit dem Entwurf Ihres Diagramms zu beginnen.
Schritt 2: Klicken Sie auf UML-Modellierungsbox
Klicken Sie im blauen Navigationsbereich auf der linken Seite auf [Neu] > [Softwareentwicklung] und dann auf das Feld [UML-Modellierung], das in der oberen linken Ecke Ihres Bildschirms erscheint.
Schritt 3: Vorlage oder Klicken Sie auf [+], um eine neue Vorlage zu erstellen
Wenn Sie hier sind, können Sie eine der beiden oben genannten Optionen wählen. Sie können die verfügbaren Vorlagen durchsuchen und diejenige auswählen, die Ihren Anforderungen entspricht, oder auf [+] klicken, wenn Sie ein ganz neues Diagramm erstellen möchten.
Schritt 4: Entwerfen und Bearbeiten Ihres Diagramms
In diesem Schritt müssen Sie mit dem eigentlichen Entwurfs- oder Bearbeitungsprozess beginnen. Wenn Sie ganz von vorne anfangen möchten, können Sie Symbole aus der Symbolbibliothek auf der linken Seite per Drag & Drop in ein leeres Dokument ziehen. Wenn Sie sich für eine vorgefertigte Vorlage entscheiden, können Sie diese bearbeiten, indem Sie Text und Farbe anpassen, neue Zeichen hinzufügen und vieles mehr.
Schritt 5: Speichern, exportieren oder teilen Sie Ihre Arbeit
Nun, wenn Sie fertig sind, können Sie Ihr Diagramm speichern oder es mit Ihren Kollegen teilen. Klicken Sie dazu auf [Datei] in der oberen linken Ecke Ihres Bildschirms und wählen Sie in der blauen Navigationsleiste aus, was Sie tun möchten. Denken Sie daran, dass Sie mit EdrawMax Ihre Dateien in verschiedenen Formaten exportieren können, darunter JPG, PNG, SVG, PDF, MS Word, PowerPoint und Excel.
Teil 6: UML-Klassendiagramm Beispiel
Das Diagramm ist ein On-Road Vehicle Service Finder-Klassendiagramm, das darstellt, wie ein System funktioniert. In diesem Diagramm sehen wir die verschiedenen Klassen, aus denen dieses System besteht, wie z.B. User Admin, Feedback, etc. Dieses Diagramm veranschaulicht die Blaupause für ein objekt- und objektorientiertes Design, das On-Road Vehicle Service Finder für die Bereitstellung seiner Dienste verwendet.