Modellek fejlesztése

Hasonló dokumentumok
Modellek fejlesztése

Modell alapú tesztelés mobil környezetben

Modellező eszközök, kódgenerálás

Modellellenőrzés a vasút automatikai rendszerek fejlesztésében. XIX. Közlekedésfejlesztési és beruházási konferencia Bükfürdő

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

Szoftverminőségbiztosítás

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

Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert

Modellezési alapismeretek

Nagy bonyolultságú rendszerek fejlesztőeszközei

Modellezési alapismeretek

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

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

Modellek ellenőrzése és tesztelése

Automatikus tesztgenerálás modell ellenőrző segítségével

Modellek végrehajtása, kódgenerálás

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

Valószínűségi modellellenőrzés Markov döntési folyamatokkal

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Programrendszerek tanúsítása szoftverminőség mérése

Részletes szoftver tervek ellenőrzése

Folyamatmodellezés. Budapesti Műszaki és Gazdaságtudományi Egyetem. Hibatűrő Rendszerek Kutatócsoport. Budapesti Műszaki és Gazdaságtudományi Egyetem

Informatikai rendszertervezés

Rendszermodellezés. Modellellenőrzés. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Modell alapú tesztelés: célok és lehetőségek

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

Részletes tervek ellenőrzése

Programfejlesztési Modellek

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

Bevezetés a programozásba

Szoftver-modellellenőrzés absztrakciós módszerekkel

Informatikai rendszertervezés

Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás

Programozás alapjai (ANSI C)

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

Szoftverminőségbiztosítás

BPEL nyelvű üzleti folyamatok modellezése és formális ellenőrzése

Intelligens eszközök fejlesztése az ipari automatizálásban Evosoft Hungary kft., Evosoft Hungary Kft.

30 MB INFORMATIKAI PROJEKTELLENŐR

ORVOSTECHNIKAI ESZKÖZÖK GYÁRTMÁNYFEJLESZTÉSE AKTÍV ORVOSI ESZKÖZÖK FEJLESZTÉSE - PEMS V&V

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Modellezési alapismeretek

Folyamatmodellezés (BPMN) és alkalmazásai

IRÁNYTŰ A SZABÁLYTENGERBEN

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus

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

Dr. Mileff Péter

A fejlesztési szabványok szerepe a szoftverellenőrzésben

OOP. Alapelvek Elek Tibor

Orvostechnikai eszközök gyártmányfejlesztése Aktív orvosi eszközök fejlesztése PEMS V&V. Nagy Katinka

Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése

Objektumorientált paradigma és a programfejlesztés

Verifikáció és validáció Általános bevezető

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

Szekvencia diagram. Szekvencia diagram Dr. Mileff Péter

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet

Információs rendszerek Információsrendszer-fejlesztés

Informatikai technológiák szakirány Rendszertervezés ágazat

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

Elosztott adatbázis-kezelő formális elemzése

Orvosi készülékekben használható modern fejlesztési technológiák lehetőségeinek vizsgálata

Miskolci Egyetem Általános Informatikai Tanszék

A tesztelés feladata. Verifikáció

Átfogó megoldás a számlafolyamatok felgyorsításához ELO DocXtractor. Laczkó Kristóf ELO Digital Office Kft. Bálint András Prognax Kft.

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

UML (Unified Modelling Language)

PROGRAMOZÁS tantárgy. Gregorics Tibor egyetemi docens ELTE Informatikai Kar

A TESZTELÉS ALAPJAI MIÉRT SZÜKSÉGES A TESZTELÉS? MI A TESZTELÉS? ÁLTALÁNOS TESZTELÉSI ALAPELVEK

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

A szoftverfejlesztés eszközei

Folyamatmodellezés (BPMN), adatfolyamhálók

Információ menedzsment

Üzletmenet folytonosság menedzsment [BCM]

Tesztelési szintek Tesztautomatizálás

