Curso UML

🧠 ¿Qué es un diagrama de objeto?

Un diagrama de objeto muestra una instantánea en tiempo de las instancias de las clases (objetos) y sus relaciones. Es útil para ver cómo interactúan los objetos en un momento específico del sistema.


🧩 Elementos de un Diagrama de Objeto

ElementoDescripción
ObjetoInstancia concreta de una clase. Se representa como nombre:Clase.
AtributosValores actuales que tiene ese objeto.
Enlaces (Links)Relaciones entre objetos (instancias de asociaciones de clase).
MultiplicidadPuede indicarse si un objeto está vinculado a varios objetos.

📐 Ejemplo base: Sistema de biblioteca

📘 Clases involucradas

  • Libro
  • Autor

🧱 Diagrama de clases base (referencia)

1@startuml
2class Libro {
3  -titulo: String
4  -isbn: String
5}
6
7class Autor {
8  -nombre: String
9}
10
11Libro --> Autor : escritoPor
12@enduml

📷 Diagrama de objeto

🔎 ¿Qué representa?

Una situación específica donde hay un libro titulado "1984" escrito por "George Orwell".

libro_autor

💻 Equivalencias en código

1@startuml
2
3object "libro1" as libro1
4object "autor1" as autor1
5
6
7libro1 : titulo = "1984"
8libro1 : isbn = "123456789"
9
10autor1 : nombre = "George Orwell"
11
12libro1 --> autor1 : escritoPor
13
14@enduml

🧠 Casos típicos de uso de diagramas de objeto

  • Mostrar estado de memoria del sistema
  • Ilustrar ejemplos de ejecución concretos
  • Entender cómo interactúan instancias específicas

📌 Consejos prácticos

  • Úsalo junto con los diagramas de clases para tener contexto completo.
  • Nómbralos con el formato objeto:Clase para evitar confusiones.
  • Los valores de los atributos deben reflejar datos reales o relevantes.