El Diagrama de objetos UML cumple una función única y crítica dentro del conjunto de herramientas de modelado estructural: proporciona una vista concreta a nivel de instancia de un sistema. Mientras que el Diagrama de clases (el plano) muestra el potencial abstracto—los tipos de objetos que puedenexisten y sus relaciones potenciales—el diagrama de objetos muestra los objetos reales que síexisten en un momento específico, incluyendo sus valores de datos actuales y las conexiones establecidas.
Piensa en un diagrama de clases como la receta de un pastel, detallando los ingredientes y los pasos. En cambio, el diagrama de objetos es una fotografía de un pastel específico horneado hoy, mostrando su tamaño, el color del glaseado y su ubicación real sobre la mesa.
Aprende más sobre Clase frente a diagrama de objetos—Cuándo usar instancias .

La relación con los diagramas de clases
Un diagrama de objetos es fundamentalmente una versión a nivel de instancia de un Diagrama de clases. Cada elemento en un diagrama de objetos debe ajustarse a la estructura definida por una clase correspondiente en el diagrama de clases:
-
Instancia de objeto: Un objeto en el diagrama es una instancia de una clase específica.
-
Enlace: Un enlace entre dos objetos es una instancia de una asociación específica definida entre sus clases correspondientes.

Esta visualización concreta es vital para validar el diseño abstracto y teórico. Si un diagrama de clases está mal diseñado, el error a menudo se hace evidente de inmediato al intentar modelar un escenario real utilizando un diagrama de objetos.
Elementos clave del diagrama de objetos
1. Instancia de objeto
Una instancia de objeto es el elemento principal, representado como un rectángulo. La notación sigue un formato específico para distinguir claramente de una clase:
-
nombreObjeto(Opcional): El nombre específico asignado a la instancia (por ejemplo, “miOrden,usuarioA). El nombre está subrayado. -
NombreClase: El nombre de la clase de la cual se instanciará el objeto. -
El separador de dos puntos: El dos puntos (
:) separa el nombre de la instancia del nombre de la clase. -
Subrayado: Tanto el nombre de la instancia como el nombre de la clase deben estar subrayados para indicar que esto representa una instancia de objeto, no una definición de clase. (por ejemplo,
usuarioB : Usuarioo: Orden)
2. Valores de atributos
A diferencia de un diagrama de clases, que muestra los nombresde los atributos, el diagrama de objetos muestra los valores actualesde esos atributos para la instancia específica. Es lo que hace que el diagrama sea una “instantánea.”
Los atributos se enumeran en el segundo compartimento del rectángulo utilizando la sintaxis:
-
Ejemplo: Un objeto llamado
miCoche : Vehículopodría tener el valor del atributocolor = "rojo"yvelocidad = 65.
3. Enlaces
Un Enlace es una instancia de un Asociación (relación) definida en el Diagrama de Clases. Los enlaces se dibujan como líneas simples y sólidas que conectan dos rectángulos de objetos.
Los enlaces demuestran cómo una instancia específica de objeto está actualmente conectada o haciendo referencia a otra instancia específica de objeto. Las restricciones de multiplicidad (por ejemplo, $1..*$ o $0..1$) se validan por la existencia de estos enlaces en la instantánea.
-
Ejemplo: Si el Diagrama de Clases muestra una asociación entre
ClienteyPedido, el Diagrama de Objetos mostrará un enlace concreto entre la instanciacust1 : Clientey la instanciaorder52 : Pedido.
¿Por qué y cuándo usar un Diagrama de Objetos
Los Diagramas de Objetos se utilizan típicamente durante las fases de análisis y diseño para dos propósitos principales:
-
Visualización y validación de escenarios: Son herramientas excelentes para visualizar configuraciones complejas o casos extremos. Al organizar objetos específicos y sus valores, el equipo puede verificar que el diseño maneje correctamente escenarios, como un cliente con múltiples direcciones o un carrito de compras que actualmente está vacío.
-
Demostrando estructuras complejas: Cuando una estructura de clase utiliza conceptos avanzados como agregación o composición, se puede utilizar un diagrama de objetos para mostrar un ejemplo concreto de la jerarquía resultante y las dependencias de duración.
-
Pruebas y depuración: Al definir una instantánea, pueden actuar como el estado esperado del sistema antes o después de ejecutar un caso de prueba específico, facilitando la comunicación clara de datos de prueba complejos.
El diagrama de objetos transforma las estructuras de clases abstractas en escenarios concretos y verificables, convirtiéndolo en una herramienta invaluable para garantizar la corrección del diseño y comunicar claramente ejemplos de implementación.
¿Quieres saber más sobre UML y visualización de IA? Consulta nuestro centro de recursos de UML.












