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:miw08_umlandardxtt:notatki [2008/04/14 20:34]
miw
pl:miw:miw08_umlandardxtt:notatki [2019/06/27 15:50] (aktualna)
Linia 14: Linia 14:
 XMI może zostać użyty także do zapisu aplikacji (np. Java, C++), komponentów (np. EJB), baz danych (np. CWM). XMI może zostać użyty także do zapisu aplikacji (np. Java, C++), komponentów (np. EJB), baz danych (np. CWM).
  
-XMI może definiować:​ [za: 1]+XMI może definiować:​ [za: [[pl:​miw:​miw08_umlandardxtt:​notatki#​zrodla|1]]]
  
     * reprezentację obiektów i atrybutów,     * reprezentację obiektów i atrybutów,
Linia 23: Linia 23:
  
 > Należy podkreślić,​ że w obecnej postaci służy zapisowi modelu, a nie diagramów, ​ > Należy podkreślić,​ że w obecnej postaci służy zapisowi modelu, a nie diagramów, ​
-> gdyż nie determinuje postaci wizualnej wykraczającej poza formalną treść modelu. [2]+> gdyż nie determinuje postaci wizualnej wykraczającej poza formalną treść modelu. [ [[pl:​miw:​miw08_umlandardxtt:​notatki#​zrodla|2]] ]
  
  
 ===== Uproszczony przykład reprezentacji klasy ===== ===== Uproszczony przykład reprezentacji klasy =====
  
-Uproszczony przykład reprezentacji klasy zapisanej przy pomocy XMLa: [schemat za: 3]+Uproszczony przykład reprezentacji klasy zapisanej przy pomocy XMLa: [schemat za: [[pl:​miw:​miw08_umlandardxtt:​notatki#​zrodla|3]]]
  
 {{http://​student.agh.edu.pl/​~kkluza/​xmi/​przyklad1.png|Klasa w XMI}} {{http://​student.agh.edu.pl/​~kkluza/​xmi/​przyklad1.png|Klasa w XMI}}
Linia 131: Linia 131:
 MetaObject Facility (MOF) to specyfikacja definiująca zasady opisu języka modelowania (tzw. metamodel) dla wszystkich specyfikacji tworzonych przez Object Management Group (OMG). MOF sprawia, że wywodzące się z niej specyfikacje są kompatybilne ze sobą. Definiuje również standard przechowywania metamodeli oraz modeli. MetaObject Facility (MOF) to specyfikacja definiująca zasady opisu języka modelowania (tzw. metamodel) dla wszystkich specyfikacji tworzonych przez Object Management Group (OMG). MOF sprawia, że wywodzące się z niej specyfikacje są kompatybilne ze sobą. Definiuje również standard przechowywania metamodeli oraz modeli.
  
-Poniższy diagram ukazuje relacje między modelem, metamodelem,​ a językiem [za 2]:+Poniższy diagram ukazuje relacje między modelem, metamodelem,​ a językiem [za [[pl:​miw:​miw08_umlandardxtt:​notatki#​zrodla1|2]]]:
  
 {{http://​student.agh.edu.pl/​~kkluza/​xmi/​metamodel_model_jezyk.png|Metamodel,​ model a język}} {{http://​student.agh.edu.pl/​~kkluza/​xmi/​metamodel_model_jezyk.png|Metamodel,​ model a język}}
 +
 +\\ 
  
 > MOF umożliwia budowanie własnych języków modelowania specyficznych dla wybranej kategorii > MOF umożliwia budowanie własnych języków modelowania specyficznych dla wybranej kategorii
 > zastosowań lub definiowanie rozszerzeń do istniejących języków modelowania. Ponieważ zarówno > zastosowań lub definiowanie rozszerzeń do istniejących języków modelowania. Ponieważ zarówno
 > same rozszerzenia,​ jak i ewentualne nowe języki są zgodne ze specyfikacją MOF, dlatego też stają się > same rozszerzenia,​ jak i ewentualne nowe języki są zgodne ze specyfikacją MOF, dlatego też stają się
-> automatycznie dostępne do dalszego wykorzystania w systemach współpracujących z repozytorium modeli MOF. [3]+> automatycznie dostępne do dalszego wykorzystania w systemach współpracujących z repozytorium modeli MOF. [ [[pl:​miw:​miw08_umlandardxtt:​notatki#​zrodla1|3]] ]
  
  
Linia 154: Linia 156:
     * M0 - warstwa informacyjna.     * M0 - warstwa informacyjna.
  
-Każda warstwa reprezentuje różne poziomy danych lub meta danych.+Każda warstwa reprezentuje różne poziomy danych lub meta danych. ​\\ 
  
-^ Warstwa w hierarchii: ^ Co zawiera warstwa: ^ Przykłady: [za 3] ^+^ Warstwa w hierarchii: ^ Co zawiera warstwa: ^ Przykłady: [za [[pl:​miw:​miw08_umlandardxtt:​notatki#​zrodla1|3]]] ^
 |  {{http://​student.agh.edu.pl/​~kkluza/​xmi/​m3.png|M3}} ​ | specyfikacja języka modelowania (metamodelu) | Meta-Object Facility (MOF) | |  {{http://​student.agh.edu.pl/​~kkluza/​xmi/​m3.png|M3}} ​ | specyfikacja języka modelowania (metamodelu) | Meta-Object Facility (MOF) |
 |  {{http://​student.agh.edu.pl/​~kkluza/​xmi/​m2.png|M2}} ​ | model metadanych (specyfikacja języka) | specyfikacja SQL, specyfikacja UML, specyfikacja XML | |  {{http://​student.agh.edu.pl/​~kkluza/​xmi/​m2.png|M2}} ​ | model metadanych (specyfikacja języka) | specyfikacja SQL, specyfikacja UML, specyfikacja XML |
Linia 162: Linia 164:
 | {{http://​student.agh.edu.pl/​~kkluza/​xmi/​m0.png|M0}} | rzeczywiste dane, które chcemy opisać | dane w bazie danych, instancje obiektów, dokument XML | | {{http://​student.agh.edu.pl/​~kkluza/​xmi/​m0.png|M0}} | rzeczywiste dane, które chcemy opisać | dane w bazie danych, instancje obiektów, dokument XML |
  
-Przykład hierarchii dla książki [stworzony na podstawie przykładu z niemieckiej wikipedii 4]:+Przykład hierarchii dla książki [stworzony na podstawie przykładu z niemieckiej wikipedii: [[pl:​miw:​miw08_umlandardxtt:​notatki#​zrodla1|4]]]:
  
 {{http://​student.agh.edu.pl/​~kkluza/​xmi/​example4layer.png|Przykład hierarchii warstw dla obiektu książki}} {{http://​student.agh.edu.pl/​~kkluza/​xmi/​example4layer.png|Przykład hierarchii warstw dla obiektu książki}}
  
 +\\ 
 Najwyższą warstwą, znajdującą się na najwyższym poziomie abstrakcji tej architektury,​ jest model specyfikacji języka modelowania MOF, czyli meta-metamodel. Najwyższą warstwą, znajdującą się na najwyższym poziomie abstrakcji tej architektury,​ jest model specyfikacji języka modelowania MOF, czyli meta-metamodel.
  
Linia 177: Linia 179:
 > metadanymi. Poprzez możliwość wymiany meta informacji uzyskuje się semantyczną wymianę danych, > metadanymi. Poprzez możliwość wymiany meta informacji uzyskuje się semantyczną wymianę danych,
 > co prowadzi do łatwiejszej integracji systemów. Powstają już rozwiązania pozwalające na realizację > co prowadzi do łatwiejszej integracji systemów. Powstają już rozwiązania pozwalające na realizację
-> dostępu, składowania i specyfikowania meta informacji. Jednym z nich jest Java API for Metadata (JMI). [3]+> dostępu, składowania i specyfikowania meta informacji. Jednym z nich jest Java API for Metadata (JMI). [ [[pl:​miw:​miw08_umlandardxtt:​notatki#​zrodla1|3]] ]
  
-Standard MOF jest zdefiniowany przy pomocy specyfikacji MOF, jednak sama specyfikacja ​MOF posługuje się także dodatkowymi technikami specyfikowania. Gdyby chcieć je umieścić na diagramie hierarchii, należałoby dodać nową (wirtualną) warstwę, zawierającą dodatkowe techniki specyfikacji. Poniższy rysunek [za: 2] pokazuje zależności między MOF, a dodatkowymi technikami specyfikowania:​+Specyfikacja ​MOF posługuje się także dodatkowymi technikami specyfikowania. Gdyby chcieć je umieścić na diagramie hierarchii, należałoby dodać nową (wirtualną) warstwę, zawierającą dodatkowe techniki specyfikacji. Poniższy rysunek [za: [[pl:​miw:​miw08_umlandardxtt:​notatki#​zrodla|2]]] pokazuje zależności między MOF, a dodatkowymi technikami specyfikowania:​
  
 {{http://​student.agh.edu.pl/​~kkluza/​xmi/​MOFandOtherTechSpec.jpg|Zależności między MOF, a dodatkowymi technikami specyfikowania}} {{http://​student.agh.edu.pl/​~kkluza/​xmi/​MOFandOtherTechSpec.jpg|Zależności między MOF, a dodatkowymi technikami specyfikowania}}
Linia 188: Linia 190:
     * pełny - Complete MOF (CMOF).     * pełny - Complete MOF (CMOF).
  
 +\\ 
 MOF jest ogólnoświatowym standardem zdefiniowanym normą: \\  MOF jest ogólnoświatowym standardem zdefiniowanym normą: \\ 
 [[http://​www.iso.org/​iso/​iso_catalogue/​catalogue_tc/​catalogue_detail.htm?​csnumber=32621|ISO/​IEC 19502:2005 Information technology -- Meta Object Facility (MOF)]]. [[http://​www.iso.org/​iso/​iso_catalogue/​catalogue_tc/​catalogue_detail.htm?​csnumber=32621|ISO/​IEC 19502:2005 Information technology -- Meta Object Facility (MOF)]].
pl/miw/miw08_umlandardxtt/notatki.1208198097.txt.gz · ostatnio zmienione: 2019/06/27 15:59 (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