El diagrama de objetos fue definido en la ahora obsoleta especificación UML 1.4.2 como «Un gráfico de instancias, incluyendo objetos y valores de datos. Cada diagrama de objetos representa una instancia de un diagrama de clase; muestra una fotografía del estado detallado de un sistema en un punto específico del tiempo«. Esta misma especificación también afirma que el diagrama de objetos es «un diagrama de clase con objetos y no clases»
El actual UML 2.5, en su jerarquía de diagramas, muestra este diagrama de objetos como un diagrama completamente independiente del mencionado diagrama de clases. Otros profesionales mantienen que los diagramas de componentes y los diagramas de despliegue contienen son, en el fondo, diagramas de objetos.
Diferencias entre el diagrama de clases y el diagrama de objetos
En UML, los diagramas de objetos muestran un instante en el sistema y las relaciones entre distintas instancias. Algunas lineas generales en comparación con el diagrama de clases son las siguientes:
- El diagrama de objetos utiliza notaciones similares a los usados en el diagrama de clases.
- Los diagramas de objetos se utilizan para modelar los elementos que están presentes en un diagrama de clases.
- El diagrama de objetos muestra los clasificadores reales del sistema y las relaciones entre ellos en un punto específico del tiempo.
- Los diagramas de objetos se pueden instanciar como diagrama de clases, despliegue, componentes e, incluso, casos de uso.
- En ninguno de los dos diagramas se muestran los mensajes entre los elementos que colaboran, ya que se trata de diagramas estructurales.
Elementos del diagrama de objetos
El diagrama de objetos se compone, principalmente, de los siguientes elementos
- Objetos: Cada objeto se representa con un rectángulo con su nombre y el de su clase en la parte superior subrayados y separados por dos puntos. En caso de ser un objeto anónimo no se escribe su nombre, dejando solo el de la clase.
- Atributos: De igual forma que el diagrama de clases, se muestra en un compartimento en la parte inferior del nombre del objeto. A diferencia de las clases, los atributos pueden tener valores asignados a ellos:
- Vínculos: Son asociaciones entre dos objetos y se representan con los mismos elementos que en el diagrama de clases. Por ejemplo, una asociación:
¿Quieres colaborar con esta web? ¡Envíanos tus diagramas UML a la dirección aportaciones@diagramasuml.com para que sirvan de ejemplo a otras personas!
También puedes contactar con nosotros a través de la Página de contacto.