Sobes.tech
Junior

O que é UML? O que são 'diagrama', 'notação' e 'metamodelo' em UML?

sobes.tech IA

Resposta da IA

UML (Linguagem de Modelação Unificada) é uma linguagem padronizada para visualizar, especificar, construir e documentar artefactos de sistemas de software.

  • Diagrama — representação gráfica de partes do modelo UML. Mostra um conjunto de elementos do modelo e as relações entre eles de uma determinada perspetiva ou objetivo.
  • Notação — conjunto de elementos gráficos (símbolos, linhas, figuras) e regras para sua utilização na construção de diagramas. Define como os elementos do modelo aparecerão no diagrama.
  • Metamodelo — descrição formal do próprio UML. Define a estrutura sintática e semântica abstrata do UML. É essencialmente um "modelo de modelos": descreve quais elementos podem existir em um modelo UML, como podem estar relacionados e seu significado.

O metamodelo UML possui uma estrutura multinível, frequentemente descrita como M0, M1, M2, M3, onde:

  • M0 — objetos ou dados reais em tempo de execução.
  • M1 — modelo de um sistema concreto, descrito em UML. É o nível do modelo de utilizador.
  • M2 — o próprio metamodelo UML. Descreve a sintaxe e a semântica da linguagem UML (por exemplo, classes, atributos, associações como elementos da linguagem).
  • M3 — metamodelo. Linguagem na qual o metamodelo UML é descrito (por exemplo, o MOF - Meta-Object Facility).