Informática · Universidad

Generador de Diagrama de clases UML

Generador online gratuito de Diagrama de clases UML: obtén una figura completamente etiquetada en unos 90 segundos. La IA planifica primero las etiquetas imprescindibles y luego dibuja un diagrama de estilo libro de texto; cada etiqueta es editable después, listo para artículos, tareas y diapositivas.

Etiquetas incluidas en este diagrama

  • Persona
  • Estudiante
  • Universidad
  • + nombre: String
  • - matrícula: String
  • # calcularCuota(): double
  • Generalización: triángulo hueco
  • Asociación
  • Agregación: rombo hueco
  • Composición: rombo sólido

Generar este diagrama →

✓ Etiquetas precisas ✓ Texto editable ✓ PNG para artículos, pósteres y diapositivas

ETIQUETADO · EDITABLEDiagrama de clases UMLOUTPUT · 16:9 · PNG
Resultado real · sin editar

Qué muestra este diagrama

El diagrama representa la estructura estática de un sistema mediante tres clases, cada una dibujada como un rectángulo dividido en tres compartimentos: nombre, atributos y métodos. El nombre identifica el concepto modelado; los atributos describen su estado, y los métodos expresan las operaciones que puede realizar. La visibilidad se indica con los símbolos + para público, - para privado y # para protegido. En un modelo universitario también conviene escribir tipos, parámetros y valores de retorno, por ejemplo, «-saldo: Decimal» o «+calcularTotal(): Decimal».

Las líneas entre las clases expresan vínculos semánticos. La herencia se dibuja con una línea continua terminada en un triángulo hueco orientado hacia la superclase. La asociación representa una conexión estructural y puede incluir nombre, dirección y multiplicidades. La agregación coloca un rombo hueco en el extremo correspondiente al todo: las partes pueden existir independientemente. La composición utiliza un rombo sólido y establece una dependencia fuerte del ciclo de vida, pues la parte pertenece exclusivamente al todo y normalmente desaparece con él. Estas relaciones deben elegirse por su significado, no solo por su apariencia gráfica.

Qué debe incluir un diagrama correcto

  • Clases con tres compartimentos: separa claramente el nombre, los atributos y los métodos para distinguir identidad, estado y comportamiento.
  • Nombres coherentes: escribe las clases como sustantivos en singular y usa nombres que representen conceptos del dominio.
  • Atributos tipados: emplea la forma «visibilidad nombre: Tipo» y añade valor inicial solo cuando sea relevante para el modelo.
  • Métodos con firma completa: indica visibilidad, nombre, parámetros, tipos y retorno mediante «operación(parámetro: Tipo): Retorno».
  • Visibilidad correcta: utiliza + para público, - para privado y # para protegido, evitando exponer atributos sin una razón de diseño.
  • Relaciones UML bien orientadas: dirige el triángulo hueco de herencia hacia la superclase y coloca el rombo en el extremo del todo.
  • Multiplicidades en asociaciones: anota valores como 1, 0..1, * o 1..* en cada extremo para precisar cuántas instancias participan.
  • Diferencia entre agregación y composición: usa rombo hueco si la parte tiene vida independiente y rombo sólido si depende del ciclo de vida del todo.

Errores frecuentes

  • Orientar el triángulo de herencia hacia la subclase; debe apuntar siempre a la superclase más general.
  • Colocar el rombo junto a la parte; tanto en agregación como en composición, el rombo se sitúa en el extremo que representa el todo.
  • Confundir asociación con herencia y usar generalización solo porque dos clases están relacionadas, aunque no exista una relación «es un».
  • Omitir multiplicidades o escribirlas en el extremo equivocado, lo que cambia la interpretación del número de objetos vinculados.
  • Usar composición cuando la parte puede compartirse o sobrevivir al todo; en ese caso corresponde una asociación o, si procede, una agregación.

Consejos didácticos

La figura puede utilizarse después de presentar clases y objetos, como puente hacia el diseño orientado a objetos. El docente puede pedir al alumnado que identifique estado, comportamiento y nivel de acceso, y después preguntar: «¿Qué relación expresa “es un”?», «¿Dónde se coloca el rombo?» o «¿Puede la parte sobrevivir al todo?». Como actividad, conviene transformar un enunciado de requisitos en tres clases y justificar cada multiplicidad. Los principales puntos evaluables son la notación de atributos y métodos, la orientación de los símbolos y la distinción semántica entre asociación, agregación, composición y herencia.

Preguntas sobre este diagrama

¿Cuál es la diferencia entre una asociación, una agregación y una composición?

La asociación expresa un vínculo estructural general entre clases. La agregación es una relación todo-parte débil, mientras que la composición implica pertenencia exclusiva y dependencia del ciclo de vida de la parte respecto del todo.

¿Qué significan los símbolos +, - y # delante de atributos y métodos?

El signo + indica visibilidad pública, - indica visibilidad privada y # indica visibilidad protegida. Estos símbolos especifican desde qué clases puede accederse al miembro y ayudan a representar el encapsulamiento.

¿Cómo se distingue la herencia de una relación entre objetos?

La herencia modela una relación «es un» y se representa con un triángulo hueco dirigido hacia la superclase. Las asociaciones modelan conexiones entre instancias y se dibujan normalmente con líneas, roles y multiplicidades.

Generar este diagrama →

Generadores relacionados

Todos los generadores