Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Hasonló dokumentumok
Metamodellezés. Simon Balázs BME IIT, 2011.

Az UML2 és a modell-vezérelt alkalmazásfejlesztés

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT 6. kurzus

UML (Unified Modelling Language)

Programozás 1. 2.gyakorlat

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

S01-8 Komponens alapú szoftverfejlesztés 2

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Utolsó módosítás:

Szoftvertechnológia ellenőrző kérdések 2005

problémák elvárások megoldások EAI MDA MOF CWM köztes Sw eszközök hatékonyság konklúzió 09:09 problémák elvárások megoldások EAI MDA MOF CWM

Komponens alapú fejlesztés

Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben. Ráth István

S01-7 Komponens alapú szoftverfejlesztés 1

Modell alapú tesztelés mobil környezetben

Objektumorientált paradigma és a programfejlesztés

Modellezés és metamodellezés

Modellezés és metamodellezés

WEBES INFORMÁCIÓS RENDSZEREK MODELLEZÉSE. Adamkó Attila Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék.

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Ismeretanyag Záróvizsgára való felkészüléshez

Objektum orientált programozás Bevezetés

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Szoftverminőségbiztosítás

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

Előzmények

Szoftver újrafelhasználás

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

Web-fejlesztés NGM_IN002_1

Utolsó módosítás:

Objektum orientált software fejlesztés (Bevezetés)

Osztott Objektumarchitektúrák

