Diagrama de Objetos UML Análisis de instancias y relaciones en el modelado orientado a objetos Nombre del estudiante - Universidad - Curso - Fecha
Introducción a UML UML es un estándar para visualizar, especificar, construir y documentar los componentes de un sistema. Los diagramas estructurales muestran la organización estática del sistema. El Diagrama de Objetos se centra en instancias.
¿Qué es un Diagrama de Objetos? Representa objetos y sus relaciones en un instante específico. Cada objeto es una instancia concreta de una clase. Muestra el estado actual del sistema.
Características principales • Objetos con atributos y valores actuales. • Relaciones entre objetos mediante enlaces. • Fotografía estática de un momento de ejecución.
Elementos del diagrama 1. Objeto: nombreObjeto:NombreClase 2. Atributos: atributo = valor 3. Relación: Línea que conecta objetos 4. Multiplicidad (opcional) 5. Notación: Nombre subrayado
Notación formal • Rectángulos con nombre subrayado • Atributos listados con valores • Líneas sólidas para asociaciones • Ejemplo visual con dos objetos
Diferencias con Diagrama de Clases Nivel: Abstracto vs. Concreto Muestra: Clases vs. Instancias Valores: No muestra vs. Incluye Relaciones: Posibles vs. Reales
Ejemplo 1: Cliente y Cuenta cliente1:Cliente con nombre y DNI cuenta1:Cuenta con saldo y número Asociación: cliente1 está vinculado a cuenta1
Ejemplo 2: Estudiante, Curso y Profesor est1:Estudiante, curso1:Curso, prof1:Profesor Relación estudiante-curso-profesor Ejemplo ideal en sistemas educativos
Aplicaciones Prácticas • Modelado de escenarios de prueba • Documentación de estados reales • Simulación de procesos • Apoyo en depuración y validación
Caso Práctico: Biblioteca usuario1:Usuario solicita libro1:Libro prestamo1:Prestamo asocia ambos Atributos: fechaPrestamo, estado Relación tripartita visual
Límites del Diagrama de Objetos • Representa solo un momento • No muestra comportamiento • Complejo con muchos objetos
Buenas prácticas • Nombrar claramente objetos • Incluir solo lo necesario • Usar nombres descriptivos • No mezclar con lógica de procesos
Complemento de otros diagramas Diagrama de Clases: estructura general Diagrama de Secuencia: interacciones Diagrama de Objetos: estado específico
Conclusiones • Visualiza instancias concretas • Valida el diseño y funcionamiento • Herramienta poderosa en modelado OO