Sobes.tech
Junior

UML nedir? UML'de 'şema', 'notasyon' ve 'metamodel' nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

UML (Birleşik Modelleme Dili) görselleştirme, belirtme, inşa etme ve yazılım sistemleri artefaktlarını belgelemek için standartlaştırılmış bir dildir.

  • Diyagram — UML modelinin grafiksel temsili. Belirli bir perspektiften veya amaçtan modelin öğelerinin ve bunlar arasındaki ilişkilerin bir kümesini gösterir.
  • Notasyon — diyagramların oluşturulmasında kullanılmak üzere grafik öğelerinin (semboller, çizgiler, şekiller) ve kuralların kümesi. Model öğelerinin diyagramda nasıl görüneceğini belirler.
  • Metamodel — UML'nin kendisinin resmi tanımı. UML'nin soyut sözdizimsel ve anlamsal yapısını tanımlar. Esasen, "model modeller"dir: UML modelinde hangi öğelerin var olabileceğini, nasıl ilişkilendirilebileceğini ve anlamını açıklar.

UML metamodeli çok seviyeli bir yapıya sahiptir, genellikle M0, M1, M2, M3 olarak tanımlanır, burada:

  • M0 — çalışma zamanında gerçek nesneler veya veriler.
  • M1 — UML dilinde tanımlanmış belirli bir sistemin modeli. Kullanıcı modeli seviyesidir.
  • M2 — UML'nin kendisi metamodeli. UML dilinin sözdizimi ve anlamsalını tanımlar (örneğin, sınıflar, öznitelikler, ilişkiler dil öğeleri olarak).
  • M3 — Metamodel. UML metamodelinin tanımlandığı dil (örneğin, MOF - Meta-Object Facility).