Teszt terv Új funkció implementációja meglévı alkalmazásba

Folyamatmodellezés. Rendszermodellezés Budapesti Műszaki és Gazdaságtudományi Egyetem. Hibatűrő Rendszerek Kutatócsoport

Azonnali fizetési rendszer megvalósítása

Objektumorientált paradigma és programfejlesztés Bevezető

Folyamatmodellezés. Budapesti Műszaki és Gazdaságtudományi Egyetem. Hibatűrő Rendszerek Kutatócsoport. Budapesti Műszaki és Gazdaságtudományi Egyetem

Hálózati szolgáltatások biztosításának felügyeleti elemei

Kommunikációs fogalomtár. Kommunikációs felmérés 2010.

Objektum orientált programozás Bevezetés

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

Digitális technika (VIMIAA02) Laboratórium 3

DECOS Nemzeti Nap. DECOS Nemzeti Nap. DECOS Nemzeti Nap

ESZKÖZTÁMOGATÁS A TESZTELÉSBEN

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

Digitális technika (VIMIAA02) Laboratórium 3

Autóipari beágyazott rendszerek. Funkcionális biztonságossági koncepció

Csoportos üzenetszórás optimalizálása klaszter rendszerekben

Szoftverminőségbiztosítás

Fordító részei. Fordító részei. Kód visszafejtés. Izsó Tamás szeptember 29. Izsó Tamás Fordító részei / 1

Informatikai projektellenőr szerepe/feladatai Informatika / Az informatika térhódítása Függőség az információtól / informatikától Információs

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

S01-7 Komponens alapú szoftverfejlesztés 1

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

Számítógéppel segített folyamatmodellezés p. 1/20

MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK A TESZT FEJLESZTÉSI FOLYAMATA A TESZTTERVEZÉSI TECHNIKÁK KATEGÓRIÁI

Átírás:

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 Információs Rendszerek Tanszék

Tartalom Motiváció Fejlesztési folyamat Modellépítés

Motiváció Fejlesztési folyamat Modellépítés MOTIVÁCIÓ Hogyan modellezzünk? Út a követelményektől a megvalósulásig

Modellek fejlesztése Motiváció o Hasonlít a szoftverfejlesztésre o Hasonló követelmények Felülről lefelé tervezés fokozatos finomítás Minőségbiztosítás Újrafelhasználhatóság Stb. Eszköz: modellek finomítása o Tervezői döntések fokozatos beépítése a modellekbe egyre konkrétabb tervek

Motiváció Fejlesztési folyamat Modellépítés FEJLESZTÉSI FOLYAMAT

Fejlesztési folyamat A (szoftver)fejlesztési folyamat o különálló szakaszokra bontása o a hatékonyabb tervezés és menedzsment érdekében. Szakaszonként meghatározott feladatok o Specifikáció o Tervezés o Implementáció o Ellenőrzés o Karbantartás Különböző stratégiák léteznek

Fejlesztési folyamat: a vízesés modell Követelmények, specifikáció Tervezés Szöveges leírás, félformális modellek, absztrakt modellek Implementáció Tesztelés Karbantartás

Fejlesztési folyamat: a vízesés modell Követelmények, specifikáció Tervezés Implementáció Részletes, precíz, finomabb modellek Tesztelés Karbantartás

Fejlesztési folyamat: a vízesés modell Követelmények, specifikáció Tervezés Programkód Implementáció Tesztelés Karbantartás

Fejlesztési folyamat: a vízesés modell Követelmények, specifikáció Tervezés Implementáció Működés ellenőrzése a követelmények és a tervek alapján Tesztelés Karbantartás

Fejlesztési folyamat: a vízesés modell Követelmények, specifikáció Tervezés Implementáció Hibák javítása, továbbfejlesztés, monitorozás Tesztelés Karbantartás

