Az UML 4 rétegű metamodell szerkezete

Slides:



Advertisements
Hasonló előadás
Deduktív adatbázisok.
Advertisements

Programozási feladatok
Adatelemzés számítógéppel
Rendszertervezés CAD.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Adatbázis alapú rendszerek 1. Gyakorlat Követelmények / SQL.
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
Szakirányválasztás gazdaságinformatikai
Adatbázis rendszerek I
Fekvőbeteg adatbázis szervezés GyógyinfokPirisa Levente.
SQL Server 2005 Reporting Services a gyakorlatban
1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék IT rendszerek modellezése Micskei Zoltán
IT infrastruktúra modellezése
OBJEKTUMORIENTÁLT PROGRAM
Szakterület-specifikus modellezés és modellfeldolgozás
Adatbázis alapú rendszerek

A munka világával kapcsolatos tudás
Modellvezérelt webalkalmazás-tervezés
Hernyák Zoltán XML validálás.
Rendszer és modell szeptember-december Előadó: Bornemisza Imre egyetemi adjunktus.
Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság, - több különböző absztrakciós szinten is létezhet, - megkülönböztetünk DBMS-hez.
Adatbázis rendszerek I
A virtuális technológia alapjai Dr. Horv á th L á szl ó Budapesti Műszaki Főiskola Neumann János Informatikai Kar, Intelligens Mérnöki Rendszerek.
1. előadás. 1.) Szoftverfejlesztés, mint mérnöki tevékenység. Számítási eszközfejlődés. Számítási eszközfejlődés: hazai viszonyok. Mérföldkő: Simula 67.Klasszikus.
1. előadás. 1.) Szoftverfejlesztés, mint mérnöki tevékenység. Számítási eszközfejlődés. Számítási eszközfejlődés: hazai viszonyok. Mérföldkő: Simula 67.Klasszikus.
Programozástechnológia
Az UML kiterjesztési lehetőségei
ESzabványok Workshop 1. előadás: Bevezető, eAdatmodell október 13.
XML támogatás adatbázis-kezelő rendszerekben
Objektum Vezérelt Szoftverek Analízise Ferenc Rudolf és Beszédes Árpád Szegedi Tudományegyetem FrontEndART.
ISMERETALAPÚ RENDSZEREK SZAKÉRTŐ RENDSZEREK
Objektumok. Az objektum információt tárol, és kérésre feladatokat hajt végre. Az objektum adatok (attribútumok) és metódusok (operációk,műveletek) összessége,
A valós világ modellezése. Az embert a valós világ modellezésekor a következő gondolatok vezérlik: Absztrakció Megkülönböztetés Osztályozás Általánosítás,
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
Objektumorientált tervezés és programozás II. 3. előadás
Új programozási paradigmák a láthatáron (aspektus-orientált és intencionális programozás) Csontos Péter AITIA Informatikai Rt. 2002/10/17.
1 Összefoglalás. 2 A kurzus ? tárgya Szoftver-ergonómia (Bev. -) (Software Ergonomics) Használhatósági módszerek (Bev. -) (Usability Engineering)
Összefüggések modelleken belül Budapesti Műszaki Főiskola Neumann János Informatikai Főiskolai Kar A Műszaki Tervezés Rendszerei 2000/2001 tanév, I. félév.
Modelltranszformációs szabályok automatikus generálása példák alapján Balogh Zoltán IV. évf. informatikus Konzulens: Dr. Varró Dániel Méréstechnika és.
Budapest, június 28. Ontológia kezelő modul tervezése szöveges információt kezelő informatikai rendszer számára Förhécz András BME Méréstechnika.
 mesterséges intelligencián alapuló szoftver rendszer  a felhasználó által szolgáltatott adatok alapján képes viszonylag bonyolult problémákat megoldani,
1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Modellezés gyakorlat Micskei Zoltán
A modell fogalma, a modellezés jelentősége
Természetes és formális nyelvek Jellemzők, szintaxis definiálása, Montague, extenzió - intenzió, kategóriákon alapuló gramatika, alkalmazások.
1 Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése Célkitűzés: Információk téma-specifikus, különböző típusú forrásokból (internet, intranet.
Matematikai eszközök a környezeti modellezésben
ONTOLÓGIA és TUDÁSREPREZENTÁCIÓ Szőts Miklós Alkalmazott Logikai Laboratórium
Domain-specifikus nyelvek a fejlesztésben Ráth István
Anyagadatbank c. tárgy gyakorlat
Objektumorientált tervezés Út az objektumig Az objektum fogalma, jellemzői Objektummal kapcsolatos fogalmak Hardverfogalmak A rendszer modell nézetei Objektumorientált.
UML Unified Modelling Language Szabványos jelölésrendszer elemeivel írja le diagramok formájában a rendszer működését a különböző modell-nézetek szempontjából.
BPM alapú robosztus e-Business alkalmazás fejlesztés VE Számítástudomány Alkalmazása Tsz. BME Méréstechnika és Információs Rendszerek Tsz. Balatontourist.
IT rendszerek modellezése
XML Mi az XML?  Extensible Markup Language  Kiterjeszthető jelölő nyelv  Adatok, adatstruktúrák leírására szolgál  A HTML és az SGML tapasztalataira.
Objektumvezérelt rendszerek tervezése 4.óra – Composite, Decorator © Fülöp Lajos.
Objektumvezérelt rendszerek tervezése
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Okostelefon köztesréteg Dr. Bilicki Vilmos Szegedi Tudományegyetem.
6-os Kurzus (UML) Visszatekintés: ”történelmi szempontok”
UML modellezés 3. előadás
Szimuláció.
Gyurkó György. Az OO programozás és tervezés története 1960-as évek: SIMULA (véletlen folyamatokat szimuláló programok írása) az OO nyelvek őse 1970-es.
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
Adatbázisszintű adatmodellek
ACCESS ALAPOK Alapfogalmak
Szemantikai adatmodellek
UML használata a fejlesztésben, illetve a Visual Studio 2010-ben
Adatbázis alapismeretek
HunTéka – több mint könyvtári rendszer
Programozástechnológia
3. osztályban.
Előadás másolata:

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

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

Adatszint, modellszint Vezeték Utó Beosztás Fizetés Kovács Benő Igazgató 40 000 Gipsz Jakab Főcsővezető 20 000 Para Zita Irodavezető 10 000 Kala Pál Ügynök 8 000

(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

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)

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

Egy UML rész-metamodell

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

MetaFeature START NAME END MINMAX Feature owner Classifiable 1 1 Classifiable feature Feature 1 * Classifiable participant AssociationEnd 0 * AssociationEnd type Classifiable 1 1 Association connection AssociationEnd 2 * AssociationEnd owner Association 1 1 Parameter owner Operation 1 1 Operation parameter Parameter 0 * Mit kellene még modellezni? MetaGeneralization, MetaClass

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)

Metamodell keretrendszer Meta-metamodell keretrendszer Meta-metamodell Metamodell1 Metamodell2 Metamodell3

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

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