rendszermodellezés

34
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Rendszermodellezés Modellezési alapismeretek Pataricza András Egyetemi tanár [email protected]

Upload: cailin-burch

Post on 02-Jan-2016

28 views

Category:

Documents


1 download

DESCRIPTION

Rendszermodellezés. Modellezési alapismeretek Pataricza András Egyetemi tanár [email protected]. 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 do not try to explain, - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Rendszermodellezés

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

Rendszermodellezés

Modellezési alapismeretekPataricza AndrásEgyetemi tanár

[email protected]

Page 2: Rendszermodellezés

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

Page 3: Rendszermodellezés

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

Page 4: Rendszermodellezés

4

Birth house ofJohn von Neumann

Page 5: Rendszermodellezés

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

Hasznao kisebb (véges)o áttekinthetőbb

Page 6: Rendszermodellezés

Mi NEM a modell? A modell nem a valóság!

A modell nem a diagram.o az csak egy nézet…

Page 7: Rendszermodellezés

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

Page 8: Rendszermodellezés

Models in a design workflow

Datum | Fachbereich nn | Institut nn | Prof. nn | 8

Concept

Specification

Structure

Implementation

Operation

Page 9: Rendszermodellezés

Felhasználás – Dokumentáció A modell egyszerűbb

o könnyebben elmondható, mint a teljes valóságo fokozatosan finomítható (ld. később)

Kommunikáció, szemléltetéso demonstráció (ld. később)o érthető szöveges nyelvo szemléletes diagram

Gondolkodás, tervezés támogatásao hasonlóak a szempontoko „kommunikáció magunkkal”

Page 10: Rendszermodellezés

Felhasználás - Analízis Emberi erővel vagy (részben) automatizáltan Módszer

o Felületes, statikus elemzéso Dinamikus állapottér bejárással – modellellenőrzéso Formális állítások bizonyításával

Célo 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)

Page 11: Rendszermodellezé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ásaomásik modell• finomítás, következő tervezési fázis• részaspektus• modellek integrációja

Lehet tulajdonságmegőrző

Page 12: Rendszermodellezés

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éreoMéréseko A valóságban költségesen kipróbálhatóo Elméleti úton előre meg nem határozható

Page 13: Rendszermodellezés

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

Page 14: Rendszermodellezé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?

•Fekete doboz•Fehér doboz

Page 15: Rendszermodellezés

Alapfogalmak – rendszer és külvilág

Kölcsönhatás

KülvilágKomponens

Komponens

Komponens

Page 16: Rendszermodellezés

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

Page 17: Rendszermodellezés

HalmazfinomításDiszjunkt részhalmazok hozzárendelése elemekhez

ai, A, R(ai) B úgy, hogy R(ai) R(aj)= i, j

B1

B3

B2

a1 a2a3

Page 18: Rendszermodellezés

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) modello UML objektum diagram osztálydiagramo Adatbázis tábla relációs adatbázissémao XML dokumentum XML séma (vagy DTD)o…

Diák Kurzushallgat

KódNeptun-kód

TeremÁtlag

Page 19: Rendszermodellezés

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 …

Page 20: Rendszermodellezés

Osztályozás: felépítési vs. viselkedési Felépítési (structural)

o Statikuso Rész és egész, összetevőko Kapcsolatok, összeköttetések

Viselkedési (behavioral)o Dinamikuso Időbeli lefolyáso Állapot, folyamato Reakciók a külvilágra

Nem fed le mindent, nem válik élesen szét…

Page 21: Rendszermodellezés

Osztályozás: formális vs. informális Mennyi matematikai állítást tartalmaz?

oMennyire tereli mederbe a modellezett rendszert? Folytonos skála, nem válik élesen szét

o Differenciálegyenletekkel leírt közegáramláso Állapotgépo Szekvencia diagram

Nem biztos, hogy mindig a szigorúbb a jóo Néha nehéz beletenni azokat a matematikai állításokato Szemléletesség…

A

B

S

Jancsi JuliskaMennyi?

30!

Mi 30?

Mi mennyi?

Page 22: Rendszermodellezés

Osztályozás: két további szempont Folytonos vs. diszkrét

o Időbeno Értékben

Viselkedési modell végrehajtható?o Teljes eseménysor determinisztikusan rekonstruálhatóo Eseménysor sztochasztikusan definiálto 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

Page 23: Rendszermodellezés

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

Page 24: Rendszermodellezés

Illusztráció – Felépítési modellekKeretszerkezet 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Version| IHL |Type of Service| Total Length |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Identification |Flags| Fragment Offset |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Time to Live | Protocol | Header Checksum |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Source Address |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Destination Address |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Options | Padding |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Page 25: Rendszermodellezés

Illusztráció – Felépítési modellekTartalmazási hierarchia /

o bin/o home/o lib/o usr/• share/• lib/

o var/• log/• tmp/

Page 26: Rendszermodellezés

Illusztráció – Felépítési modellekSzervezeti felépítés (ld. tartalmazási hierarchia)

BME

VIK

SZIT … MIT

… EMK

GTT …

Page 27: Rendszermodellezés

Illusztráció – Felépítési modellekArchitektúra modell (blokkdiagram)

Application

NET

DBMS WS

FS

RAID

Page 28: Rendszermodellezés

Illusztráció – Felépítési modellekTaxonómia jellegű

Egyházi birtokEmberi építmények

Épület Híd

HázTemplom

Temetőkert

Függőhíd

Kábelhíd

…Evangélikus

Evangélikus templom

Page 29: Rendszermodellezés

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

Page 30: Rendszermodellezés

Illusztráció – Viselkedési modellekKlasszikus rendszerelméleti automata-modell

Állapot

Input Output

Állapot-változás

F(Input, Állapot)

G(Input, Állapot)

RENDSZER

Page 31: Rendszermodellezés

Illusztráció – Viselkedési formalizmusok Állapottérkép

o Automaták szinkron és aszinkron kompozíciójao Címkézett állapotok, átmenetek

Vezérlési folyamo Kiterjesztés : konkurenciao Kiterjesztés: erőforrásmodell

Adatfolyamháló (Dataflow Network, DFN)o Nagyon általános formalizmusoMegvalósítható vele az előző kettő

Page 32: Rendszermodellezés

Illusztráció – Viselkedési formalizmusok Petri-háló

o Erőforráskorlátoko Kompozíció, szinkronizáció, konkurencia, deadlock…o Potenciálisan végtelen állapottéro Erős matematikai háttéro Kiterjesztés: színes PN, hasonlít a DFN-re

És még…o Processz-algebráko Gráfnyelvtanoko…

Page 33: Rendszermodellezés

Illusztráció – Viselkedési formalizmusok Sztochasztikus (Markov-) modellek

o Sok viselkedési modell kiegészíthető valószínűségekkeloMatematikai háttér, származtatható jellemzőko Diszkrét idő: átmeneti valószínűségeko Folytonos idő: átmeneti ráták• Exponenciális eloszlás

A

B

C

0.8

0.20.3

0.7

0.9

0.1λ

μτ

η

Page 34: Rendszermodellezés

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