Modellek életciklusa Modellek fejlesztése Követelmények, specifikáció Kezdeti modellek Részletes modellek Szoftverfejlesztés Követelmények, specifikáció Tervezés Implementáció Ellenőrzés Tesztelés Karbantartás Karbantartás

Modellek a tervezésben Modellek fejlesztése Követelmények, specifikáció Kezdeti modellek Részletes modellek Szoftverfejlesztés Követelmények, specifikáció Tervezés Implementáció Ellenőrzés Tesztelés Karbantartás Karbantartás

Modellalapú szoftverfejlesztés Modellek fejlesztése Követelmények, specifikáció Kezdeti modellek Részletes modellek Szoftverfejlesztés Követelmények, specifikáció Tervezés Implementáció Ellenőrzés Tesztelés Karbantartás Karbantartás

Automatikus kódgenerálás Modellek fejlesztése Követelmények, specifikáció Kezdeti modellek Részletes modellek Szoftverfejlesztés Követelmények, specifikáció Tervezés Implementáció Ellenőrzés Tesztelés Karbantartás Karbantartás

Hitelesített kódgenerátor Modellek fejlesztése Követelmények, specifikáció Kezdeti modellek Szoftverfejlesztés Követelmények, specifikáció Tervezés Egyes kódgenerátoroknál tesztelni sem szükséges Részletes modellek Ellenőrzés Implementáció Tesztelés Karbantartás Karbantartás

Modellek és feladatok Szintézis: Specifikációnak megfelelő modell? I M? O Analízis: Modell viselkedése? I M O? Vezérlés: Kívánt állapot hogy érhető el? I? O M

Példa: Esterel SCADE Lásd: modellek ellenőrzése Specifikáció Modellek Ellenőrzés Generálás Repülőgép, kritikus ES, autó

Előnyök Átlagosan 10 ellenőrzött kódsor/nap (kritikus rendszer) o Kézi kódolásnál csak 5 dupla termelékenység! Kódolás, ellenőrzés és tesztelés költsége o 70-90%-os csökkenés Módosításhoz szükséges idő (software update) o 65-75%-os csökkenés Automatikus modellellenőrzés o Nincsenek se kódolási hibák, se alacsony szintű tesztek

SPECIFIKÁCIÓ Hogyan biztosítjuk azt, hogy ne rossz rendszert építsünk jól?

Specifikáció Dokumentált követelmények halmaza, amelynek egy adott terméknek, dizájnnak vagy szolgáltatásnak meg kell felelnie. Fajtái: o Informális vs. Formális o Deklaratív vs. Végrehajtható o Funkcionális vs. Nemfunkcionális

Specifikáció vs. implementáció Specifikáció és implementáció: a folyamat két vége Specifikáció Reguláris kifejezés Implementáció Állapotgép

Specifikáció vs. implementáció Specifikáció és implementáció: a folyamat két vége Reguláris kifejezés Specifikáció Állapotgép Implementáció C++ kód

Specifikáció vs. implementáció Specifikáció és implementáció: a folyamat két vége Specifikáció Követelmények Implementáció Specifikáció Tervek Implementáció Implementáció

Specifikáció vs. implementáció Specifikáció és implementáció: a folyamat két vége Specifikációból implementáció: o Szintézis/finomítás o Nemdeterminizmus csökken Végleges implementáció: célszerűen determinisztikus Végső implementáció: végrehajtó környezettől függ o Szimuláció o CPU gépi kódja o Java esetén: Java virtuális gép Java processzor (hardveres implementáció)

Informális és formális specifikáció Informális specifikáció o Leginkább kommunikációra használt o Jellemzően a fejlesztési folyamat elején o Többféle értelmezés, pontosítás szükséges o Pl. szöveges leírás, folyamatábra, pszeudokód, stb. Formális specifikáció o Pontos matematikai szemantika o Egyetlen lehetséges értelmezés o Ellenőrzés és kódgenerálás alapja lehet o Pl. Mealy automata, BPMN, logika, stb.

