Sobes.tech
Junior

UML деген эмне? 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).