Folyamatmodellezés. Budapesti Műszaki és Gazdaságtudományi Egyetem. Hibatűrő Rendszerek Kutatócsoport. Budapesti Műszaki és Gazdaságtudományi Egyetem
|
|
- Mátyás Balázs
- 6 évvel ezelőtt
- Látták:
Átírás
1 Folyamatmodellezés Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 1
2 Tartalom Ismétlés, kitekintés Folyamatmodellezés célja Folyamatmodellek Vezérlési folyam Megvalósítás 2
3 Tartalom Ismétlés, kitekintés Folyamatmodellezés célja Folyamatmodellek Vezérlési folyam Megvalósítás 3
4 Ismétlés: felépítési vs. viselkedési modellek Felépítési (structural) modellek o Statikus o Rész és egész, összetevők o Kapcsolatok, összeköttetések Viselkedési (behavioral) modellek 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 4 Az autóban van kamera és kormányvezérlő A kamera jeleket küld a sáv elhagyásáról (mennyit? mikor?) A sávtartó rendszerben a kamera jeleit fogadva a kormányvezérlő beavatkozik (mikor/hogyan?)
5 Viselkedésmodellek fő kérdései Mit csinál a rendszer? Esemény alapú modell Folyamat alapú modell Most milyen, és hogyan változik a rendszer? Állapot alapú modell 5
6 Definíció: Folyamat Folyamat: lépések sorozata, melyek sorrendben történő végrehajtása valamilyen célra vezet. 6
7 Tartalom Ismétlés, kitekintés Folyamatmodellezés célja Folyamatmodellek Vezérlési folyam Megvalósítás 7
8 Specifikáció Tervezés Implementáció Folyamatmodellezés célja o Végrehajtható modellek o Kódgenerálás Modell szintű ellenőrzés (Verifikáció) o Szimuláció o Monitorozás o Automatizált modellellenőrzés Dokumentáció 8
9 Példa: hogyan érkezik meg a termék? 9
10 Raktári Munkás Hardware Kereskedő Értékesítő Logisztikai Menedzser Példa: Rendelés kiszállítása Kiegészítő biztosítás szükséges Kiegészítő biztosítás megkötése Ellenőrzés, hogy kell-e kiegészítő biztosítás Mindig Címzés Postai Szállítandó áru Döntés, hogy postai, vagy különleges szállítási mód Szállítási mód Speciális Ajánlatkérés fuvarozóktól Fuvarozó kiválasztása, papírmunka Csomag összeállítás A biztosítás a fuvarszolgáltatás része Dokumentumok csatolása, csomag átvitele az elosztóközpontba Áru átvehető omg.org, BPMN 2.0 by Example 10
11 Raktári Munkás Hardware Kereskedő Értékesítő Logisztikai Menedzser Példa: Rendelés kiszállítása Opcionális végrehajtás Kiegészítő biztosítás szükséges Kiegészítő biztosítás megkötése Összetartozó vezérlési elemek Ellenőrzés, hogy kell-e kiegészítő biztosítás Mindig Címzés Postai Szállítandó áru Döntés, hogy postai, vagy különleges szállítási mód Szállítási mód Speciális Ajánlatkérés fuvarozóktól Fuvarozó kiválasztása, papírmunka Csomag összeállítás Döntési pontok ( XOR ) A biztosítás a fuvarszolgáltatás része Dokumentumok csatolása, csomag átvitele az elosztóközpontba Áru átvehető Lépések végrehajtási sorrendje 11 Párhuzamos (független) végrehajtás ( AND )
12 Modellezés aspektusai Mi a folyamat célja/kimenete? Kik a szereplők? Mik a főbb tevékenységek? Milyen döntési pontok vannak? 12
13 Történeti előzmények Mire épül? o Programok vezérlési szerkezete o Ütemezés (pl. GANTT diagramok) o Gyártási/irodai folyamatok modellezése o IDEF-0: 1980-as évek, US AirForce o Logisztikai folyamatok leírása o Üzemeltetés: runbook Közös elemek o Vannak elemi lépések o Köztük függőségek (idő? adat? sorrend?) o Döntési pontok o általános célú folyamatmodellezési nyelvek (pl. BPMN) 13
14 Példa: GANTT Tevékenységek állapota, időzítése, és függőségei wikipedia.org 14
15 Mit használ fel? Ötlet rendszer/szoftvertervezésben: o használjunk fel meglévő elemeket o Írjuk le az összetett rendszer működését Alapelem lehet sokféle o webform validáció, küldés, adatbázisművelet, távoli webszolgáltatás, emberi interakció, SMS küldés, diagram kirajzolás, stb. 15
16 Mire fordul a vezérlési logika? Lehet közvetlen kód (C/C++, C#, Java, ) Lehet egy végrehajtó környezet bemenete o Csinálj nekem ilyen folyamatot Követelmények Folyamatmodell Szolgáltalás Meglévő komponensek Integráció 16
17 Hol használnak még folyamatmodelleket? Informatikai rendszerek működtetése o ITIL, UK Gov. kezdeményezés Protokoll specifikáció o Összetett rendszer részei hogy működnek együtt o Melyik komponensnek mi a szerepe Végrehajtható folyamatok tervezése o Rendeléskiértékelés, hitelbírálat előkészítése, Adatfeldolgozási/elemzési folyamatok 17
18 Példa: egészségügyi adatok kezelése Több, egymással kommunikáló fél Belső sorrendi függőségek Belső és külső események Feltételezések ez önmagában nem automatizálható 18
19 Példák Banki folyamatok modellezése o Milyen tevékenységek tudnak le záráskor? o Át tud-e állni a bank a napi többszöri utalásra? Gyártási folyamat modellezése o Optimális gyártásütemezés: átszereljünk vagy újat gyártsunk? o Mi történik a gyárban? o (ld. Szimuláció előadás) Üzletkötési folyamatok modellezése o Hol vannak ismétlődő kommunikációs minták? o Adatfeldolgozás modell alapon 19
20 Példa: adatfeldolgozási folyamat Lépések: beolvasás, adatszűrés, grafikon előállítás, Lépések állapota lefutásonként követhető: előállt már az eredmény? Eszköz: pl. KNIME 20
21 Folyamatok tervezésének alapfogalmai Folyamat leíró nyelv o BPMN, jpdl, XPDL, BPEL, UML AD, o Vezérlés, adatáramlás o Adatstruktúrák kapcsolhatóak hozzá o Végrehajtandó lépések definíciója o Időzítések, erőforrások Folyamat minta (template) o Pl. Jegyrendelés folyamat o Verziózás Folyamat példány (instance) o Pataricza András jegyet rendel Lisszabonba 21
22 Tartalom Ismétlés, kitekintés Folyamatmodellezés célja Folyamatmodellek Vezérlési folyam Megvalósítás 22
23 Elemi tevékenység Compile végrehajtás kezdete végrehajtás vége Compile t 23
24 Definíció: Elemi tevékenység Az elemi tevékenység olyan időbeli kiterjedéssel rendelkező tevékenység, amelynek a megkezdésén és befejezésén túl további részleteit nem modellezzük. Compile 24
25 Szekvencia, vezérlésfolyam Compile Link Compile Link t 25
26 Definíció: Szekvencia A Szekvencia tevékenységek végrehajtási sorrendjét definiálja. Compile Link 26
27 Őrfeltételek, elágazás [source modified] Compile Merge (Egyesítés) Decision (Döntés) [source unmodified] Szemantika: o Csak az egyik ág hajtódik végre o Nemdeterminizmus lehetséges Átlapolódó őrfeltételek Vagy egyszerűen őrfeltételek nélkül 27
28 Definíció: Vezérlési elem A vezérlési elem olyan csomópont a folyamatban, mely a folyamatmodell tevékenységei közül választ ki egyet vagy többet végrehajtásra. [source modified] Compile [source unmodified] 28
29 Definíció: Elágazás Az elágazás olyan vezérlési szerkezet, mely áll egy Döntés (Decision) és egy Egyesítés (Merge) vezérlési elemből, ahol a döntési csomópontnak van legalább kettő kimenete, melyek közül a kimenetekhez tartozó őrfeltételek kiértékelése alapján választunk (oda kerül a vezérlési token), a kiválasztott kiement (döntési ág) tetszőleges számú elemet tartalmazhat, az összes döntési ág az Egyesítés csompontba fut be. Itt az elágazást mindig kizáró döntés (XOR kapu) értelemben használjuk, vagyis egy kiértékelés során csak az elágazás (Decision) egyik kimenete lehet kiválasztva (aktív). Egy elágazás lehet többszörös vagy bináris, a tárgyban alapvetően bináris (két kimenetű) elágazást használunk 29
30 Ciklus Merge Decision Compile [no syntax errors] [syntax errors] Edit 30
31 Definíció: ciklus A ciklus olyan vezérlési szerkezet, mely többszörös végrehajtást definiál. A ciklus áll egy Egyesítés (Merge) és egy azt szekvenciálisan követő Döntés (Decision) vezérlési elemből, ahol a döntési csomópont egyik kimenete (döntési ága) az egyesítés (merge) vezérlési csomópontba fut vissza. Compile [no syntax errors] [syntax errors] Edit 31
32 Fork / Join Compile source1.c Join (Szinkronizáció) Fork (Elágazás) Compile source2.c Szemantika: o Nem meghatározott végrehajtási sorrend o Párhuzamos / átlapolt végrehajtás is lehet Lásd: SzGArch tárgy 32
33 Definíció: párhuzamos végrehajtás A párhuzamos végrehajtás áll egy Párhuzamos elágazás (Fork) és egy Összeillesztés/ Szinkronizáció (Join) vezérlési elemből, ahol az elágazásnak tetszőleges számú kimenete lehet (ágak), az egyes ágak egymással konkurrens módon hajthatóak végre, az összes ág a szinkronizáció csomópontba fut be, a párhuzamos végrehajtás akkor fejeződik be, ha az összes ág végrehajtása befejeződött. Két tevékenység konkurrens, ha végrehajtási sorrendjükre nézve nincs megkötés. Megj: tipikusan kettő párhuzamos ággal fogunk dolgozni. NEM azonos a döntési elágazással! 33
34 Flow begin / flow end Build 34
35 Definíció: folyamat indítása/befejezése Minden folyamat egy indítási (Flow Begin) vezérlési elemmel indul, és egy befejezési (Flow End) elemmel fejeződik be. Az indítási csomópont a csomópont legelső eleme, melynek pontosan egy kimenete van. A befejezési csomópont a folyamat utolsó eleme, melynek pontosan egy bemenete van. Megj: itt nem modellezzük külön, minek a hatására indul el a folyamat. 35
36 Hierarchia Build Compile Link Build Compile Link t 36
37 Hierarchikus folyamatmodell: Definíció: hierarchia Elemi tevékenység helyett tartalmaz folyamatmodellel leírt részmodellt (hierarchikus finomítás) 37
38 Hivatkozás / hívás Build Build Compile Link Build Compile Link t 38
39 Hivatkozás / hívás Build Elemi lépés valójában alfolyamat Biztos, hogy az elemeket csak így használjuk? Build Compile Link Beágyazható a főfolyamatba, ha helyes a finomítás, azaz A lépések együtt ugyanazt állítják elő, mint a folyamat Build Nincs olyan eset, amit nem kezelünk a hívó fél szintjén (Input/output konzisztencia) Compile Link t 39
40 Ismétlés: Kávéfőző (állapot alapú modell) KÁVÉFŐZŐ tisztít Tartály nincs feltöltve feltölt Tartály feltöltve Kávéfilter nincs behelyezve Kávéfilter behelyezve filtert behelyez Bögre nincs behelyezve Bögre behelyezve bögrét behelyez Kávét főz START Kávé kész 40
41 Példa: kávéfőzés (folyamatmodell) 1. Töltse meg a BAL tartályt hideg vízzel 2. Tegyen egy bögrét vagy poharat a BAL pohártartóra 3. Tegyen be egy kávépárnát a BAL oldali tartóba 4. Dugja be a kábelt és nyomja meg a BAL OLDAL START/STOP gombot Ha egyszerre két kávét akar főzni, egyszerre kövesse a BAL és JOBB utasításokat 41
42 Példa: kávéfőzés BAL tartály feltöltése Bögre behelyezése a BAL oldalra Kávéfilter behelyezése BAL oldalra Csatlakoztatás és BAL START megnyomása 42
43 Kávéfőzés BAL tartály feltöltése Bögre behelezése a BAL oldalra Kávéfilter behelyezése BAL oldalra Csatlakoztatás és BAL START megnyomása 43
44 Kávéfőzés BAL tartály feltöltése Bögre behelezése a BAL oldalra Kávéfilter behelyezése BAL oldalra Csatlakoztatás és BAL START megnyomása 44
45 Összehasonlítás Állapotgép Folyamat Tartály nincs feltöltve feltölt Tartály feltöltve Bögre nincs behelyezve bögrét behelyez Bögre behelyezve Kávéfilter nincs behelyezve filtert behelyez Kávéfilter behelyezve BAL tartály feltöltése Bögre behelezése a BAL oldalra Kávéfilter behelyezése BAL oldalra START Csatlakoztatás és BAL START megnyomása 45
46 Kávéfőzés Bal tartály feltöltése Bögre behelyezése a BAL oldalra Kávéfilter behelyezése BAL oldalra Csatlakoztatás BAL START megnyomása 46
47 Kávéfőzés [nincs csatlakoztatva] [csatlakoztatva] Bal tartály feltöltése Bögre behelyezése a BAL oldalra Kávéfilter behelyezése BAL oldalra Csatlakoztatás BAL START megnyomása 47
48 Kávéfőzés [nincs csatlakoztatva] [csatlakoztatva] Bal tartály feltöltése Bögre behelyezése a BAL oldalra Kávéfilter behelyezése BAL oldalra Csatlakoztatás BAL START megnyomása 48
49 Kávéfőzés [nincs csatlakoztatva] [csatlakoztatva] Bal tartály feltöltése Bögre behelyezése a BAL oldalra Kávéfilter behelyezése BAL oldalra Csatlakoztatás BAL START megnyomása 49
50 Kávéfőzés [nincs csatlakoztatva] [csatlakoztatva] BAL oldal előkészítése Csatlakoztatás BAL START megnyomása 50
51 Kávéfőzés [nincs csatlakoztatva] [csatlakoztatva] Bal oldal előkészítése Csatlakoztatás BAL START megnyomása 51
52 Kávéfőzés Bal oldal előkészítése [plugged in] Csatlakoztatás [nincs csatlakoztatva] Jobb oldal előkészítése 0 1 BAL START megnyomása JOBB START megnyomása 52
53 Kávéfőzés Bal oldal előkészítése [csatlakoztatva] Csatlakoztatás [nincs csatlakoztatva] Jobb oldal előkészítése 0 1 BAL START megnyomása JOBB START megnyomása 53
54 Kávéfőzés Bal oldal előkészítése [csatlakoztatva] Csatlakoztatás [nincs csatlakoztatva] Jobb oldal előkészítése 0 1 Bal tartály feltöltése Bögre behelyezése a BAL oldalra Kávéfilter behelyezése BAL oldalra BAL START megnyomása JOBB START megnyomása 54
55 Jólstrukturált folyamatok Vezérlési blokkokból építkezünk o Egy bemenet, egy kimenet, közte jól strukturált blokk o Szekvencia, decision-merge és fork-join blokk, ciklus o (üres vezérlési szakasz) Analógia: strukturált programozás (goto helyett vezérlési szerkezetek) Nem jólstrukturált folyamatra példa: A B C 55
56 Jólstrukturált folyamatok Bizonyos formalizmusok kikényszerítik o pl. BPEL (üzleti folyamatok webszolgáltatások fölött) o Pl. Struktogram (Nassi-Shneiderman) true while a b do a > b false a := a - b b := b - a return a 56
Folyamatmodellezés. Budapesti Műszaki és Gazdaságtudományi Egyetem. Hibatűrő Rendszerek Kutatócsoport. Budapesti Műszaki és Gazdaságtudományi Egyetem
Folyamatmodellezés Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika 1 és Információs Rendszerek Tanszék 1 Tartalom
Folyamatmodellezés. Rendszermodellezés Budapesti Műszaki és Gazdaságtudományi Egyetem. Hibatűrő Rendszerek Kutatócsoport
Folyamatmodellezés Rendszermodellezés 2018. Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika 1 és Információs
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék. Folyamatmodellezés
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamatmodellezés Folyamat, munkafolyamat Munkafolyamat (Workflow): azoknak a lépéseknek a sorozata, amelyeket
Folyamatmodellezés (BPMN) és alkalmazásai
Folyamatmodellezés (BPMN) és alkalmazásai Rendszermodellezés 2018. Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika
Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek 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 Folyamat, munkafolyamat Ez vajon egy állapotgép-e? Munkafolyamat (Workflow):
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék. Folyamatmodellezés
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamatmodellezés Folyamat, munkafolyamat Munkafolyamat (Workflow): azoknak a lépéseknek a sorozata, amelyeket
Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek 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 Folyamat, munkafolyamat Munkafolyamat (Workflow): azoknak a lépéseknek a sorozata,
Modell alapú tesztelés mobil környezetben
Modell alapú tesztelés mobil környezetben Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék A terület behatárolása Testing is an activity performed
Modellek ellenőrzése és tesztelése
Modellek ellenőrzése és tesztelése Rendszermodellezés imsc gyakorlat Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika
Szoftver karbantartási lépések ellenőrzése
Szoftverellenőrzési technikák (vimim148) Szoftver karbantartási lépések ellenőrzése Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék http://www.inf.mit.bme.hu/
Rendszermodellezés. Modellellenőrzés. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Rendszermodellezés Modellellenőrzés Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Ismétlés: Mire használunk modelleket? Kommunikáció, dokumentáció Gondolkodás,
Bánsághi Anna anna.bansaghi@mamikon.net. 2014 Bánsághi Anna 1 of 31
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 9. ELŐADÁS - OOP TERVEZÉS 2014 Bánsághi Anna 1 of 31 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív paradigma
Folyamatmodellezés (BPMN), adatfolyamhálók
Folyamatmodellezés (BPMN), adatfolyamhálók Rendszermodellezés 2016. Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika
Java programozási nyelv
Java programozási nyelv 2. rész Vezérlő szerkezetek Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/23 Tartalomjegyzék
Modellellenőrzés a vasút automatikai rendszerek fejlesztésében. XIX. Közlekedésfejlesztési és beruházási konferencia Bükfürdő
Modellellenőrzés a vasút automatikai rendszerek fejlesztésében XIX. Közlekedésfejlesztési és beruházási konferencia Bükfürdő 2018.04.25-27. Tartalom 1. Formális módszerek state of the art 2. Esettanulmány
Szoftver értékelés és karbantartás
Szoftver értékelés és karbantartás Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék http://www.mit.bme.hu/~majzik/ Emlékeztető: Biztonsági követelmények
Modellek fejlesztése
Modellek fejlesztése Molnár Vince, Dr. Pataricza András Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és
Szoftver karbantartás
Szoftver karbantartás Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék http://www.mit.bme.hu/~majzik/ Áttekintés Követelményspecifikálás Architektúra
Programozási nyelvek (ADA)
Programozási nyelvek (ADA) Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 1. előadás Hasznos weboldal http://kto.web.elte.hu Program felépítése Programegységek (program unit) eljárások (procedure)
Szoftver-mérés. Szoftver metrikák. Szoftver mérés
Szoftver-mérés Szoftver metrikák Szoftver mérés Szoftver jellemz! megadása numerikus értékkel Technikák, termékek, folyamatok objektív összehasonlítása Mér! szoftverek, programok CASE eszközök Kevés szabványos
Programfejlesztési Modellek
Programfejlesztési Modellek Programfejlesztési fázisok: Követelmények leírása (megvalósíthatósági tanulmány, funkcionális specifikáció) Specifikáció elkészítése Tervezés (vázlatos és finom) Implementáció
Modellek fejlesztése
Modellek fejlesztése Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 1 Tartalom
A programozás alapjai előadás. Amiről szólesz: A tárgy címe: A programozás alapjai
A programozás alapjai 1 1. előadás Híradástechnikai Tanszék Amiről szólesz: A tárgy címe: A programozás alapjai A számítógép részegységei, alacsony- és magasszintű programnyelvek, az imperatív programozási
Az UPPAAL egyes modellezési lehetőségeinek összefoglalása. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék
Az UPPAAL egyes modellezési lehetőségeinek összefoglalása Majzik István BME Méréstechnika és Információs Rendszerek Tanszék Résztvevők együttműködése (1) Automaták interakciói üzenetküldéssel Szinkron
A fordítóprogramok szerkezete. Kódoptimalizálás. A kódoptimalizálás célja. A szintézis menete valójában. Kódoptimalizálási lépések osztályozása
A fordítóprogramok szerkezete Forrásprogram Forrás-kezelő (source handler) Kódoptimalizálás Fordítóprogramok előadás (A,C,T szakirány) Lexikális elemző (scanner) Szintaktikus elemző (parser) Szemantikus
3. gyakorlat Folyamatmodellek, kooperáló viselkedésmodellek Megoldások
3. gyakorlat Folyamatmodellek, kooperáló viselkedésmodellek ok 1. Összetett rendszer modellezése Felhő alapú adattárolást modellezünk (ld. Dropbox, Google Drive, Tresorit), egyetlen állományra szorítkozva.
Bevezetés az informatikába
Bevezetés az informatikába 6. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.
Folyamatmodellezés (BPMN), adatfolyamhálók
Folyamatmodellezés (BPMN), adatfolyamhálók Rendszermodellezés 2015. Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika
Modellezési alapismeretek
Modellezési alapismeretek Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Modellezési alapismeretek
Modellezési alapismeretek Rendszermodellezés Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs
Programozási technológia
Programozási technológia Dinamikus modell Tevékenységdiagram, Együttműködési diagram, Felhasználói esetek diagramja Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Tevékenység diagram A tevékenység (vagy
A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel
A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel Majzik István Micskei Zoltán BME Méréstechnika és Információs Rendszerek Tanszék 1 Modell alapú fejlesztési folyamat (részlet)
AWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás
Részletes szoftver tervek ellenőrzése
Részletes szoftver tervek ellenőrzése Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék http://www.mit.bme.hu/~majzik/ Tartalomjegyzék A részletes
A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel
A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel Majzik István Micskei Zoltán BME Méréstechnika és Információs Rendszerek Tanszék 1 Modell alapú fejlesztési folyamat (részlet)
Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek 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 Folyamat, munkafolyamat Munkafolyamat (Workflow): azoknak a lépéseknek a sorozata,
Folyamatmodellezés a gyakorlatban. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Folyamatmodellezés a gyakorlatban Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Business ProcessModeling Notation Business ProcessModeling Notation (BPMN)
Autóipari beágyazott rendszerek. Komponens és rendszer integráció
Autóipari beágyazott rendszerek és rendszer integráció 1 Magas szintű fejlesztési folyamat SW architektúra modellezés Modell (VFB) Magas szintű modellezés komponensek portok interfészek adattípusok meghatározása
AWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa
Szimuláció. Fault Tolerant Systems Research Group. Budapest University of Technology and Economics. Department of Measurement and Information Systems
Szimuláció Budapest University of Technology and Economics Fault Tolerant Systems Research Group Budapest University of Technology and Economics Department of Measurement and Information Systems 1 Mérés:
Bánsághi Anna 2014 Bánsághi Anna 1 of 68
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 3. ELŐADÁS - PROGRAMOZÁSI TÉTELEK 2014 Bánsághi Anna 1 of 68 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív
Szolgáltatásintegráció (VIMIM234) tárgy bevezető
Szolgáltatásintegráció Szolgáltatásintegráció (VIMIM234) tárgy bevezető Gönczy László gonczy@mit.bme.hu A tárgyról A tantárgy célja a hallgatók megismertetése a komplex informatikai rendszerek integrációs
Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges
Digitális technika VIMIAA01 9. hét
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges
5. gyakorlat Modellek ellenőrzése és tesztelése Megoldások
5. gyakorlat Modellek ellenőrzése és tesztelése Megoldások Figyelem: Jelen anyag belső használatra készült megoldási útmutató, melyet a ZH felkészülés segítése érdekében publikáltunk. A feladatok részletesebb
BOC Information Technologies Consulting GmbH. Minőségmenedzsment
Minőségmenedzsment Bäckerstraße 5/3, A- 1010 Wien Tel: +43-513 27 36-0 Fax: +43-513 27 36-5 http://www.boc-hu.com E-Mail: boc@boc-hu.com AZ ADONIS ÉS A MINŐSÉGMENEDZSMENT / ISO 9000:2000 A sikeres és dinamikus
Java II. I A Java programozási nyelv alapelemei
Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve
3. gyakorlat Folyamatmodellek, kooperáló viselkedésmodellek Megoldások
3 gyakorlat Folyamatmodellek, kooperáló viselkedésmodellek ok 1 Felhőalapú adattárolás Felhő alapú adattárolást modellezünk (ld Dropbox, Google Drive, Tresorit), egyetlen állományra szorítkozva Az állománynak
Java II. I A Java programozási nyelv alapelemei
Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak
3. gyakorlat Folyamatmodellek, kooperáló viselkedésmodellek Megoldások
3. gyakorlat Folyamatmodellek, kooperáló viselkedésmodellek ok Figyelem: Jelen anyag belső használatra készült megoldási útmutató, melyet a ZH felkészülés segítése érdekében publikáltunk. A feladatok részletesebb
Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május)
Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május) Teszt kérdések 1. Melyik állítás igaz a folytonos integrációval (CI) kapcsolatban? a. Folytonos
Webprogramozás szakkör
Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás
Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK
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
Modellező eszközök, kódgenerálás
Modellező eszközök, kódgenerálás Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
Informatikai rendszertervezés
Informatikai rendszertervezés Dr. Varró Dániel Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs
2) Tervezzen Stibitz kód szerint működő, aszinkron decimális előre számlálót! A megvalósításához
XIII. szekvenciális hálózatok tervezése ) Tervezzen digitális órához, aszinkron bináris előre számláló ciklus rövidítésével, 6-os számlálót! megvalósításához negatív élvezérelt T típusú tárolót és NN kaput
5. előadás. Programozás-elmélet. Programozás-elmélet 5. előadás
Elemi programok Definíció Az S A A program elemi, ha a A : S(a) { a, a, a, a,..., a, b b a}. A definíció alapján könnyen látható, hogy egy elemi program tényleg program. Speciális elemi programok a kövekezők:
NEM-DETERMINISZTIKUS PROGRAMOK HELYESSÉGE. Szekvenciális programok kategóriái. Hoare-Dijkstra-Gries módszere
Szekvenciális programok kategóriái strukturálatlan strukturált NEM-DETERMINISZTIKUS PROGRAMOK HELYESSÉGE Hoare-Dijkstra-Gries módszere determinisztikus valódi korai nem-determinisztikus általános fejlett
Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert
Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája Készítette: Urbán Norbert Szoftver-minőség A szoftver egy termelő-folyamat végterméke, A minőség azt jelenti,
Elérhetőségi probléma egyszerűsítése: Állapottér és struktúra redukció Petri-háló alosztályok
Elérhetőségi probléma egyszerűsítése: Állapottér és struktúra redukció Petri-háló alosztályok dr. Bartha Tamás Dr. Pataricza András BME Méréstechnika és Információs Rendszerek Tanszék Elérhetőségi probléma
Informatikai rendszertervezés
Informatikai rendszertervezés Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik
Készítette: Oláh István mestertanár
BME Automatizálási és Alkalmazott Informatikai Tanszék Villamos laboratórium 1. PLC-k programoza sa Mérési útmutató Készítette: Oláh István mestertanár (olah.istvan@aut.bme.hu) 2014. szeptember Bevezetés
... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak.
Párhuzamos programok Legyen S parbegin S 1... S n parend; program. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak. Folyamat
S01-7 Komponens alapú szoftverfejlesztés 1
S01-7 Komponens alapú szoftverfejlesztés 1 1. A szoftverfejlesztési modell fogalma. 2. A komponens és komponens modell fogalma. 3. UML kompozíciós diagram fogalma. 4. A szoftverarchitektúrák fogalma, összetevői.
Szoftverminőségbiztosítás
NGB_IN003_1 SZE 2014-15/2 (8) Szoftverminőségbiztosítás Szoftvertesztelési folyamat (folyt.) Szoftvertesztelési ráfordítások (Perry 1995) Tesztelésre fordítódik a projekt költségvetés 24%-a a projekt menedzsment
Programozási alapismeretek 1. előadás
Programozási alapismeretek 1. előadás Tartalom A problémamegoldás lépései programkészítés folyamata A specifikáció Az algoritmus Algoritmikus nyelvek struktogram A kódolás a fejlesztői környezet 2/33 A
Modell alapú tesztelés: célok és lehetőségek
Szoftvertesztelés 2016 Konferencia Modell alapú tesztelés: célok és lehetőségek Dr. Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika
Integrált keretrendszer
Integrált keretrendszer Példa SAP R/3 Üzleti, szervezeti folyamatok modellezése Eseményvezérelt folyamat lánc (Event-driven Process Chain (EPC), Ereignisgesteuerte Prozessketten (EPK)) 1 BPMN Business
Modellezési alapismeretek
Modellezési alapismeretek Rendszermodellezés Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs
10-es Kurzus. OMT modellek és diagramok OMT metodológia. OMT (Object Modelling Technique)
10-es Kurzus OMT modellek és diagramok OMT metodológia OMT (Object Modelling Technique) 1 3 Modell és 6 Diagram Statikus modell : OMT Modellek és diagramok: Statikus leírása az összes objektumnak (Név,
Algoritmizálás, adatmodellezés 1. előadás
Algoritmizálás, adatmodellezés 1. előadás Algoritmus-leíró eszközök Folyamatábra Irányított gráf, amely csomópontokból és őket összekötő élekből áll, egyetlen induló és befejező éle van, az induló élből
Szoftverminőségbiztosítás
NGB_IN003_1 SZE 2017-18/2 (9) Szoftverminőségbiztosítás Specifikáció alapú (black-box) technikák A szoftver mint leképezés Szoftverhiba Hibát okozó bement Hibás kimenet Input Szoftver Output Funkcionális
Szoftvertechnológia ellenőrző kérdések 2005
Szoftvertechnológia ellenőrző kérdések 2005 Mi a szoftver, milyen részekből áll és milyen típusait különböztetjük meg? Mik a szoftverfejlesztés általános lépései? Mik a szoftvergyártás általános modelljei?
Strukturális modellezés
Strukturális modellezés Rendszermodellezés 2017.02.15. Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs
III. Alapfogalmak és tervezési módszertan SystemC-ben
III. Alapfogalmak és tervezési módszertan SystemC-ben A SystemC egy lehetséges válasz és egyben egyfajta tökéletesített, tovább fejlesztett tervezési módszertan az elektronikai tervezés területén felmerülő
Kölcsönhatás diagramok
Kölcsönhatás diagramok Célkitűzés Olvasni tudják az alap UML kölcsönhatás diagramok (kommunikáció és szekvencia) diagramok jelöléseit. 2 Bevezetés Miért léteznek az objektumok? Azért, hogy a rendszer valamilyen
A C programozási nyelv II. Utasítások. A függvény.
A C programozási nyelv II. Utasítások. A függvény. Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv II (Utasítások, fuggvények) CBEV2 / 1 Kifejezés utasítás Kifejezés utasítás, blokk
8.3. AZ ASIC TESZTELÉSE
8.3. AZ ASIC ELÉSE Az eddigiekben a terv helyességének vizsgálatára szimulációkat javasoltunk. A VLSI eszközök (közöttük az ASIC) tesztelése egy sokrétűbb feladat. Az ASIC modellezése és a terv vizsgálata
BPEL nyelvű üzleti folyamatok modellezése és formális ellenőrzése
BPEL nyelvű üzleti folyamatok modellezése és formális ellenőrzése Kovács Máté, Gönczy László {kovmate,gonczy}@mit.bme.hu Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
Termelés- és szolgáltatásmenedzsment Részidős üzleti mesterszakok
egyetemi docens Menedzsment és Vállalatgazdaságtan Tanszék kallo@mvt.bme.hu Tudnivalók Segédanyagok Jegyzet, előadásvázlatok, munkafüzet Példatár, konzultáció, képletgyűjtemény Elméleti kérdések kidolgozása
Strukturális modellezés
Strukturális modellezés Rendszermodellezés 2018.02.14. Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs
Részletes tervek ellenőrzése
Szoftverellenőrzési technikák Részletes tervek ellenőrzése Majzik István http://www.inf.mit.bme.hu/ 1 Tartalomjegyzék Áttekintés Milyen szerepe van a részletes terveknek? Milyen ellenőrzési módszerek vannak?
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban Fekete Tamás 2015. December 3. Szoftver verifikáció és validáció tantárgy Áttekintés Miért és mennyire fontos a megfelelő validáció és
Logisztikai hálózatok funkcionális elemekre bontása intralogisztikai
Logisztikai hálózatok funkcionális elemekre bontása intralogisztikai rendszerekben Minden rendszer, és így a logisztikai hálózatok is egymással meghatározott kapcsolatban lévő rendszerelemekből, illetve
8. Komponens elvű programfejlesztés. Ágens, akció, cél, kontraktus.
8. Komponens elvű programfejlesztés. Ágens, akció, cél, kontraktus. Ágens rendszer definíciója. Példák. Fairness. (Fair tulajdonság). Gyenge fair követelmény. A fair nem determinisztikus szemantika definíciója
Modellezés Petri hálókkal. dr. Bartha Tamás dr. Majzik István dr. Pataricza András BME Méréstechnika és Információs Rendszerek Tanszék
Modellezés Petri hálókkal dr. Bartha Tamás dr. Majzik István dr. Pataricza András BME Méréstechnika és Információs Rendszerek Tanszék Modellező eszközök: DNAnet, Snoopy, PetriDotNet A DNAnet modellező
Nyolcbites számláló mintaprojekt
Nyolcbites számláló mintaprojekt 1. Bevezető A leírás egy nyolcbites számláló elkészítésének és tesztelésének lépéseit ismerteti. A számláló értéke az órajel felfutó élének hatására növekszik. A törlőgombbal
Témakörök. Structured Analysis (SA) Előnyök (SA) (SA/SD) Jackson Structured Programming (JSP) Szoftvertechnológia
Témakörök Struktúrált fejlesztés Szoftvertechnológia előadás Structured Analysis/Stuctured Design (SA/SD) Jackson Structured Programming (JSP) Jackson System Development e e (JSD) Data Structured Systems
1. Kombinációs hálózatok mérési gyakorlatai
1. Kombinációs hálózatok mérési gyakorlatai 1.1 Logikai alapkapuk vizsgálata A XILINX ISE DESIGN SUITE 14.7 WebPack fejlesztőrendszer segítségével és töltse be a rendelkezésére álló SPARTAN 3E FPGA ba:
Szolgáltatásintegráció (VIMIM234) tárgy bevezető
Szolgáltatásintegráció Szolgáltatásintegráció (VIMIM234) tárgy bevezető Gönczy László gonczy@mit.bme.hu A tárgyról A tantárgy célja a hallgatók megismertetése a komplex informatikai rendszerek integrációs
Programozási alapismeretek. 1. előadás. A problémamegoldás lépései. A programkészítés folyamata. Az algoritmus fogalma. Nyelvi szintek.
Tartalom 1. előadás programozás során használt nyelvek A specifikáció Algoritmikus nyelvek A problémamegoldás lépései 3/41 (miből?, mit?) specifikáció (mivel?, hogyan?) adat- + algoritmus-leírás 3. (a
AWK programozás Bevezetés
09 AWK programozás Bevezetés AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa és feldolgozhatóvá
A fealdatot két részre osztjuk: adatstruktúrára és vezérlőre
VEZÉRLŐK Benesóczky Zoltán 24 A jegyzetet a szerzői jog védi. Azt a BME hallgatói használhatják, nyomtathatják tanulás céljából. Minden egyéb felhasználáshoz a szerző belegyezése szükséges. A fealdatot
Operációs rendszerek gyak.
Operációs rendszerek gyak. AWK programozás Hirling Dominik Szegedi Tudományegyetem AWK AWK: a pattern scanning and processing language mintaelemző-és feldolgozó nyelv bármilyen szövegből minták alapján
Számítógép architektúra
Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár Számítógép architektúra Dr. Seebauer Márta főiskolai tanár seebauer.marta@roik.bmf.hu Irodalmi források Cserny L.: Számítógépek
Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe
Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével
MINTA Írásbeli Záróvizsga Mechatronikai mérnök MSc. Debrecen,
MINTA Írásbeli Záróvizsga Mechatronikai mérnök MSc Debrecen, 2017. 01. 03. Név: Neptun kód: Megjegyzések: A feladatok megoldásánál használja a géprajz szabályait, valamint a szabványos áramköri elemeket.