Informális és formális specifikáció Informális specifikáció o Leginkább kommunikációra használt A szoftver számítsa ki o Jellemzően a fejlesztési folyamat az árat elején a százalékos o Többféle értelmezés, pontosítás kedvezmény(ek) szükséges o Pl. szöveges leírás, folyamatábra, pszeudokód, alapján. stb. Formális specifikáció o Pontos matematikai szemantika o Egyetlen lehetséges értelmezés Kedvezmény: k [0,1] Kedvezményes ár: o Ellenőrzés és kódgenerálás alapja lehet P kedv = (1 - k) P eredeti o Pl. Mealy automata, BPMN, logika, stb.

Deklaratív és végrehajtható specifikáció Deklaratív specifikáció o Az elvárt végeredményt írja le, de nem mond semmit az előállításáról o Pl. logika, reguláris kifejezés, stb. Végrehajtható specifikáció o Legalább ennyit kell tudnia az implementációnak o Pl. állapotgép, folyamatmodell, adatfolyamháló, stb. Sokszor generálható deklaratív leírásból ekvivalens végrehajtható modell o Futási idejű ellenőrzés

Deklaratív és végrehajtható specifikáció Deklaratív specifikáció o Az elvárt végeredményt írja le, Elfogadott de nem mond bemenetek: semmit az előállításáról (a(ba)*) b o Pl. logika, reguláris kifejezés, stb. (pl. a ba ba ba ) Végrehajtható specifikáció o Legalább ennyit kell tudnia az implementációnak a/ok b/ o Pl. állapotgép, folyamatmodell, adatfolyamháló, stb. Sokszor generálható deklaratív leírásból a/okekvivalens végrehajtható modell o Futási idejű ellenőrzés b/ok

Funkcionális és nemfunkcionális követelmény Funkcionális követelmény o Mit kell csinálnia a rendszernek? o Pl. Autót lehessen vezetni Nemfunkcionális követelmény o Hogyan csinálja a rendszer? o Pl. Autó legyen gyors Többnyire a rendszer egy részére vonatkozik Többnyire a teljes rendszerre vonatkozik

Tipikus nemfunkcionális követelmények Időzítés (Timeliness) Átbocsátóképesség (Throughput) Teljesítmény (Performance) Megbízhatóság (Reliability) Rendelkezésre állás (Availability) Védelem ártó szándék ellen (Security) Biztonságosság (Safety) Karbantarthatóság (Maintainability) Használhatóság (Usability)

Szintézis vs. transzformáció Szintézis/finomítás: o A specifikációt teljesítő implementációk felderítése Tervezési tér bejárása o Választás a lehetséges megoldások közül Valamilyen szempont szerint (pl. hatékonyság) Tervezői döntés felelősség! o Plusz információ kerül a tervekbe Fordítás/generálás: o Jellemzően különböző formalizmusok között o Nincs új információ, automatizálható o Pl. fordító C++ kódból gépi kódot generál

Motiváció Fejlesztési folyamat Modellépítés FINOMÍTÁS, ABSZTRAKCIÓ

Példa: elektronikus utazási iroda Érdeklődés Foglalás Az iroda ügyfelei 1) érdeklődés után 2) foglalhatnak, majd 3) a vásárlással véglegesíthetik a folyamatot. Vásárlás

Követelménymodellezés Cél: egyértelmű, kezelehető specifikáció Terminológiai egységesítés Nyomonkövethetőség (traceability): o A követelménytől a kódig (+tesztig) legyen követhető o Melyik követelményből származik? o Komment/annotáció Szabvány: OMG ReqIF (Requirements Interchange Format ) Eszközök: o (Excel) o IBM DOORS o ECLIPSE RMF o FormalMind

