Junior
UML nədir? UML-də 'diaqram', 'notasiya' və 'metamodell' nədir?
sobes.tech Süni İntellekt
AI-dan cavab
UML (Birləşmiş Modelləşdirmə Dili) vizuallaşdırma, müəyyənləşdirmə, qurma və proqram sistemlərinin artefaktlarını sənədləşdirmək üçün standartlaşdırılmış dildir.
- Diaqram — UML modelinin qrafik nümayişidir. Modelin elementlərinin və onların arasındakı əlaqələrin müəyyən bir perspektiv və ya məqsəddən ibarət toplusunu göstərir.
- Notasiya — diaqramların qurulmasında istifadə olunan qrafik elementlər (simvollar, xətlər, fiqurlar) və onların istifadəsi üçün qaydalar toplusu. Model elementlərinin diaqramda necə görünəcəyini müəyyən edir.
- Metamodel — UML-nin özü üçün rəsmi təsviridir. UML-nin sintaktik və semantik strukturunu müəyyən edir. Əsasən, "modelin modeli"dir: UML modelində hansı elementlərin mövcud ola biləcəyini, necə əlaqələndirilə biləcəyini və onların mənasını təsvir edir.
UML metamodeli çoxmərhələli struktura malikdir, tez-tez M0, M1, M2, M3 kimi təsvir olunur, burada:
- M0 — işləmə zamanı real obyektlər və ya məlumatlar.
- M1 — UML-də təsvir olunan konkret sistemin modeli. Bu istifadəçi model səviyyəsidir.
- M2 — UML-nin özü metamodeli. UML dilinin sintaksisi və semantikası haqqında təsvir edir (məsələn, siniflər, atributlar, əlaqələr kimi dil elementləri).
- M3 — metamodel. UML metamodelinin təsvir olunduğu dil (məsələn, MOF - Meta-Object Facility).