UML-Klassendiagramm-Tutorial: Abstrakte Klasse mit Beispielen
Was ist eine Klasse im UML-Diagramm?
A Klasse in UML Ein Diagramm ist eine Blaupause zum Erstellen eines Objekts oder einer Gruppe von Objekten. Die Klasse definiert, was ein Objekt tun kann. Es ist eine Vorlage zum Erstellen verschiedener Objekte und zum Implementieren ihres Verhaltens im System. Eine Klasse in UML wird durch ein Rechteck dargestellt, das Zeilen mit Klassennamen, Attributen und Operationen enthรคlt.
Was ist ein Klassendiagramm?
A Klassen Diagramm In der Softwareentwicklung ist dies eine statische Struktur, die einen รberblick รผber ein Softwaresystem bietet, indem sie Klassen, Attribute, Operationen und ihre Beziehungen untereinander anzeigt. Dieses Diagramm enthรคlt den Klassennamen, die Attribute und die Operation in separaten, dafรผr vorgesehenen Bereichen. Klassendiagramme helfen beim Erstellen des Codes fรผr die Entwicklung von Softwareanwendungen.
Klassendiagramme definieren die Objekttypen im System und die verschiedenen Arten von Beziehungen, die zwischen ihnen bestehen. Es bietet einen allgemeinen รberblick รผber eine Anwendung. Diese Modellierungsmethode kann mit fast allen objektorientierten Methoden ausgefรผhrt werden. Eine Klasse kann auf eine andere Klasse verweisen. Eine Klasse kann ihre eigenen Objekte haben oder von anderen Klassen erben.
Vorteile von Klassendiagrammen
- Klassendiagramm illustriert Datenmodelle auch fรผr sehr komplexe Informationssysteme
- Es bietet einen รberblick รผber die Struktur der Anwendung, bevor der eigentliche Code studiert wird. Dadurch kann die Wartungszeit leicht verkรผrzt werden
- Es hilft, die allgemeinen Schaltplรคne einer Anwendung besser zu verstehen.
- Ermรถglicht das Zeichnen detaillierter Diagramme, die den zu programmierenden Code hervorheben
- Hilfreich fรผr Entwickler und andere Stakeholder.
Wesentliche Elemente eines UML-Klassendiagramms
Wesentliche Elemente des UML-Klassendiagramms sind:
- Klassenname
- Attribute
- Einkauf & Prozesse
Klassenname
Der Name der Klasse wird nur in der grafischen Darstellung der Klasse benรถtigt. Er erscheint im obersten Fach. Eine Klasse ist die Blaupause eines Objekts, das dieselben Beziehungen, Attribute, Operationen und Semantiken teilen kann. Die Klasse wird als Rechteck dargestellt, einschlieรlich ihres Namens, ihrer Attribute und Operationen in separaten Fรคchern.
Bei der Darstellung einer Klasse mรผssen folgende Regeln beachtet werden:
- Ein Klassenname sollte immer mit einem Groรbuchstaben beginnen.
- Ein Klassenname sollte immer in der Mitte des ersten Fachs stehen.
- Ein Klassenname sollte immer eingetragen werden fett Format.
- Der Name der abstrakten UML-Klasse sollte kursiv geschrieben werden.
Attribute
Ein Attribut ist eine benannte Eigenschaft einer Klasse, die das modellierte Objekt beschreibt. Im Klassendiagramm wird diese Komponente direkt unter dem Namensfach platziert.
Ein abgeleitetes Attribut wird aus anderen Attributen berechnet. Beispielsweise kann das Alter des Schรผlers anhand seines Geburtsdatums leicht berechnet werden.
Attributmerkmale
- Die Attribute werden im Allgemeinen zusammen mit dem Sichtbarkeitsfaktor geschrieben.
- รffentlich, privat, geschรผtzt und Paket sind die vier Sichtbarkeiten, die jeweils durch +, -, # oder ~-Zeichen gekennzeichnet sind.
- Sichtbarkeit beschreibt die Zugรคnglichkeit eines Attributs einer Klasse.
- Attribute mรผssen einen aussagekrรคftigen Namen haben, der ihre Verwendung in einer Klasse beschreibt.
Beziehungen
Es gibt hauptsรคchlich drei Arten Beziehungen in UML:
- Abhรคngigkeiten
- Verallgemeinerungen
- Verbรคnde
Abhรคngigkeit
Eine Abhรคngigkeit bezeichnet die Beziehung zwischen zwei oder mehr Klassen, bei der eine รnderung in einer Klasse รnderungen in der anderen erzwingen kann. Allerdings wird dadurch immer eine schwรคchere Beziehung entstehen. Abhรคngigkeit gibt an, dass eine Klasse von einer anderen abhรคngig ist.
In den folgenden UML-Klassendiagrammbeispielen hat Student eine Abhรคngigkeit von College
Verallgemeinerung:
Eine Generalisierung hilft dabei, eine Unterklasse mit ihrer Oberklasse zu verbinden. Eine Unterklasse wird von ihrer Oberklasse geerbt. Die Generalisierungsbeziehung kann nicht zur Modellierung der Schnittstellenimplementierung verwendet werden. Klassendiagramme ermรถglichen das Erben von mehreren Superklassen.
In diesem Beispiel wird die Klasse Student aus der Klasse Person verallgemeinert.
Verband:
Diese Art von Beziehung stellt statische Beziehungen zwischen den Klassen A und B dar. Zum Beispiel; Ein Mitarbeiter arbeitet fรผr eine Organisation.
Hier sind einige Regeln fรผr die Assoziation:
- Assoziationen sind meist Verben oder Verbalphrasen oder Substantive oder Nominalphrasen.
- Der Name sollte so gewรคhlt werden, dass er die Rolle der Klasse angibt, die am Ende des Assoziationspfads angehรคngt ist.
- Obligatorisch fรผr reflexive Assoziationen
In diesem Beispiel wird die Beziehung zwischen Student und Hochschule gezeigt, nรคmlich dem Studium.
Vielzahl
Eine Multiplizitรคt ist ein Faktor, der einem Attribut zugeordnet ist. Es gibt an, wie viele Instanzen von Attributen erstellt werden, wenn eine Klasse initialisiert wird. Wenn keine Multiplizitรคt angegeben ist, wird standardmรครig eine als Standardmultiplizitรคt betrachtet.
Nehmen wir an, dass an einer Hochschule 100 Studenten studieren. Die Hochschule kann mehrere Studierende haben.
Anhรคufung
Aggregation ist eine besondere Art der Assoziation, die eine Ganzheitsbeziehung zwischen einem Aggregat und seinen Teilen modelliert.
Beispielsweise besteht die Klassenkollegium aus einem oder mehreren Schรผlern. Bei der Aggregation sind die enthaltenen Klassen nie vollstรคndig vom Lebenszyklus des Containers abhรคngig. Dabei bleibt die Hochschulklasse bestehen, auch wenn der Student nicht verfรผgbar ist.
Zusammenstellung:
Die Zusammensetzung ist ein spezieller Typ der Aggregation, der eine starke Eigentรผmerschaft zwischen zwei Klassen anzeigt, wenn eine Klasse Teil einer anderen Klasse ist.
Zum Beispiel, wenn das College aus Studentenklassen besteht. Die Hochschule kรถnnte aus vielen Studenten bestehen, wรคhrend jeder Student nur einer Hochschule angehรถrt. Wenn also das College nicht funktioniert, werden auch alle Studenten entfernt.
Aggregation vs. Komposition
| Anhรคufung | Zusammensetzung |
|---|---|
| Aggregation bezeichnet eine Beziehung, in der die untergeordnete Klasse getrennt von ihrer รผbergeordneten Klasse existieren kann. Beispiel: Automobil (Elternteil) und Auto (Kind). Wenn Sie also das Auto lรถschen, ist das untergeordnete Auto weiterhin vorhanden. | Kompositionsanzeigebeziehung, bei der das untergeordnete Element niemals unabhรคngig vom รผbergeordneten Element existiert. Beispiel: Haus (Elternteil) und Zimmer (Kind). Rรคume werden niemals zu einem Haus werden. |
Abstrakte Klassen
Es handelt sich um eine Klasse mit einem Operationsprototyp, aber nicht mit der Implementierung. Es ist auch mรถglich, eine abstrakte Klasse zu haben, in der keine Operationen deklariert sind. Eine abstrakte Klasse ist nรผtzlich, um die Funktionalitรคten in den Klassen zu identifizieren. Betrachten wir ein Beispiel fรผr eine abstrakte Klasse. Angenommen, wir haben eine abstrakte Klasse namens Bewegung mit einer darin deklarierten Methode oder Operation. Die in der abstrakten Klasse deklarierte Methode heiรt bewegen ().
Diese abstrakte Klassenmethode kann von jedem Objekt wie einem Auto, einem Tier, einem Roboter usw. zum รndern der aktuellen Position verwendet werden. Es ist effizient, diese abstrakte Klassenmethode mit einem Objekt zu verwenden, da fรผr die angegebene Funktion keine Implementierung bereitgestellt wird. Wir kรถnnen es beliebig fรผr mehrere Objekte verwenden.
In UML hat die abstrakte Klasse die gleiche Notation wie die Klasse. Der einzige Unterschied zwischen einer Klasse und einer abstrakten Klasse besteht darin, dass der Klassenname streng kursiv geschrieben ist.
Eine abstrakte Klasse kann nicht initialisiert oder instanziiert werden.

