Trasformazione UML in Java

Rashmi Patidar 15 febbraio 2024
Trasformazione UML in Java

Unified Modeling Language è l’acronimo di UML, è un linguaggio standard per la rappresentazione e la documentazione dei sistemi software. I modelli offrono una migliore comprensibilità tra gli sviluppatori. I diagrammi aiutano a visualizzare, esprimere i bisogni e specificare i costrutti del sistema software.

Il diagramma è utile per l’analista aziendale, i progettisti, i tester, gli analisti della qualità, i clienti, gli autori tecnici.

UML è un termine di alto livello per vari tipi di diagrammi in questa categoria. Durante l’interpretazione del diagramma UML è necessario occuparsi di una varietà di mappature. Diamo uno sguardo dettagliato al diagramma UML e alla sua conversione.

UML Rappresentanza di un college

Nel diagramma sopra, ci sono varie entità coinvolte. Quindi il primo passo per la conversione è creare una classe dalle entità seguenti. Queste entità sono lì in giallo. La classe contiene gli attributi indicati nel diagramma. Inoltre, il tipo di dati per il campo specifico è presente davanti.

  1. Per creare una classe, vai nell’editor e pronuncia l’IDE Intellij.
  2. Creare una nuova classe denominata Università, Collegio, Studenti e Dipartimento.
  3. Immettere i campi con il tipo di dati nel formato di tipo private String university Id.
  4. Selezionare i campi appena creati e fare clic con il pulsante destro del mouse sullo schermo o premere il tasto Alt+Insert.
  5. Un pop-up generate lampeggerà sullo schermo.
  6. Scorri verso il basso fino a Getter e Setter
  7. Fare clic su Ok in basso.
  8. Allo stesso modo, procedi anche con le altre classi.

Il processo genera tutte le classi ei campi insieme ai metodi getter e setter. Ora controlla la relazione tra le tabelle.

Per quanto riguarda l’estremità della classe | il simbolo del tubo è visibile. All’altra estremità della linea, un simbolo è visibile su una linea che fa sembrare il segno un sistema di tre piedi, spesso chiamato simbolo crowfoot. La relazione rappresenta un tipo di relazione uno a molti. La relazione uno-a-molti indica che possono essere presenti più entità per una singola entità. Nel nostro caso, potrebbe esserci solo un’università e molti college si sono iscritti a quella.

La relazione rappresenta la classe Java facendo in modo che la classe University contenga il numero n dell’oggetto College. E di fronte a questa classe College conterrà un solo riferimento all’oggetto University. Quindi le classi assomiglierebbero alla classe menzionata di seguito.

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;
}

Le Enumerazioni possono essere utilizzate per associare le entità ad altre. Fornisce la possibilità di scegliere un valore da un insieme definito di valori. Quando c’è un insieme minimo di scelte, enum sono la scelta adatta.

Nel diagramma di classe sottostante, controlla i tipi di relazioni di aggregazione e composizione.

composizione e aggregazione

Il simbolo del diamante nero scuro rappresenta il tipo di relazione da comporre. In termini più semplici, Composizione è dipendenza dalle due entità, o se un’entità non esiste, allora non esisterà nemmeno l’altra. Quindi il caso è mostrato sopra. L’entità car è composta dalla classe Wheels. Quindi, senza l’istanza di Wheels, una Car non è considerata un’auto. Quindi descrive una relazione forte e quindi una relazione di Composizione.

Per ottenere un comportamento di composizione nelle classi seguenti è un esempio.

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");
  }
}
}

L’identificatore final con l’istanza Wheel nella classe Car definisce la relazione Composition. E quindi deve essere avviato come e quando viene chiamata un’istanza di auto. La ruota viene istanziata nel costruttore.

Un’altra relazione è Aggregazione e denotata dalla forma del diamante vuoto nero. Le due entità non sono fortemente correlate e hanno la loro esistenza indipendente, e quindi è l’opposto della relazione di composizione. Se uno dei due non è presente, anche l’altro può sopravvivere. Come detto sopra, con l’entità Car e Brand. Anche se un’auto non ha un’istanza di Brand Name, esiste l’esistenza di una classe di auto.

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