Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:miw:2009:miw09_mof_desc:presentation [2009/10/02 09:12]
jsi08
pl:miw:2009:miw09_mof_desc:presentation [2019/06/27 15:50] (aktualna)
Linia 34: Linia 34:
  
 ===== Struktura czterowarstwowa ​ MOF'a ===== ===== Struktura czterowarstwowa ​ MOF'a =====
 + \\
 +  - **warstwa M3**: w tej warstwie istnieje model M3 który definiuje język używany przez MOF do budowania metamodeli zwanych modelami M2.
 +  - **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.
 +  - **warstwa M1**: tutaj występują modele M1 którymi dla przykładu może być model UML'a.
 +  - **warstwa M0**: ta warstwa jest ostatnią warstwą zwaną warstwą danych i jest używana do opisu obiektów świata rzerzywistego.
  
-  - warstwa M3: w tej warstwie istnieje model M3 który definiuje język używany przez MOF do budowania metamodeli zwanych modelami M2. 
-  - 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. 
-  - warstwa M1: tutaj występują modele M1 którymi dla przykładu może być model UML'a. 
-  - warstwa M0: ta warstwa jest ostatnią warstwą zwaną warstwą danych i jest używana do opisu obiektów świata rzerzywistego. 
  
 +===== Struktura czterowarstwowa ​ MOF'a =====
  
 +{{ pl:​miw:​2009:​miw09_mof_desc:​files:​mof_layers.png?​350x438 }}
  
  
 +===== 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:
 +  * referencje,
 +  * operacje,
 +  * wyjątki,
 +  * klasy i dziedziczenie,​
 +  * klasy abstrakcyjne,​
  
 +===== Jak używać MOF'a =====
 + \\
 +  * różnorodność,​
 +  * agregację,
 +  * kompozycje.
 + \\
 +2. Powinniśmy opisać klasy oraz asocjacje:
 +  * Klasy powinny opisywać koncepty dla danego typu systemu.
 +  * Asocjacje powinny opisywać relacje między pojęciami w systemie.
  
 +===== 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.
  
 +{{ pl:​miw:​2009:​miw09_mof_desc:​files:​moflon.jpg?​360x216 }}
  
 +===== Przykład struktury modelu w MOFLONIE =====
 + \\
 +{{ pl:​miw:​2009:​miw09_mof_desc:​files:​xttdiagrams.jpg }}
 +
 +
 +===== Materiały =====
 +  * [[https://​ai.ia.agh.edu.pl/​wiki/​_media/​pl:​miw:​2009:​miw09_mof_desc:​files:​scriptie_overbeek.pdf|Meta Object Facility (MOF) Book]]
 +  * [[http://​www.omg.org/​technology/​documents/​modeling_spec_catalog.htm|Catalog of OMG Modeling and Metadata Specifications]]
 +  * [[http://​www.omg.org/​docs/​html/​06-01-01/​Output/​06-01-01.htm|Meta Object Facility (MOF) Core Specification]]
 +  * [[https://​ai.ia.agh.edu.pl/​wiki/​_media/​pl:​miw:​2009:​miw09_mof_desc:​files:​tutorial_on_mof.ppt|A Tutorial on:​ Metamodel Standardization & MOF]]
 +  * [[https://​ai.ia.agh.edu.pl/​wiki/​_media/​pl:​miw:​2009:​miw09_mof_desc:​files:​mof-xmi-exposed.pdf|MOF/​XMI Exposed]]
 +  * [[https://​ai.ia.agh.edu.pl/​wiki/​_media/​pl:​miw:​2009:​miw09_mof_desc:​files:​swese2006.pdf|A MOF-based Metamodel and UML Syntax for Networked Ontologies]]
 +  * [[https://​ai.ia.agh.edu.pl/​wiki/​_media/​pl:​miw:​2009:​miw09_mof_desc:​files:​metamodeling.ppt|MOF Meta-Models and UML Profiles]]
 +  * [[https://​ai.ia.agh.edu.pl/​wiki/​_media/​pl:​miw:​2009:​miw09_mof_desc:​files:​staxtutorial.pdf|MOFLON Tutorial]]
 +  * [[https://​ai.ia.agh.edu.pl/​wiki/​_media/​pl:​miw:​2009:​miw09_mof_desc:​files:​xmip.pdf|Report of MOF/XMI]]
  
pl/miw/2009/miw09_mof_desc/presentation.1254467568.txt.gz · ostatnio zmienione: 2019/06/27 15:57 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0