Transformación UML en Java
Unified Modeling Language
es un acrónimo de UML, es un lenguaje estándar para la representación y documentación de sistemas de software. Los modelos brindan una mejor comprensión entre los desarrolladores. Los diagramas ayudan a visualizar, expresar las necesidades y especificar las construcciones del sistema de software.
El diagrama es útil para los analistas de negocios, diseñadores, probadores, analistas de calidad, clientes, autores técnicos.
UML es un término de alto nivel para varios tipos de diagramas de esta categoría. Es necesario tener en cuenta una variedad de mapas durante la interpretación del diagrama UML. Echemos un vistazo detallado al diagrama UML y su conversión.
En el diagrama anterior, hay varias entidades involucradas. Entonces, el primer paso para la conversión es crear una clase a partir de las siguientes entidades. Estas entidades están ahí en amarillo. La clase
contiene los atributos dados en el diagrama. Además, el tipo de datos para el campo en particular está presente al frente.
- Para crear una clase, vaya al editor y diga
Intellij
IDE. - Cree una clase nueva denominada Universidad, Facultad, Estudiantes y Departamento.
- Introduzca los campos con el tipo de datos en el formato de tipo
private String university Id
. - Seleccione los campos recién creados y haga clic derecho sobre la pantalla o presione la tecla Alt+Insert.
- Una ventana emergente
generate
parpadeará en la pantalla. - Desplácese hacia abajo hasta
Getter and Setter
. - Haga clic en
Ok
en la parte inferior. - Del mismo modo, proceda también con las otras clases.
El proceso genera todas las clases y los campos junto con los métodos getters y setters. Ahora revise la relación entre las tablas.
En cuanto al extremo de la clase |
el símbolo de la tubería es visible. Al otro extremo de la línea, un símbolo
es visible sobre una línea que hace que el letrero parezca un sistema de tres pies, a menudo llamado símbolo de pata de gallo. La relación describe un tipo de relación de uno a muchos. La relación uno a muchos denota que puede haber varias entidades presentes para una sola entidad. En nuestro caso, solo podría haber una universidad, y muchas universidades se inscribieron en ella.
La relación representa la clase Java haciendo que la clase University
contenga el número n
del objeto College
. Y al contrario de esta clase de College
, sólo tendrá una referencia de objeto University
. Por lo tanto, las clases se verían como la clase que se menciona a continuación.
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;
}
Las Enumeraciones
se pueden utilizar para asociar las entidades con otras. Proporciona la capacidad de elegir un valor de un conjunto definido de valores. Cuando hay un conjunto mínimo de opciones, las enumeraciones
son la opción adecuada.
En el siguiente diagrama de clases, verifique los tipos de relaciones de agregación y composición.
El símbolo del diamante negro oscuro representa el tipo de relación que se va a formar. En términos más simples, Composición
es la dependencia de las dos entidades, o si una entidad no existe, la otra tampoco existirá. Entonces el caso se muestra arriba. La entidad car
se compone de la clase Wheels
. Por tanto, sin el ejemplo de Wheels
, un Car
no se considera un coche. Por tanto, representa una relación fuerte y, por tanto, una relación de Composición
.
Para lograr el comportamiento de composición en las clases a continuación, se muestra un ejemplo.
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");
}
}
}
El especificador final
con la instancia de Wheel
en la clase Car
define la relación de Composición
. Y, por lo tanto, debe iniciarse a medida que se llama a una instancia de automóvil. La rueda se instancia en el constructor.
Otra relación es “Agregación” y se denota por la forma de “diamante negro vacío”. Las dos entidades no están fuertemente relacionadas y tienen su existencia independiente, por lo que es lo opuesto a la relación de composición
. Si uno de los dos no está presente, el otro también puede sobrevivir. Como se ha dicho anteriormente, con la entidad Car
y Brand
. Incluso si un automóvil no tiene una instancia de Brand Name
, existe una clase de automóvil.
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