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