Szakterület-specifikus modellezés és modellfeldolgozás

Slides:



Advertisements
Hasonló előadás
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 5.5. Model Based Architecture módszerek BelAmI_H Spring.
Advertisements

Projekt vezetés és kontroll – Mi történik a gépházban?
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Adatbázis alapú rendszerek 1. Gyakorlat Követelmények / SQL.
Autonóm mérésadatgyűjtő és telemetriai rendszer
Pac-Man játék tanulása Megerősítéses Tanulással Mesterséges Intelligencia algoritmusok tesztelése játékokon Gyenes Viktor Eötvös Loránd Tudományegyetem.
Az integrált áramkörök (IC-k) tervezése
LINQ to DataSet Kereskényi Róbert
Az UML nyelv és fontosabb diagramtípusai
A webes tesztelés jövője
Intelligens szoftver megoldások acélszerkezeti tervezéshez.
2 Forrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.
Microsoft fejlesztőeszközök a szakképzésben Farkas Bálint Visual Studio 2008.
Agy-számítógép interfész virtuális terekben
Feladatok együttműködésének ellenőrzése
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
Vizuális modellezés Uml és osztálydiagram UML eszközök

Modellvezérelt webalkalmazás-tervezés
Mérnöki objektumok leírása és elemzése virtuális terekben c. tantárgy Budapesti Műszaki Főiskola Neumann János Informatikai Kar Intelligens Mérnöki Rendszerek.
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.
A CAD/CAM modellezés alapjai
Gazdasági informatika II.
Az UML kiterjesztési lehetőségei
ESzabványok Workshop 1. előadás: Bevezető, eAdatmodell október 13.
Az emberi természet természettudományos vizsgálata
Hálózati Bombermen Belicza András Konzulens: Rajacsics Tamás BME-AAIT.
Hálózati Bombermen Belicza András Konzulens: Rajacsics Tamás BME-AAIT.
Copyright © 2012, SAS Institute Inc. All rights reserved. STATISZTIKA ÉS VIZUALIZÁCIÓ - ÚJ LEHETŐSÉGEK A STATISZTIKAI ADATOK MEGJELENÍTÉSÉRE ÉS FELTÁRÁSÁRA.
Integrált termékmodellek Budapesti Műszaki Főiskola CAD/CAM szakirány A CAD/CAM modellezés alapjai Előadás Integrált termékmodellek Dr. Horváth László.
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 1. előadás Bevezető a számítógépen.
Budapesti Műszaki Főiskola CAD/CAM szakirány A CAD/CAM modellezés alapjai 2001/2000 tanév, II. félév 1. Előadás A számítógépes modellezés fogalma, szerepe.
Ö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.
Budapesti Műszaki Főiskola Bánki Donát Gépészmérnöki Főiskolai Kar Forgácsolási technológia számítógépes tervezése 3. Előadás Felületek megmunkálásának.
Rendelkezésre álló erőforrások pontos ismerete Kiosztott feladatok közel „valósidejű” követése Átláthatóság Tervezési folyamatok támogatása.
Budapesti Műszaki Egyetem Méréstechnika és Információs Rendszerek Tanszék 1 Szolgáltatásbiztos számítástechnika = hibatűrés, információbiztonság Pataricza.
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.
2008/2009 – 2. félév levelező tagozat
Meglévő ASP.NET 2.0 alkalmazás kiegészítése AJAX-szal
Domain-specifikus nyelvek a fejlesztésben Ráth István
Térképészet és térinformatika
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.
Lokalizációs platform Kardos Sándor Srágli Attila.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
The-i Language Zone Francia nyelvtanfolyam kiegészítő oktatóanyaga – értékelés Rózsa Gábor 2004.
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.
Hibaterjedés-analízis
IT rendszerek modellezése
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.
Adamkó Attila UML2 Adamkó Attila
OKOSTELEFON KÖZÉPRÉTEG, VALÓS IDEJŰ TELJESEN ELOSZTOTT ADATFELDOLGOZÁS
Funkciós blokkok A funkciós blokkok áttekintése Az alkalmazás előnyei.
6-os Kurzus (UML) Visszatekintés: ”történelmi szempontok”
Szoftver születik Eötvös Konferencia Köllő Hanna.
Menetrend optimalizálása genetikus algoritmussal
Expression Studio 4 Fár Attila Gergő Microsoft Diáktanácsadó Budapesti Műszaki Egyetem.
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.
Programozás I. 3. gyakorlat.
Intelligens Mérnöki Rendszerek Laboratórium Alkalmazott Matematikai Intézet, Neumann János Informatikai Kar, Óbudai Egyetem Mielőtt a virtuális térbe lépnénk.
Piramis klaszter rendszer
Informatikus - fizika 1 ÚJ SZAK AZ ELTE TTK-N az oktatás modernizálása keretében 2000-ben lett kidolgozva, 2002 júniusában engedélyezve, 2003 szeptemberében.
Vizuális programozás Előadó: Csapó Gábor.
Operációkutatás I. 1. előadás
UML használata a fejlesztésben, illetve a Visual Studio 2010-ben
Budapesti Műszaki Főiskola CAD/CAM szakirány A CAD/CAM modellezés alapjai Előadás Integrált termékmodellek Dr. Horváth László.
Előadás másolata:

