Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Az UML 4 rétegű metamodell szerkezete Adatok, modellek, metamodellek, meta-metamodellek.

Hasonló előadás


Az előadások a következő témára: "Az UML 4 rétegű metamodell szerkezete Adatok, modellek, metamodellek, meta-metamodellek."— Előadás másolata:

1 Az UML 4 rétegű metamodell szerkezete Adatok, modellek, metamodellek, meta-metamodellek

2 Az UML 4 rétegű metamodell szerkezete Világ/Adatszint, a modellszint példánya Modellszint, a Világ modellje. Metamodell, a modell modellje. Metametamodell, a metamodell modellje. Alkalmazói adatok Alkalmazói (szoftver) modell A modell-leíró formalizmus (pl. UML) leírása A modellezőeszköz leírásának a leírása bonyolultság elvontság

3 Adatszint, modellszint VezetékUtóBeosztásFizetés KovácsBenőIgazgató GipszJakabFőcsővezető ParaZitaIrodavezető KalaPálÜgynök8 000

4 (Domain/Szakterületi) Modell (Egy szoftver által kezelt) információ szerkezetének adatfüggetlen, pontos leírása Az adatok csoportosítása  osztályok, példányaik Tulajdonságok és értékeik Közös tulajdonságok kiemelése, elvonatkoztatás  általánosítás Adatkapcsolatok csoportosítása  kapcsolatok, példányaik

5 Metamodellek Metamodell: egy szemantikus modell készítése során használt eszközök és szabályok pontos definíciója Metamodellezés: modellezés, melynek tárgya egy modellezőeszköz maga (Szemantika  szintaktika Információk, adatok szerkezete  ~ szöveges megjelenítési formája)

6 Mire kellenek a metamodellek CASE/modellező eszköz fejlesztő: újabb modellemeket is támogatnia kellhet… Adat/információ tárház tervező (adatbázis, repository): Adatszerkezet (séma) megadására/módosítására szolgáló részeszközök Rendszerintegrátor: különböző jellegű adatok integrációjához szükséges azok szerkezetének (metamodelljének) a megalkotása/megértése… Végfelhasználó: pl. egy új rendszer kiértékelésekor/megismerésekor

7 Egy UML rész-metamodell

8 Meta-metamodell A metamodell leírása/modellje – a metamodell a meta2modell példánya start end

9 MetaFeature STARTNAMEENDMINMAX FeatureownerClassifiable11 ClassifiablefeatureFeature1* ClassifiableparticipantAssociationEnd0* AssociationEndtypeClassifiable11 AssociationconnectionAssociationEnd2* AssociationEndownerAssociation11 ParameterownerOperation11 OperationparameterParameter0* Mit kellene még modellezni? MetaGeneralization, MetaClass

10 Mire jók a meta-metamodellek? Ugyanahhoz a rendszerhez többféle metamodell is felépíthető (különböző célokra) Mikor? Ha modelltárházat akarunk építeni, és: –Többféle metamodellre akarjuk alkalmazni –Módosítani, fejleszteni akarjuk a metamodellt Mikor? Különböző metamodellű rendszerek között intelligens információ integrációra –Megadjuk az egyik rendszer metamodelljét (pl. UML) –Megadjuk a másik rendszer metamodelljét –Megadjuk a metamodellek közötti átalakítási szabályokat (pl. UML asszociációkkal+OCL megszorításokkal)

11 Meta-metamodell keretrendszer Metamodell keretrendszer Meta-metamodell Metamodell1Metamodell2Metamodell3

12 Pl: az OCL metamodellje UML-ben Készítsük el az OCL metamodelljét UML- ben. Használjuk a következő fogalmakat: Kifejezés, Literál, ÖsszetettKifejezés, Feature, Navigáció, Művelet, Paraméterek

13 Egyéb metamodellek Software Process Engineering Metamodel (SPEM) XML metamodell Common Warehouse Metamodel (CWM) Prolog metamodell Relációs metamodell SQL metamodell


Letölteni ppt "Az UML 4 rétegű metamodell szerkezete Adatok, modellek, metamodellek, meta-metamodellek."

Hasonló előadás


Google Hirdetések