HOGYAN HASZNÁLHATJUK FEL A VIZUÁLIS PROGRAMOZÁS (.NET C#) TANÍTÁSÁHOZ AZ UML-ALAPÚ MODELLEZÉST?

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Objektum Vezérelt Szoftverek Analízise

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: Ficsor Lajos. Unified Modeling Language UML / 1

Áttekintés. rténete 1. Az UML törtt. Miskolci Egyetem Általános Informatikai Tanszák. Ficsor Lajos UML / 1

Objektumorientált programelemzés és tervezés MDA segítségével

Programfejlesztési Modellek

Unified Modeling Language (UML)

Modellalkotás UML-ben

CIM Core Model. Paller Gábor Internet és mobil rendszerek menedzselése

Rendszertervezés 4. A rendszerfejlesztés eszközei (technikák, CASE, UML) Dr. Szepesné Stiftinger, Mária

A SZOFTVERTECHNOLÓGIA ALAPJAI

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 2

Miért is transzformáljunk modelleket? Varró Dániel

Bevezetés a Programozásba II 5. előadás. Objektumorientált programozás és tervezés

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

S0-02 Típusmodellek (Programozás elmélet)

A Java EE 5 plattform

Objektumorientált paradigma és programfejlesztés Bevezető

Tartalom Kontextus modellek Viselkedési modellek Adat-modellek Objektum-modellek CASE munkapadok (workbench)

Vállalati alkalmazások integrációja Objektum- és architektúraszemléletű fejlesztési stratégia

Tartalom. Szoftverfejlesztési. Szoftver = Termék. módszertan. la Rational XDE CASE eszköz. Az előállításához technológiára van szükség

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

Célkitűzés Megoldandó feladatok A tesztkörnyezet komponensei V&V folyamatok Eszközintegrációs szintek. Megfelelőség tanúsítása modell alapon

01. gyakorlat - Projektalapítás

Emerald: Integrált jogi modellező keretrendszer

7. rész: A specifikációtól az implementációig az EJB rétegben

DECOS Nemzeti Nap október 15. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Szakterületi modell A fogalmak megjelenítése. 9. fejezet Applying UML and Patterns Craig Larman

B E N Y Á C S T A M Á S B U D A P E S T

Az üzleti modellek MDA-alapú transzformációja Objektum- és architektúraszemlélet fejlesztési stratégia

KobrA. előadás. A KobrA programfejlesztési modell Komponens megtestesítés 6. előadás

Domain- specifikus modellezés az Eclipse Modeling Framework használatával

Folyamatmodellezés (BPMN) és alkalmazásai

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Rendszer-modellezés, modellezési technikák

Modellezési alapismeretek

Zenetár a webszerverünkön,

OOP. Alapelvek Elek Tibor

Modellezési alapismeretek

Név: Neptun kód: Pontszám:

Szoftver-technológia II. Architektúrák dokumentálása UML-lel. Irodalom. Szoftver-technológia II.

Formális módszerek GM_IN003_1 Bevezetés

Osztálytervezés és implementációs ajánlások

10-es Kurzus. OMT modellek és diagramok OMT metodológia. OMT (Object Modelling Technique)

Osztálytervezés és implementációs ajánlások

A dokumentáció felépítése

Nagy bonyolultságú rendszerek fejlesztőeszközei

UML és OCL. Unified Modeling Language Object Constraint Language Korszerű módszerek a közlekedésautomatikai rendszerek fejlesztésében 1

Debreceni Egyetem Matematikai és Informatikai Intézet. 13. Védelem

Komponens rendszerek modell alapú tesztelése

The Unified Software Development Process. Történet. Feltételek. Rational Unified Process. Krizsán Zoltán Ficsor Lajos

CORBA Áttekintés. Mi a CORBA? OMG and OMA. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Szoftvertechnológia 2008/2009. tanév 2. félév 2. óra. Szoftvertechnológia

Interaktív, grafikus környezet. Magasszintû alkalmazási nyelv (KAL) Integrált grafikus interface könyvtár. Intelligens kapcsolat más szoftverekkel

A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel

SZAKDOLGOZAT. Bencze László

Software Engineering Szoftver fejlesztés

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

Fülöp Csaba, Kovács László, Micsik András

Programozási technológia

III. Alapfogalmak és tervezési módszertan SystemC-ben

Programozási Technológia előadás bevezetés. Előadó: Lengyel Zsolt

MODELL ALAPÚ MEGKÖZELÍTÉS TESZT ÚJRAFELHASZNÁLÁSHOZ INTELLIGENS OTTHON ESETÉN

Átírás:

Modellinformációk szabványos cseréje Papp Ágnes, agi@delfin.unideb.hu Debreceni Egyetem EFK

Tartalom MOF, UML, XMI Az UML és az XML séma MDA - Model Driven Architecture Networkshop 2004 2

Az OMG metamodell architektúra M3: ameta-meta modell, amely metamodell szinten definiálja azuml-t M2: ametamodell, amely leírja az UML szintaxisát M1: a felhasználó által létrehozott modellek M0: objektumpéldányok vagy rekordok Networkshop 2004 3

Networkshop 2004 4

OMG specifikációk - MOF (Meta Object Facility) A MOF több, különböző típusú metainformáció támogatására szolgál ameta-információt isinformációként kezeli formálisan modellez minden különböző típusú metainformációt Ametainformáció modell építőelemei: osztály, asszociáció (objektumok közötti kapcsolatok osztálya), csomag Networkshop 2004 5

UML (Unified Modeling Language) Az objektum-orientált szemléletre épülő elemzés és tervezés eszköze Több, korábbi módszertan és jelölés rendszer egyesítésével jött létre Az OO modellezés szabványa Az UML specifikáció tartalmazza: Jelölés: a szintaxis, a jelölésrendszer elemei Szemantika:az egyes jelölések jelentése Networkshop 2004 6

AzUML metamodell elemei Modellezési elemek osztály, interface, használati eset, komponens, interakció, állapotgép, csomag, alrendszer, stb. Kapcsolatok függőség, asszociáció, általánosítás/pontosítás Kiterjesztési mechanizmusok sztereotípia, címke-érték, megszorítás Diagramok Osztály-, Objektum-, Használati eset, Szekvencia, Együttműködési, Állapot-átmeneti, Aktivitás, stb. Networkshop 2004 7

XMI (XML Metadata Interchange) XML (Extensible Markup Language) alapúcsere formátum különböző típusúobjektumok számára Az XMI alapú szabványokat integrációs eszközökben, adatszótárakban, adattárházakban és kül. alkalmazásokban használják Szabályokat szolgáltat, amelyekkel sémadefiníció generálható bármely, érvényes MOF-alapú metamodell számára(dtd vagy XML séma UML osztálydiagramból kiindulva) Networkshop 2004 8

Az UML és az XML séma XML séma modellezése UML osztálydiagrammal APurchaseOrder osztály (1. ábra) Két attribútum és három asszociáció [0..1] multiplicitás: opcionális attribútum érték Az Address osztályshipto és BillTo szerepben QuantityTypeés SKUfelhasználó által definiált adattípusok AzAddress csomag (2. ábra ) USAddress és UKAddress az Address altípusai Address absztrakt osztály Networkshop 2004 9

1. ábra APurchaseOrder csomag Networkshop 2004 10

2. ábra Az Address csomag Networkshop 2004 11

UML modell leképezése XML sémára Megfelelés asématervezési követelménynek Áttérés koncepcionális modellről részletes tervezési modellre XML sémadefiníció automatikus generálása UML osztálydiagramból A modell újrafelhasználása más környezetben Networkshop 2004 12

UML osztálydiagramok leképezése XML sémadefiníciókra Alapértelmezett leképezési szabályok : Osztályok és attribútumok UML osztályhoz complextype elem jön létre <xs:all> elem sorrend nélküli csoportot hoz létre UML osztály attribútumaiból lokális elemdefiníciók jönnek létre opcionális attribútumokat a minoccurs és maxoccurs XML attribútumok fejezik ki egyszerű adattípusok beírhatók a sémába minden complextype elem neve az osztály neve lesz Networkshop 2004 13

UML osztálydiagramok leképezése XML sémadefiníciókra Asszociációk wrapperelem jön létre az XSD-ben az UML-beli szerepnévvel Felhasználó által definiált adattípusok az alapértelmezett leképezés egy complextype definíciót hozna létre az SKU és QuantityTypetípusokra a <<XSDsimpleType>> sztereotípia hozzáadásával felhasználó által definiált egyszerű adattípus jön létre Általánosítás/pontosítás ausaddress elem tartalmazza a substitutiongroup= Address attribútumot Networkshop 2004 14

UML Profile-ok Akoncepcionális modell finomítása XML sémára specializált tervezési modellé: Egy UML Profileaz UML használhatóságát bővíti ki egy meghatározottterületen, jelen esetben XML sématervezésben Kulcselemek van: sztereotípiák, címke-érték párok (tulajdonságok) és megszorítások Networkshop 2004 15

Tervezési megfontolások Az UML osztályok attribútumai XML attribútumok vagy elemek legyenek a sémában? Melyik modellcsoportot (all, sequence vagy choice) kellene alkalmazni az elemek tartalmának validálásához? Szerepeljenek-e az UML asszociációkban szereplő osztály és szerepneveket reprezentáló XML elemek a sémában? Hogyan állítsuk elő az UML osztálynevekből az XML elemneveket? Networkshop 2004 16

3. ábra APurchaseOrder csomagaprofilekiterjesztésekkel Networkshop 2004 17

Modell Vezérelt Architektúra Egy MDA specifikáció egy platform-független UML modellből (PIM) és egy vagy több platform specifikus modellből (PSM) áll. Egy PIM teljes alkalmazás specifikáció, amely adott környezetben egy PMS-be képződik le, ami apim implementációját jelenti, azaz a végrehajtható alkalmazás generálását. Az OMG szabványai, a MOF, XML, XMI és CWM együttműködése biztosítja, hogy az MDA valóban teljes szoftverfejlesztési megközelítés legyen. Networkshop 2004 18