Követelmény modellezés - FormalMind Hierarchikus követelmények Függőségek Hány követelményre hivatkozik? Hány hivatkozik rá? 2 3 3.1 3.2 3.3 1 3.3.1 3.4.2 3.3.2 Azonosító 3.4.1 3.4 3.3.4 3.3.3

Követelmények függése - gráf 2 3 3.1 3.2 3.3 Kérdések: 1 3.3.1 Fokozatos SW fejlesztés: Egy verzióban mik az egyszerre implementálandó követelmények? Karbantartás: 3.3.2 3.4.2 Mit kell változtatni, ha változik egy követelmény? 3.4.1 3.4 3.3.4 3.3.3

Vásárlási lépés menete SZÖVEGES SPECIFIKÁCIÓ Érdeklődés Foglalás Vásárlás 1) Kosár tartalmának ellenőrzése 2) Számlázási és szállítási adatok megadása 3) Fizetés a bank honlapján 4) Tranzakció: a) Sikeres: megrendelés összegzése b) Egyébként: újra a kosár látható

Vásárlási lépés menete kibontva Érdeklődés Foglalás Vásárlás A vásárlás FORMÁLIS menete SPECIFIKÁCIÓ a következő. Az ügyfél ellenőrzi a kosár Kosár tartalmát, majd megadja a számlázási és szállítási adatokat. Ezután átkerül a bank Adatok honlapjára, szerkesztése ahol megtörténhet a fizetés. Nem Sikeres tranzakció esetén a Siker? megrendelés összegzésével Fizetés zárul a folyamat, Igen egyébként újra a kosár tartalma lesz látható. Összegzés

Fizetés lépés menete SZÖVEGES SPECIFIKÁCIÓ FORMÁLIS SPECIFIKÁCIÓ A fizetés során a rendszer elküldi a kérést a banknak, majd naplózza a Kosár tranzakciót, Érdeklődés miközben az ügyfél a bank weblapján végrehajtja a fizetést. Ezután a bank visszaküldi a választ, a Adatok rendszer pedig továbbléphet. szerkesztése Foglalás Nem FÉLFORMÁLIS SPECIFIKÁCIÓ (CNL) Siker? Fizetés: Vásárlás A) kérés a banknak B1) naplózás B2) ügyfél fizet C) bank válaszol D) folyamat vége Igen Fizetés Összegzés

Érdeklődés Naplózás Foglalás Vásárlás Fizetés lépés menete kifejtve A vásárlás FÉLFORMÁLIS menete a SPECIFIKÁCIÓ következő. (CNL) FORMÁLIS SPECIFIKÁCIÓ Fizetés: Az ügyfél ellenőrzi A) kérés a kosár a banknak Kosár tartalmát, B1) majd naplózás megadja B2) a ügyfél fizet számlázási és szállítási C) bank válaszol adatokat. D) folyamat vége Ezután átkerül a bank Adatok honlapjára, szerkesztése Ügyfél ahol fizet megtörténhet a fizetés. Nem Sikeres tranzakció esetén a Siker? megrendelés összegzésével Fizetés zárul a folyamat, Igen egyébként újra a kosár tartalma lesz látható. Kérés a banknak Bank válaszol Folyamat vége Összegzés

Érdeklődés Naplózás Foglalás Vásárlás Fizetés finomítása A vásárlás FÉLFORMÁLIS menete a SPECIFIKÁCIÓ következő. (CNL) FORMÁLIS SPECIFIKÁCIÓ Fizetés: Az ügyfél ellenőrzi A) kérés a kosár a banknak Kosár tartalmát, B1) majd naplózás megadja B2) a ügyfél fizet számlázási és szállítási C) bank válaszol adatokat. D) folyamat vége Ezután átkerül a bank Adatok honlapjára, szerkesztése Ügyfél ahol fizet megtörténhet a fizetés. Nem Sikeres tranzakció esetén a Siker? megrendelés összegzésével Fizetés zárul a folyamat, Igen egyébként újra a kosár tartalma lesz látható. Kérés a banknak Bank válaszol Folyamat vége Összegzés

