Diagramas de Clase UML: estructura, componentes y relaciones en OOP

Clasificado en Informática

Escrito el en español con un tamaño de 3,15 KB

Diagramas de Clase

¿Qué es un diagrama de clases?

Los diagramas de clases son los más utilizados en el modelado de sistemas orientados a objetos. Es un tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellas.

Son utilizados durante el proceso de análisis y diseño de los sistemas, donde se crea el diseño conceptual de la información que se manejará en el sistema, los componentes que se encargarán del funcionamiento y la relación entre uno y otro.

Describe gráficamente las especificaciones de las clases de software y de las interfaces (por ejemplo, las de Java) en una aplicación.

UML

UML agrupa varios tipos de diagramas. Entre ellos se encuentran:

  • Diagrama de Clases
  • Diagrama de Objetos
  • Diagrama de casos de uso
  • Diagrama de secuencia
  • Diagrama de colaboración
  • Diagrama de estados
  • Diagrama de actividades
  • Diagrama de componentes
  • Diagrama de despliegue

Clases

Clases: Las clases describen un conjunto de objetos con propiedades y comportamientos comunes.

Dentro de la estructura de una clase se definen:

  • Atributos. Datos asociados a los elementos y que toman valor al instanciar objetos de una clase.
  • Métodos. Funciones o procesos propios de los objetos de una clase.

Relaciones entre clases

Las relaciones existentes entre las distintas clases nos indican cómo se comunican entre sí los objetos de esas clases. Los mensajes «navegan» por las relaciones existentes entre las distintas clases.

Las relaciones pueden ser:

  • Herencia
  • Asociación
  • Agregación
  • Composición
  • Dependencia

Herencia

Herencia indica que una subclase hereda los métodos y atributos especificados por una superclase; por ende, la subclase, además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la superclase.

Asociación

Asociación permite asociar objetos que colaboran entre sí. Cabe destacar que no es una relación fuerte; es decir, el tiempo de vida de un objeto no depende del otro.

Composición

Composición es un tipo de relación estática, en donde el tiempo de vida del objeto incluido está condicionado por el tiempo de vida del que lo incluye.

Agregación

Agregación es una relación de contenedor y contenido, donde el contenedor contiene objetos contenidos. Se pueden observar las siguientes características:

Dependencia

Dependencia significa que una clase necesita de otra para poder prestar sus servicios.

Entradas relacionadas: