Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Rendszermodellezés Modellezési alapismeretek Pataricza András.

Slides:



Advertisements
Hasonló előadás
Események formális leírása, műveletek
Advertisements

Összefoglalás Hardver,szoftver,perifériák Memóriák fajtái
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.
Elektronikus készülékek megbízhatósága
A BNO10 formális formális reprezentálása a GALEN alapján
Az integrált áramkörök (IC-k) tervezése
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
Programozás alapjai A programozás azt a folyamatot jelenti, melynek során a feladatot a számítógép számára érthető formában írjuk le. C++, Delphi, Java,
1.) A programfejlesztés hagyományos életciklus modellje és adattípus.
Vizuális modellezés Uml és osztálydiagram UML eszközök
MinőségIrányítási Rendszer (MIR) elektronikus dokumentációjához
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.
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.
Modellezés és szimuláció c. tantárgy Óbudai Egyetem Neumann János Informatikai Kar Intelligens Mérnöki Rendszerek Intézet Mechatronikai Mérnöki MSc 10.
Modellezés és tervezés c. tantárgy Óbudai Egyetem Neumann János Informatikai Kar Alkalmazott Matematikai Intézet Mérnöki Informatikus MSc 9. Előadás és.
A CAD/CAM modellezés alapjai
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.
Szoftvertechnológia Rendszertervezés.
XML támogatás adatbázis-kezelő rendszerekben
Budapesti Műszaki és Gazdaságtudományi Egyetem
Webes Információs Rendszerek fejlesztése
Az Alakfelismerés és gépi tanulás ELEMEI
Modellezés és szimuláció c. tantárgy Óbudai Egyetem Neumann János Informatikai Kar Intelligens Mérnöki Rendszerek Intézet Mechatronikai Mérnöki MSc 11.
Objektumorientált tervezés és programozás II. 3. előadás
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.
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 9. előadás Műszaki tervezőrendszerek.
Ö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 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.
A hiba-előjel alapú FxLMS algoritmus analízise Orosz György Konzulensek: Péceli Gábor, Sujbert László Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika.
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.
Magas szintű hardware szintézis
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.
Önálló labor munka Csillag Kristóf 2005/2006. őszi félév Téma: „Argument Mapping (és hasonló) technológiákon alapuló döntéstámogató rendszerek vizsgálata”
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
Programmozás Feladatok Telek Miklós BME Híradástechnikai Tanszék
Alapfogalmak.
Adatleírás.
Petri-hálón alapuló modellek analízise és alkalmazásai a reakciókinetikában Papp Dávid június 22. Konzulensek: Varró-Gyapay Szilvia, Dr. Tóth János.
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
Összetevő- és telepítési diagram
Objektumvezérelt rendszerek tervezése
Szabályozási Rendszerek 2014/2015 őszi szemeszter Előadás Automatizálási tanszék.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Megerősítő elemzés „Big Data” elemzési módszerek Salánki.
Gyurkó György. Az állapotmodellezés célja Általánosságban ugyanaz, mint a többi dinamikus modellezési technikáé: Jobban megismerni a problémát. Finomítani.
UML modellezés 3. előadás
1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék P2P protokollok és autonóm számítástechnika: szemelvények.
Szimuláció.
WP-Dyna: tervezés és megerősítéses tanulás jól tervezhető környezetekben Szita István és Takács Bálint ELTE TTK témavezető: dr. Lőrincz András Információs.
Programozás I. 3. gyakorlat.
Halmazok Érettségi követelmények:
Piramis klaszter rendszer
PÁRHUZAMOS ARCHITEKTÚRÁK – 13 INFORMÁCIÓFELDOLGOZÓ HÁLÓZATOK TUDÁS ALAPÚ MODELLEZÉSE Németh Gábor.
1 Megerősítéses tanulás 4. előadás Szita István, Lőrincz András.
Megerősítéses tanulás 2. előadás
Mi a logisztikai szimuláció? Egy logisztikai rendszer szereplői... Gyártás Raktározás Rendelés.
Szimuláció. Mi a szimuláció? A szimuláció a legáltalánosabb értelemben a megismerés egyik fajtája A megismerés a tudás megszerzése vagy annak folyamata.
Internet-alapú információcsere és adatvalidáció bibliográfiai adatbázisok között Internet-based information exchange and content validation between bibliographic.
2004 május 27. GÉPÉSZET Komplex rendszerek szimulációja LabVIEW-ban Lipovszki György Budapesti Műszaki Egyetem Mechatronika, Optika és Gépészeti.
Manhertz Gábor; Raj Levente Tanársegéd; Tanszéki mérnök Budapesti Műszaki és Gazdaságtudományi Egyetem Mechatronika, Optika és Gépészeti Informatika Tanszék.
Operációkutatás I. 1. előadás
Kockázat és megbízhatóság
Lázi Márta, Tóth János október 18.
Előadás másolata:

Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Rendszermodellezés Modellezési alapismeretek Pataricza András Egyetemi tanár

Tartalom  Mi a modell?  Mire használunk modelleket  Modellezési alapfogalmak  Modellek osztályozása  Illusztratív példák

Mi a modell?  "The sciences o do not try to explain, o they hardly even try to interpret, o they mainly make models.  By a model is meant o a mathematical construct which, o with the addition of certain verbal interpretations, o describes observed phenomena.  The justification of such a mathematical construct is solely and precisely that it is expected to work.„ Neumann János

4 Birth house of John von Neumann

Mi a modell?  A valóság egy részletének egyszerűsített képe  Lényeges o A valóság mely részének… o …milyen szisztéma szerint… o …mennyire egyszerűsített képe  Haszna o kisebb (véges) o áttekinthetőbb

Mi NEM a modell?  A modell nem a valóság!  A modell nem a diagram. o az csak egy nézet…

Mire használunk modelleket?  Kommunikáció, dokumentáció  Gondolkodás, tervezés támogatása  Analízis  Származtatás  Szimuláció  …belefér egy számítógépbe / emberi agyba

Models in a design workflow Datum | Fachbereich nn | Institut nn | Prof. nn | 8 Concept Specification Structure Implementation Operation

Felhasználás – Dokumentáció  A modell egyszerűbb o könnyebben elmondható, mint a teljes valóság o fokozatosan finomítható (ld. később)  Kommunikáció, szemléltetés o demonstráció (ld. később) o érthető szöveges nyelv o szemléletes diagram  Gondolkodás, tervezés támogatása o hasonlóak a szempontok o „kommunikáció magunkkal”

Felhasználás - Analízis  Emberi erővel vagy (részben) automatizáltan  Módszer o Felületes, statikus elemzés o Dinamikus állapottér bejárással – modellellenőrzés o Formális állítások bizonyításával  Cél o Ellenőrzés, hibák keresése (best effort) o Szolgáltatásbiztonsági kritériumok igazolása (erősebb!) o Jellemzők számítása, tervezése (pl. ütemezés)

Felhasználás - Származtatás  Emberi erővel vagy (részben) automatizáltan  Eredmény o programkód, analizálható nyelv, stb. generálása o másik modell finomítás, következő tervezési fázis részaspektus modellek integrációja  Lehet tulajdonságmegőrző

Felhasználás - Szimuláció  Validáció o „Jól építettem fel?”  Demonstráció o A kommunikáció eszközeként  Kísérlet o Tulajdonságok elemzésére o Mérések o A valóságban költségesen kipróbálható o Elméleti úton előre meg nem határozható

Modellezési alapfogalmak  Rendszer és külvilág, komponensek  Finomítás, absztrakció  Metamodellezés

Alapfogalmak – rendszer és külvilág Rendszer Kölcsönhatás Külvilág Nem modellezzük Interfész Specifikáció az több? Interfész Specifikáció az több? Fekete doboz Fehér doboz Fekete doboz Fehér doboz

Alapfogalmak – rendszer és külvilág Kölcsönhatás Külvilág Komponens

Alapfogalmak - Finomítás  Finomítás: a modell gazdagítása részletekkel…  …hogy az eredeti modell absztrakció maradjon  Inverze: (vertikális) absztrakció  Az előbbi dián egy hierarchikus finomítás volt o „dobozok kibontása”  Finomítható más is... o Pl. Halmazfinomítás: változók értékkészlete Jó / rossz helyett Gyors / átlagos / lassú / hiányos / veszélyes

Halmazfinomítás Diszjunkt részhalmazok hozzárendelése elemekhez  a i,  A, R ( a i )  B úgy, hogy R ( a i )  R ( a j )=   i, j B 1 B 3 B 2 a 1 a 2 a 3

Alapfogalmak - Metamodellezés  Modellezési nyelv: milyen típusú elemei vannak? o …és milyen kapcsolatban állhatnak ezek az elemek? o …és ezeknek a típusoknak mik a viszonya egymáshoz?  Metamodell = egy modellezési nyelv modellje  Illusztrációk, amelyeket mindenki ismer o Egyed-kapcsolat (ER) modell o UML objektum diagram  osztálydiagram o Adatbázis tábla  relációs adatbázisséma o XML dokumentum  XML séma (vagy DTD) o …

Alapfogalmak - Metamodellezés  Modellezési nyelv: milyen típusú elemei vannak? o …és milyen kapcsolatban állhatnak ezek az elemek? o …és ezeknek a típusoknak mik a viszonya egymáshoz?  Metamodell = egy modellezési nyelv modellje  Illusztrációk, amelyeket mindenki ismer o Egyed-kapcsolat (ER) modell o UML objektum diagram  osztálydiagram o Adatbázis tábla  relációs adatbázisséma o XML dokumentum  XML séma (vagy DTD) o … Diák Kurzus hallgat Kód Neptun-kód Terem Átlag

Osztályozási szempontok  Felépítési vs. viselkedési modellek  Matematikai-formális vs. informális  Folytonos vs. diszkrét változók és idő szerint  Végrehajtható vs. deklaratív  …

Osztályozás: felépítési vs. viselkedési  Felépítési (structural) o Statikus o Rész és egész, összetevők o Kapcsolatok, összeköttetések  Viselkedési (behavioral) o Dinamikus o Időbeli lefolyás o Állapot, folyamat o Reakciók a külvilágra  Nem fed le mindent, nem válik élesen szét…

Osztályozás: formális vs. informális  Mennyi matematikai állítást tartalmaz? o Mennyire tereli mederbe a modellezett rendszert?  Folytonos skála, nem válik élesen szét o Differenciálegyenletekkel leírt közegáramlás o Állapotgép o Szekvencia diagram  Nem biztos, hogy mindig a szigorúbb a jó o Néha nehéz beletenni azokat a matematikai állításokat o Szemléletesség…

Osztályozás: formális vs. informális  Mennyi matematikai állítást tartalmaz? o Mennyire tereli mederbe a modellezett rendszert?  Folytonos skála, nem válik élesen szét o Differenciálegyenletekkel leírt közegáramlás o Állapotgép o Szekvencia diagram  Nem biztos, hogy mindig a szigorúbb a jó o Néha nehéz beletenni azokat a matematikai állításokat o Szemléletesség… A A B B S S Jancsi Juliska Mennyi? 30! Mi 30? Mi mennyi?

Osztályozás: két további szempont  Folytonos vs. diszkrét o Időben o Értékben  Viselkedési modell végrehajtható? o Teljes eseménysor determinisztikusan rekonstruálható o Eseménysor sztochasztikusan definiált o Nemdeterminisztikusan végrehajtható o Részben korlátozza a lehetséges eseményteret Pl. csak ellenőrizhető kritériumok o Nem is viselkedési modell

Illusztráció – Felépítési modellek

Keretszerkezet |Version| IHL |Type of Service| Total Length | | Identification |Flags| Fragment Offset | | Time to Live | Protocol | Header Checksum | | Source Address | | Destination Address | | Options | Padding |

Illusztráció – Felépítési modellek Tartalmazási hierarchia  / o bin/ o home/ o lib/ o usr/ share/ lib/ o var/ log/ tmp/

Illusztráció – Felépítési modellek Szervezeti felépítés (ld. tartalmazási hierarchia) BMEVIKSZIT…MIT…EMKGTT…

Illusztráció – Felépítési modellek Architektúra modell (blokkdiagram) ApplicationNET DBMSWS FS RAID

Illusztráció – Felépítési modellek Taxonómia jellegű Egyházi birtok Emberi építmények Épület Híd HázTemplom Temetőkert Függőhíd Kábelhíd … …Evangélikus … Evangélikus templom

Illusztráció – Felépítési modellek  Ontológia o Fogalmak és kapcsolatok taxonómiája o Fogalmi- és viszonyállítások összekapcsolódnak „Férfiak és nők között definiált a házasság” „Anya: az a nő, akinek van legalább egy gyermeke” „A halott férfi élő házastársa: özvegyasszony” …ez persze a konkrét formalizmustól függ o Példák WordNet Dublin Core Orvosi, gyógyszeripari, bioinformatikai ontológiák

Illusztráció – Viselkedési modellek Klasszikus rendszerelméleti automata-modell Állapot Input Output Állapot- változás F(Input, Állapot) G(Input, Állapot) RENDSZER

Illusztráció – Viselkedési formalizmusok  Állapottérkép o Automaták szinkron és aszinkron kompozíciója o Címkézett állapotok, átmenetek  Vezérlési folyam o Kiterjesztés : konkurencia o Kiterjesztés: erőforrásmodell  Adatfolyamháló (Dataflow Network, DFN) o Nagyon általános formalizmus o Megvalósítható vele az előző kettő

Illusztráció – Viselkedési formalizmusok  Petri-háló o Erőforráskorlátok o Kompozíció, szinkronizáció, konkurencia, deadlock… o Potenciálisan végtelen állapottér o Erős matematikai háttér o Kiterjesztés: színes PN, hasonlít a DFN-re  És még… o Processz-algebrák o Gráfnyelvtanok o …

Illusztráció – Viselkedési formalizmusok  Sztochasztikus (Markov-) modellek o Sok viselkedési modell kiegészíthető valószínűségekkel o Matematikai háttér, származtatható jellemzők o Diszkrét idő: átmeneti valószínűségek o Folytonos idő: átmeneti ráták Exponenciális eloszlás A A B B C C λ μ τ η

Modellezés a tárgyban Rendszermodellezés Építés Szimuláció Mérés (Üzleti-) Folyamatmodell Vezérlés Erőforrások Teljesítmény Informatikai szolgáltatás modellezése üzleti folyamatként HF