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.
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.
- Per creare una classe, vai nell’editor e pronuncia l’IDE
Intellij
. - Creare una nuova classe denominata Università, Collegio, Studenti e Dipartimento.
- Immettere i campi con il tipo di dati nel formato di tipo
private String university Id
. - Selezionare i campi appena creati e fare clic con il pulsante destro del mouse sullo schermo o premere il tasto Alt+Insert.
- Un pop-up
generate
lampeggerà sullo schermo. - Scorri verso il basso fino a
Getter
eSetter
- Fare clic su
Ok
in basso. - 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.
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 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