Szakterület-specifikus modellezés és modellfeldolgozás Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott informatikai Tanszék Alkalmazott Informatika Csoport Szakterület-specifikus modellezés és modellfeldolgozás Levendovszky Tihamér

Áttekintés Modellezés Vizuális modellezőnyelvek Vizuális modellezőnyelvek feldolgozása Modellvezérelt fejlesztési megközelítések Értékelés

Modellezés

Modellezés Mérnöki diszciplínák sikerrel alkalmazzák Szoftvertechnológiában is Az előadás témája: Vizuális/grafikus modellek „Dobozok és a közöttük lévő vonalak” Fastruktúrába rendezett megjelenítés Erőforrás-szerkesztők, stb.

A vizuális modellezés céljai „A szemléletesség alkalmazása” Dokumentáció A problématér leírása Elkészült dolgok dokumentációja Ötletek, döntések dokumentációja Felhasználói igény Automatizálás elősegítése: kódgenerálás

Modellezőnyelvek

UML -1 Unified Modeling Language (UML) UML 1.11.3, 1.4, 1.5 : 1997-2004 – 9 diagram Use Case Diagram Static Structure Diagrams Class Diagram Object Diagram Behavioral Diagrams State Diagram Activity Diagram Interaction Diagram Collaboration Diagram Sequence Diagram Physical Diagrams Component Diagram Deployment Diagram

Activity diagram

Class diagram

Sequence diagram

Statechart diagram

Use case diagram

UML -2 Legújabb verzió: UML 2.1.1 (2007 augusztus) UML 2.0: 2004 – 13 diagram composite structure diagram interaction overview diagram timing diagram package diagram Legújabb verzió: UML 2.1.1 (2007 augusztus) Az első szabványos nyelv: az ipar és az eszközök számára fontos

UML: tanulságok -1 A szabvány egyre áttekinthetetlenebb és illogikusabb Mellékhatás az OCL-ben Keywords és sztereotípia Dokumentációs célra nagyon jó Magas absztrakciós szint Kommunikációra nagyon jó Túl általános A gyakorlatban nem a „nagykönyv” szerint használják Minimális kódgenerálási lehetőség A szabvány dagad: nehéz válogatni az elemeket Az UML-ből sokat tanultunk „kérném a mellékhatásos OCL-t, és küldöm mindenkinek, aki szereti” vö. Bjarne

UML: tanulságok -2 A modellezés valódi hatóköre kezd kirajzolódni Közös OO nyelv – limitált A szemléletesség a modell méretével fordítottan csökken Keveredés a koncepcióban Magas absztrakciós szint („madártávlat”) Automatizálhatóság: kódgenerálás Sok mindenre nem jó Elgondolást nem pótolja: tervezés≠modellezés Generatív technika: többszöri alkalmazás Többszöri alkalmazás lehet iteratív.

Új utak az UML mellett Szakterület-specifikus modellezőnyelvek Kisebb problémateret céloznak meg (pl. erőforrás-szerkesztők) Egyértelmű, könnyen kezelhető nyelvek Könnyebb a kódgenerálás Generatív paradigma Működés: modellezőnyelv+generátorok Többszöri használatnál éri meg

Szakterület-specifikus nyelvek Modellezőnyelvek gyors kifejlesztése Metamodellezési technikák és eszközök Modellek gyors és ellenőrzött feldolgozása Bejárásalapú modellfeldolgozók Gráfújraírás-alapú (vizuális) modellfeldolgozók Visual Modeling and Transformation System (VMTS)

Modellezőnyelvek létrehozása Metamodellezés Megjelenítés (Szimuláció)

Példa: folyamatábra

Metamodell

