Sobes.tech
Junior

¿Qué es UML? ¿Qué son 'diagrama', 'notación' y 'metamodelo' en UML?

sobes.tech AI

Respuesta de la IA

UML (Lenguaje de Modelado Unificado) es un lenguaje estandarizado para visualizar, especificar, construir y documentar artefactos de sistemas de software.

  • Diagrama — representación gráfica de partes del modelo UML. Muestra un conjunto de elementos del modelo y las relaciones entre ellos desde una perspectiva o propósito determinado.
  • Notación — conjunto de elementos gráficos (símbolos, líneas, figuras) y reglas para su uso en la construcción de diagramas. Define cómo se verán los elementos del modelo en el diagrama.
  • Metamodelo — descripción formal del propio UML. Define la estructura sintáctica y semántica abstracta del UML. Esencialmente, es un "modelo de modelos": describe qué elementos pueden existir en un modelo UML, cómo pueden estar relacionados y su significado.

El metamodelo UML tiene una estructura multinivel, a menudo descrita como M0, M1, M2, M3, donde:

  • M0 — objetos o datos reales en tiempo de ejecución.
  • M1 — modelo de un sistema concreto, descrito en UML. Es el nivel del modelo de usuario.
  • M2 — el propio metamodelo UML. Describe la sintaxis y semántica del lenguaje UML (por ejemplo, clases, atributos, asociaciones como elementos del lenguaje).
  • M3 — metamodelo. Lenguaje en el que se describe el metamodelo UML (por ejemplo, el MOF - Meta-Object Facility).