Transformación UML en Java

Rashmi Patidar 12 octubre 2023
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.

Representación UML de una universidad

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.

  1. Para crear una clase, vaya al editor y diga Intellij IDE.
  2. Cree una clase nueva denominada Universidad, Facultad, Estudiantes y Departamento.
  3. Introduzca los campos con el tipo de datos en el formato de tipo private String university Id.
  4. Seleccione los campos recién creados y haga clic derecho sobre la pantalla o presione la tecla Alt+Insert.
  5. Una ventana emergente generate parpadeará en la pantalla.
  6. Desplácese hacia abajo hasta Getter and Setter.
  7. Haga clic en Ok en la parte inferior.
  8. 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.

composición y agregació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 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

Artículo relacionado - Java UML