Junior
Kas yra UML? Kas yra 'diagrama', 'notacija' ir 'metamodelis' UML?
sobes.tech AI
Atsakymas iš AI
UML (Sujungtas modeliavimas kalba) yra standartizuota kalba, skirta vizualizacijai, specifikacijai, konstravimui ir dokumentavimui programinės įrangos sistemų artefaktų.
- Diagrama — UML modelio dalių grafinis vaizdas. Parodo modelio elementų rinkinį ir ryšius tarp jų iš tam tikros perspektyvos ar tikslo.
- Notacija — grafinių elementų (simbolių, linijų, figūrų) rinkinys ir taisyklės jų naudojimui diagramų kūrime. Nustato, kaip elementai atrodys diagramoje.
- Metamodelis — formalus UML aprašymas. Apibrėžia UML sintaksinę ir semantinę abstrakčią struktūrą. Esmė, tai "modelių modelis": aprašo, kokie elementai gali egzistuoti UML modelyje, kaip jie gali būti susiję ir ką reiškia.
UML metamodelis turi daugiasluoksnę struktūrą, dažnai aprašomą kaip M0, M1, M2, M3, kur:
- M0 — realūs objektai ar duomenys vykdymo metu.
- M1 — konkretaus sistemos modelis, aprašytas UML. Tai naudotojo modelio lygis.
- M2 — pats UML metamodelis. Aprašo UML kalbos sintaksę ir semantiką (pvz., klases, atributus, sąsajas kaip kalbos elementus).
- M3 — metamodelis. Kalba, kurioje aprašytas UML metamodelis (pvz., MOF - Meta-Object Facility).