UML-Transformation in Java

Rashmi Patidar 15 Februar 2024
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.

UML-Vertretung einer Hochschule

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.

  1. Um eine Klasse zu erstellen, gehen Sie zum Editor und sagen Sie Intellij IDE.
  2. Erstellen Sie eine neue Klasse namens University, College, Students und Department.
  3. Geben Sie die Felder mit dem Datentyp im Format als Typ private String university Id ein.
  4. 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.
  5. Auf dem Bildschirm blinkt ein generate-Popup.
  6. Scrollen Sie nach unten zu Getter und Setter
  7. Klicken Sie unten auf Ok.
  8. 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.

Zusammensetzung und Aggregation

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 Patidar avatar Rashmi Patidar avatar

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

Verwandter Artikel - Java UML