¿Qué es el diagrama de objetos en UML? Aprende con el ejemplo

Antes de aprender el diagrama de objetos, comprendamos:

¿Qué es el diagrama de clases?

Una clase representa cosas que se juntan y tienen un comportamiento común. Es un modelo de un sistema orientado a objetos.

Consideremos un interesante ejemplo de clases y objetos. Todos conocemos automóviles como Ferrari, Volkswagen, Mercedes y Porsche, etc. Todas estas son empresas de fabricación de automóviles. Aquí podemos considerar que un automóvil es un clase y Ferrari, Mercedes son los objetos

Diagrama de clases en UML
Notación de diagrama de clases

¿Qué es el diagrama de objetos en UML?

An Diagrama de objeto describe la instancia de una clase. Visualiza la funcionalidad particular de un sistema. La diferencia entre el diagrama de clases y el de objetos es que el diagrama de clases representa principalmente la vista aérea de un sistema, que también se conoce como vista abstracta.

Los objetos son entidades del mundo real cuyo comportamiento está definido por las clases. Los objetos se utilizan para representar la vista estática de un sistema orientado a objetos. No podemos definir un objeto sin su clase. Los diagramas de objetos y clases son algo similares.

Notación de un diagrama de objetos

Notación de diagrama de objetos
Notación de diagrama de objetos

Ejemplo de diagrama de objetos

Ejemplo de diagrama de objetos

Ejemplo de diagrama de objetos

El diagrama de objetos UML anterior contiene dos objetos llamados Ferrari y BMW que pertenecen a una clase denominada Coche. Los objetos no son más que entidades del mundo real que son instancias de una clase.

Cómo dibujar un diagrama de objetos

A continuación se detallan los pasos para dibujar un diagrama de objetos en UML:

  • Paso 1) Antes de dibujar un diagrama de objetos, uno debe analizar todos los objetos dentro del sistema.
  • Paso 2) Se deben conocer las relaciones del objeto antes de crear el diagrama.
  • Paso 3) La asociación entre varios objetos debe borrarse antes.
  • Paso 4) Un objeto debe tener un nombre significativo que describa su funcionalidad.
  • Paso 5) Se debe explorar un objeto para analizar sus diversas funcionalidades.

Propósito del diagrama de objetos

  • Se utiliza para describir el aspecto estático de un sistema.
  • Se utiliza para representar una instancia de una clase.
  • Se puede utilizar para realizar ingeniería directa e inversa en sistemas.
  • Se utiliza para comprender el comportamiento de un objeto.
  • Se puede utilizar para explorar las relaciones de un objeto y para analizar otros objetos conectados.

Aplicaciones del diagrama de objetos

Las siguientes son las aplicaciones del diagrama de objetos:

  • Los diagramas de objetos juegan un papel esencial al generar un modelo de un sistema orientado a objetos.
  • Los diagramas de objetos proporcionan medios para modelar las clases, datos y otra información como un conjunto o una sola unidad.
  • Se utiliza para analizar el sistema en línea o fuera de línea. El funcionamiento de un sistema se puede visualizar mediante diagramas de objetos.

Diagrama de clases vs. Diagrama de objetos

Número de serie. Clase Objeto
1 Representa aspectos estáticos de un sistema. Representa el comportamiento de un sistema en tiempo real.
2 No incluye cambios dinámicos. Captura los cambios en tiempo de ejecución de un sistema.
3 Nunca incluye atributos o valores de datos de una instancia. Incluye atributos y valores de datos de cualquier instancia.
4 Diagrama de clase Manipula el comportamiento de los objetos. Los objetos son instancias de clases.

Resum

  • La clase agrupa cosas que comparten un comportamiento similar.
  • Una clase representa una vista aérea de un sistema, es decir, una abstracción que es un concepto de programación orientada a objetos.
  • Un objeto representa una vista estática de un sistema orientado a objetos.
  • Una clase puede hacer referencia a varias clases.
  • Una sola clase puede tener cualquier número de objetos.
  • Los objetos están relacionados entre sí porque comparten la misma clase.
  • También se pueden conectar objetos de diferentes clases.