Kommunikáció tervezése A bank és a rendszer kommunikációja során először a rendszer üzenetet küld a banknak, aminek hatására az feldolgozza a tranzakciót és választ küld a rendszernek. Ezután a rendszer vagy a teljesült, vagy a hibás tranzakcióhoz tartozó (már definiált) úton halad tovább. ok in Bank interfész err req resp Bank

Kommunikáció formális modell in { tr } Bank interfész Bank req { tr } resp.tr/ err.tr resp.tr/ ok.tr in.tr/ req.tr resp { tr } resp.tr ok { tr } err { tr }

Választípusok kezelése A banknak küldött üzenet tartalmazza a in { tr } tranzakció részleteit, míg a válasz az Bank interfész ügyfélről tárolt adatok alapján (pl. Bank egyenleg) a bankon belül dől el, és sikeres vagy sikertelen tranzakciót req jelezhet. A rendszer ez alapján { tr } halad tovább. resp.tr/ err.tr resp.tr/ ok.tr in.tr/ req.tr resp { tr } resp.tr ok { tr } err { tr }

Tokenfinomítás: adattípusok in { tr } Megszűnt a belső nemdeterminizmus Bank interfész Bank req { tr } resp.err/ err.tr resp.ok/ ok.tr in.tr/ req.tr resp { ok, err } resp.ok resp.err ok { tr } err { tr }

Tokenfinomítás használata in { tr } Bank interfész Bank req { tr } resp.err/ err.tr resp.ok/ ok.tr in.tr/ req.tr resp { ok, err } resp.ok resp.err ok { tr } err { tr }

Nemfunkcionális követelmény: hibakezelés req { tr } resp { ok, err } resp.ok Bank resp.err Időnként előfordulhat, hogy a bank belső hiba miatt képtelen teljesíteni a kéréseket. Ilyenkor a kérésekre mindig hibaüzenet érkezik.

Hibamodellezés Bank req Bank req resp.ok resp.err { tr } { tr } resp { ok, err } resp.ok resp.err resp { ok, err } resp.err

Állapotfinomítás használata Bank req Bank req resp.ok resp.err { tr } { tr } resp { ok, err } resp.ok resp.err resp { ok, err } resp.err

Modell részletessége req { tr } Finomításra vagy absztrakcióra van szükség? Bank resp.ok Bank req Sokféle bank { tr modellezése } helyett absztrakt bank resp.err resp { ok, err } resp.ok resp.err Tényleg ismernünk kell a bank belső működését? resp { ok, err } resp.err

Modell részletessége Tervezéskor, implementáláskor finomabb modell Bank req Bank req resp.ok resp.err { tr } { tr } resp { ok, err } resp.ok Teszteléskor, ellenőrzéskor absztraktabb modell resp.err resp { ok, err } resp.err

Összefoglalás: finomítás, absztrakció Finomítás: o Új információ beépítése o A lehetséges megvalósítások száma csökken o Tervezéskor, specializációkor, együttes vizsgálatkor Absztrakció: o Információ elvesztésével jár o A lehetséges megvalósítások száma nő o Elemzéskor, teszteléskor, dekomponáláskor

Kitekintés: deployment Tisztán logikai modellek Informatikai erőforrások Informatikai erőforrások: o Pl. szerver, processzor, memória, hálózat, adat, stb. Hol fognak futni a logikai folyamatok? o Erőforrások rendelése tevékenységhez, csomóponthoz

Kitekintés: erőforrásfoglalás Erőforráskészlet: o Adott típusú erőforrásból elérhető példányok o Pl. szerverfürtben lévő gépek Folyamatmodell kiegészítése o Minden tevékenységhez Használt erőforrás típusa Foglaltsági idő o Erőforrásfoglalás Van-e elérhető példány? Atomi foglalás (reserve) Felszabadítás (release)