UML-Transformation in Java
Unified Modeling Language
ist ein Akronym für UML, ist eine Standardsprache zur Darstellung und Dokumentation von Softwaresystemen. Die Modelle bringen eine bessere Verständlichkeit unter Entwicklern. Die Diagramme helfen beim Visualisieren, Ausdrücken der Bedürfnisse und Spezifizieren der Konstrukte des Softwaresystems.
Das Diagramm ist hilfreich für Business-Analysten, Designer, Tester, Qualitätsanalysten, Kunden und technische Autoren.
UML ist ein Oberbegriff für verschiedene Diagrammtypen dieser Kategorie. Bei der Interpretation des UML-Diagramms müssen verschiedene Zuordnungen berücksichtigt werden. Werfen wir einen detaillierten Blick auf das UML-Diagramm und dessen Konvertierung.
Im obigen Diagramm sind verschiedene Entitäten beteiligt. Der erste Schritt für die Konvertierung besteht also darin, eine Klasse aus den folgenden Entitäten zu erstellen. Diese Entitäten sind dort in Gelb dargestellt. Die Klasse enthält die im Diagramm angegebenen Attribute. Außerdem steht der Datentyp für das jeweilige Feld vorne.
- Um eine Klasse zu erstellen, gehen Sie zum Editor und sagen Sie
Intellij
IDE. - Erstellen Sie eine neue Klasse namens University, College, Students und Department.
- Geben Sie die Felder mit dem Datentyp im Format als Typ
private String university Id
ein. - Wählen Sie die neu erstellten Felder aus und klicken Sie mit der rechten Maustaste über den Bildschirm oder drücken Sie die Taste Alt+Insert.
- Auf dem Bildschirm blinkt ein
generate
-Popup. - Scrollen Sie nach unten zu
Getter und Setter
- Klicken Sie unten auf
Ok
. - Verfahren Sie in ähnlicher Weise auch mit den anderen Klassen.
Der Prozess generiert alle Klassen und Felder zusammen mit Getter- und Setter-Methoden. Überprüfen Sie nun die Beziehung zwischen den Tabellen.
Zum einen Ende der Klasse |
Rohrsymbol ist sichtbar. Am anderen Ende der Linie ist ein symbol
über einer Linie sichtbar, die das Schild wie ein Drei-Fuß-System aussehen lässt, oft als Hahnenfuß
-Symbol bezeichnet. Die Relation stellt eine Eins-zu-Viele
-Beziehung dar. Die Eins-zu-Viele
-Beziehung bedeutet, dass mehrere Entitäten für eine einzelne Entität vorhanden sein können. In unserem Fall konnte es nur eine Universität geben, an der viele Colleges eingeschrieben waren.
Die Relation stellt die Java-Klasse dar, indem sie die Klasse University
dazu bringt, die n
-Nummer des College
-Objekts zu halten. Und im Gegensatz zu dieser College
-Klasse wird nur eine einzige University
-Objektreferenz gespeichert. Daher würden die Klassen wie die unten erwähnte Klasse aussehen.
public class University {
private String universityId;
private String universityName;
private String address;
private List<College> colleges;
}
public class College {
private String collegeId;
private String collegeName;
private University university;
}
Die Enumerations
können verwendet werden, um die Entitäten anderen zuzuordnen. Es bietet die Möglichkeit, einen Wert aus einem definierten Satz von Werten auszuwählen. Wenn es nur wenige Auswahlmöglichkeiten gibt, sind enums
die geeignete Wahl.
Überprüfen Sie im folgenden Klassendiagramm die Aggregations- und Kompositionstypen von Beziehungen.
Das Symbol black dark diamond
steht für die Art der Beziehung, die zusammengesetzt werden soll. Einfacher ausgedrückt ist Composition
die Abhängigkeit von den beiden Entitäten, oder wenn eine Entität nicht existiert, dann existiert auch die andere nicht. Der Fall ist also oben dargestellt. Die Entität car
besteht aus der Klasse Wheels
. Ohne die Instanz Wheels
gilt ein Car
also nicht als Auto. Es zeigt also eine starke Beziehung und damit eine Composition
-Beziehung.
Um Kompositionsverhalten in den folgenden Klassen zu erreichen, ist ein Beispiel.
class Wheel {
private String manufacturer;
}
final class Car {
private final Wheel Wheel; // Composition
Car(Wheel wheel) {
this.wheel = wheel;
}
public void move() {
System.out.println("Car works");
}
}
}
Der Spezifizierer final
mit der Instanz Wheel
in der Klasse Car
definiert die Composition
-Relation. Und daher muss es initiiert werden, wenn eine Autoinstanz aufgerufen wird. Das Rad wird im Konstruktor instanziiert.
Eine andere Beziehung ist Aggregation
und wird durch die schwarze leere Raute bezeichnet. Die beiden Entitäten sind nicht stark verwandt und haben ihre unabhängige Existenz und sind daher das Gegenteil der Beziehung composition
. Wenn einer von beiden nicht vorhanden ist, können auch andere überleben. Wie oben erwähnt, mit den Entitäten Car
und Brand
. Auch wenn ein Auto keine Brand Name
-Instanz hat, existiert eine Autoklasse.
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn