Spis treści

View page as slide show

MOF description

Meta Object Facilities

Zrealizował: Adrian Stanula (4RI)

Definicja MOF'a.


Pakiety EMOF i CMOF



Pakiety EMOF i CMOF



MOF definiuje cele obu pakietów jako: „Podstawowym celem pakietu EMOF jest możliwość budowania prostych metamodeli przy użyciu prostych koncepcji oraz wspieranie rozszerzeń (poprzez mechanizm rozszerzenia klas) dla bardziej skomplikowanych metamodeli przy użyciu CMOF”.

Struktura czterowarstwowa MOF'a



MOF składa się z architektury 4-warstowej, zapewnia warstwę metamodelu oraz górną warstwę zwaną warstwą M3 i poza tą warstwą opisuje zasady tworzenia i manipulowania modelami i metamodelami przez zdefiniowanie interfejsu COBRA (Common Object Requesting Broker Architecture) do opisu tych operacji.

Struktura czterowarstwowa MOF'a


  1. warstwa M3: w tej warstwie istnieje model M3 który definiuje język używany przez MOF do budowania metamodeli zwanych modelami M2.
  2. warstwa M2: tutaj występuje model M2 który opisuje elementy warstwy M1 i jej modeli M1, te modele mogą być opisane np. za pomocąUML'a.
  3. warstwa M1: tutaj występują modele M1 którymi dla przykładu może być model UML'a.
  4. warstwa M0: ta warstwa jest ostatnią warstwą zwaną warstwą danych i jest używana do opisu obiektów świata rzerzywistego.

Struktura czterowarstwowa MOF'a

Jak używać MOF'a


Chcemy opisać nasz system za pomocą języka MOF:
1. Powinniśmy zapewnić podstawowy zakres UML'a który zapewni bogaty „język” do opisu takich typów systemów jak:

Jak używać MOF'a



2. Powinniśmy opisać klasy oraz asocjacje:

Narzędzia - MOFLON


MOFLON jest darmowym narzędziem do modelowania przy użyciu języka jakim jest MOF. Jest to narzędzie w którym możemy modelować w łatwy sposób za pomocą edytora graficznego. Interfejs programu przedstawiony jest na rysunku poniżej.

moflon.jpg

Przykład struktury modelu w MOFLONIE


xttdiagrams.jpg

Materiały