In obigem abstrakte Klassennotationgibt es die einzige abstrakte Methode, die von mehreren Objekten von Klassen verwendet werden kann.
Beispiel eines UML-Klassendiagramms
Das Erstellen eines Klassendiagramms ist ein unkomplizierter Prozess. Es sind nicht viele technische Details erforderlich. Hier ist ein Beispiel:
Das System der Geldautomaten ist sehr einfach, da die Kunden nur einige Tasten drรผcken mรผssen, um Bargeld zu erhalten. Es gibt jedoch mehrere Sicherheitsebenen, die jedes Geldautomatensystem durchlaufen muss. Dies hilft, Betrug zu verhindern und Bankkunden Bargeld oder erforderliche Daten bereitzustellen.
Nachfolgend finden Sie ein Beispiel fรผr ein UML-Klassendiagramm:
รberprรผfen Sie auch: - UML-Diagramme: Verlauf, Typen, Merkmale, Versionen, Tools
Klassendiagramm im Softwareentwicklungslebenszyklus
Klassendiagramme kรถnnen in verschiedenen Softwareentwicklungsphasen verwendet werden. Es hilft bei der Modellierung von Klassendiagrammen aus drei verschiedenen Perspektiven.
1. Konzeptionelle Perspektive: Konzeptdiagramme beschreiben Dinge in der realen Welt. Sie sollten ein Diagramm zeichnen, das die Konzepte im untersuchten Bereich darstellt. Diese Konzepte beziehen sich auf Klassen und sind immer sprachunabhรคngig.
2. Spezifikationsperspektive: Die Spezifikationsperspektive beschreibt Softwareabstraktionen oder Komponenten mit Spezifikationen und Schnittstellen. Eine Verpflichtung zur konkreten Umsetzung besteht jedoch nicht.
3. Umsetzungsperspektive: Diese Art von Klassendiagrammen wird fรผr Implementierungen in einer bestimmten Sprache oder Anwendung verwendet. Implementierungsperspektive, Verwendung fรผr Softwareimplementierung.
Best Practices zum Entwerfen von Klassendiagrammen
Klassendiagramme sind die wichtigsten UML-Diagramme, die bei der Entwicklung von Softwareanwendungen verwendet werden. Beim Zeichnen eines Klassendiagramms sollten viele Eigenschaften berรผcksichtigt werden. Sie stellen verschiedene Aspekte einer Softwareanwendung dar.
Hier sind einige Punkte, die beim Zeichnen eines Klassendiagramms beachtet werden sollten:
- Der dem Klassendiagramm gegebene Name muss aussagekrรคftig sein. Darรผber hinaus sollte es den tatsรคchlichen Aspekt des Systems beschreiben.
- Die Beziehung zwischen den einzelnen Elementen muss im Voraus identifiziert werden.
- Die Verantwortung fรผr jede Klasse muss identifiziert werden.
- Fรผr jede Klasse sollte eine Mindestanzahl an Eigenschaften angegeben werden. Daher kรถnnen unerwรผnschte Eigenschaften das Diagramm leicht kompliziert machen.
- Benutzernotizen sollten immer dann eingefรผgt werden, wenn Sie einen Aspekt des Diagramms definieren mรผssen. Am Ende der Zeichnung muss sie fรผr das Softwareentwicklungsteam verstรคndlich sein.
- Bevor die endgรผltige Version erstellt wird, muss das Diagramm schlieรlich auf Normalpapier gezeichnet werden. Darรผber hinaus sollte es รผberarbeitet werden, bis es zur endgรผltigen Einreichung bereit ist.
Fazit
- UML ist die Standardsprache zum Spezifizieren, Entwerfen und Visualisieren der Artefakte von Softwaresystemen
- Eine Klasse ist eine Blaupause fรผr ein Objekt
- Ein Klassendiagramm beschreibt die Objekttypen im System und die verschiedenen Arten von Beziehungen, die zwischen ihnen bestehen
- Es ermรถglicht die Analyse und Gestaltung der statischen Ansicht einer Softwareanwendung
- Klassendiagramme sind die wichtigsten UML-Diagramme, die fรผr die Entwicklung von Softwareanwendungen verwendet werden
- Wesentliche Elemente des UML-Klassendiagramms sind 1) Klasse, 2) Attribute und 3) Beziehungen
- Das Klassendiagramm bietet einen รberblick รผber die Struktur der Anwendung, bevor der eigentliche Code studiert wird. Es reduziert sicherlich die Wartungszeit
- Das Klassendiagramm ist nรผtzlich, um objektorientierte Programmiersprachen abzubilden wie Java, C++, Rubin, Python, usw.
รberprรผfen Sie auch: - UML-Diagramm-Tutorial fรผr Anfรคnger: Lernen Sie UML KOSTENLOS online