A megjelenítés modellezése

Megjelenítés Ettől lesz Nuance stílusú workflow plugin

Modellfeldolgozás

Modellfeldolgozás Bejárás alapú modellfeldolgozók Vizuális modelltranszformáció Gráftranszformáció: Matematikai háttér Validált modelltranszformáció Rendszerarchitektúra Állandó rész: keretrendszer Változó rész: modellezés+kódgenerálás Erős matematikai háttér, formális leírás Validáltság

VMTS Metamodel-alapú modelltranszformáció

Modellvezérelt fejlesztési megközelítések

Model-Integrated Computing (MIC) ISIS, Vanderbilt University

OMG: Model-Driven Architecture Platformfüggetlen modellek (PIM) Platformspecifikus modellek (PSM) Modellfordítók Általában szakterület-specifikus nyelvek … Platformfüggetlen modell Platformspecifikus model 1 Platformspecifikus model N

Esettanulmány Supervisory Control And Data Acquisition (SCADA) Valós idejű szabályzók (Távoli terminálok) SCADA: a valós idejű rendszer fölött: kommunikáció és adatmegjelenítés Mobil eszközök Elterjedt megoldás az adatgyűjtésre Számos különböző platform létezik Megoldás Modellvezérelt fejlesztés Modellfeldolgozók Cél: fejlesztés több platformra

Miért nem MDA? Koncepcionális különbség a platformok között Első próbálkozás: közös metamodell + attribútumok Második: közös metamodell és MDA Az felhasználói felületben komoly különbségek vannak A közös modell nem jeleníthető meg tervezési időben a különbségek miatt Nincsenek közös vezérlőelemek A közös metamodell nagy és nehezen kezelhető

A megoldás architektúrája Vizuális modellezés Szinkronizálás modelltransz-formációval SymbianDSL NETCFDSL J2MEDSL Kódgenerálás Kódgenerálás Kódgenerálás Felhasználói felület Felhasználói felület Felhasználói felület Adatkötés Adatkötés Adatkötés Kommunikáció Kommunikáció Kommunikáció Symbian .NET J2ME

Multiparadigmás modellezés (MPM) Háromféle modellt használunk Felhasználóifelület-modellt (külön minden platformra) UML állapotdiagramot a dinamikus viselkedésre Adatbázismodellt Háromféle platformra fejlesztünk MPM: Több különböző paradigma modellezése Hans Vangheluwe, Pieter Mosterman Multiformalizmus Kompozíció: nyitott kérdés Esetleges szinkronizáció

Felhasználói felületek metamodelljei a. Java b. Symbian c. .NET

Felhasználói felületek modelljei

Értékelés

Modellezés és modellfeldolgozás Metamodellezés Kezd kiforrott lenni Jól használható Kiegészíthető megjelenítéssel és szimulációval Vizuális modellfeldolgozók Ezzel kísérletezünk Megvalósítható Szemléletes Validálás lehetséges Teljesítményben visszaesés Majd meglátjuk 

Szakterület-specifikus modellezés Generatív technika: vagy több alkalmazás, vagy iteratív fejlesztés. Speciális Hatékony kódgenerálás Szemléletes még a szakterület szakértőinek is Létre kell hozni egy új környezetet minden problémára Platformegyesítés lehetősége: nem kizárólagos A környezetek gyorsítják a generátorok fejlesztését Ipari támogatottság kialakulóban: Eclipse, MS

Modellvezérelt megközelítések Eszközök evolúciója: MIC Platformfüggő és platformfüggetlen részek szétválasztása: MDA Több különböző paradigma: MPM Ezeket lehet ötvözni A jövőben még letisztulás várható, de ezen gondolatok mentén Nem jók mindenre, nem helyettesítik az átgondolt fejlesztést: csak azt gyorsítják, amire írtunk generátort

Válaszok a hardver kihívásaira A teljesítmény még számít! A gyorsabb végrehajtás helyett a párhuzamos végrehajtás az irányvonal Kétféle megközelítés Automatikus párhuzamosítás Párhuzamosságra tervezés

Alkalmazkodás a párhuzamossághoz A tervező/modellező érti a problémát: ott is tud párhuzamosítani, ahol automatikusan nem lehetne A szakterület-specifikus modellezés lehetővé teszi az alkalmazkodást Jelölések az explicit párhuzamosságra Attribútumok Tervezési minták Párhuzamos modellezőnyelvek

Köszönöm a figyelmet! http://vmts.aut.bme.hu

Kérdések ?