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