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).