Junior
Какво е UML? Какво са 'диаграма', 'нотaция' и 'метамодел' в UML?
sobes.tech AI
Отговор от AI
UML (Обединен език за моделиране) е стандартизиран език за визуализация, специфициране, конструиране и документиране на артефакти на софтуерни системи.
- Диаграма — графично представяне на части от UML модела. Показва набор от елементи на модела и връзките между тях от определена перспектива или цел.
- Нотация — набор от графични елементи (символи, линии, фигури) и правила за тяхното използване при създаване на диаграми. Определя как ще изглеждат елементите на модела на диаграмата.
- Мета-модел — формално описание на самия UML. Определя синтактичната и семантичната абстрактна структура на UML. По същество, това е "модел на модели": описва кои елементи могат да съществуват в UML модел, как могат да бъдат свързани и какво означават.
Мета-моделът UML има многоуровнева структура, често описвана като M0, M1, M2, M3, където:
- M0 — реални обекти или данни по време на изпълнение.
- M1 — модел на конкретна система, описан в UML. Това е нивото на потребителския модел.
- M2 — самият UML метамодел. Описва синтаксиса и семантиката на езика UML (например, класове, атрибути, асоциации като елементи на езика).
- M3 — метамодел. Езикът, на който е описан UML метамоделът (например, MOF - Meta-Object Facility).