Sobes.tech
Junior

Czym jest UML? Czym są 'diagram', 'notacja' i 'metamodel' w UML?

sobes.tech AI

Odpowiedź od AI

UML (Unified Modeling Language) jest ustandaryzowanym językiem do wizualizacji, specyfikacji, konstruowania i dokumentowania artefaktów systemów programowych.

  • Diagram — graficzne przedstawienie części modelu UML. Pokazuje zbiór elementów modelu i relacje między nimi z określonej perspektywy lub celu.
  • Notacja — zbiór elementów graficznych (symbole, linie, figury) i reguł ich użycia do tworzenia diagramów. Określa, jak będą wyglądały elementy modelu na diagramie.
  • Metamodel — formalny opis samego UML. Określa abstrakcyjną składniową i semantyczną strukturę UML. W istocie jest to "model modeli": opisuje, jakie elementy mogą istnieć w modelu UML, jak mogą być powiązane i co oznaczają.

Metamodel UML ma strukturę wielopoziomową, często opisywaną jako M0, M1, M2, M3, gdzie:

  • M0 — rzeczywiste obiekty lub dane w czasie wykonywania.
  • M1 — model konkretnego systemu, opisywany w UML. To poziom modelu użytkownika.
  • M2 — sam metamodel UML. Opisuje składnię i semantykę języka UML (np. klasy, atrybuty, asocjacje jako elementy języka).
  • M3 — metamodel. Język, w którym opisany jest metamodel UML (np. MOF - Meta-Object Facility).