03p mpp teorijske osnove

34
Modelovanje poslovnih procesa - Teorijske osnove - Siniša Nešković Fakultet organizacionih nauka Katedra za informacione sisteme

Upload: robert-stephens

Post on 09-Dec-2015

240 views

Category:

Documents


7 download

DESCRIPTION

Teorijske osnove za predmet MPP na FON-u

TRANSCRIPT

Page 1: 03P MPP Teorijske Osnove

Modelovanje poslovnih procesa

- Teorijske osnove -

Siniša Nešković

Fakultet organizacionih naukaKatedra za informacione sisteme

Page 2: 03P MPP Teorijske Osnove

Sadržaj

Pojam sistema Sistemi sa kontinualnim vremenom Sistemi sa diskretnim događajima Prikaz teorija za modelovanje

sistema sa diskretnim događajima Dijagram promene stanja Petrijeve mreže

Page 3: 03P MPP Teorijske Osnove

Pojam sistema

Skup entiteta (realnih ili apstraktnih) i njihovih međusobnih veza koji zajedno čine celinu

U mnogim naučnim oblastima se fenomeni (predmeti izučavanja) mogu posmatrati kao sistemi

Biološki sistemi živi organizmi

Tehnički sistemi strujno kolo,

Organizacioni sistemi Poslovni sistem (preduzeće)

Teorija sistema se bavi izučavanjem opštih osobina sistema

Page 4: 03P MPP Teorijske Osnove

Opšti pojam sistemaUlazi u sistem Dejstva okoline na sistem

Izlazi sistema Dejstva sistema na okolinu

SU Y

u1

u2

ur

...

y1

y2

yk

...

Page 5: 03P MPP Teorijske Osnove

Sistem sa kontinualnim vremenom

Ulazi i izlazi sistema imaju kontinualne vrednosti u vremenuS: T U Y

T - skup trenutaka vremena,U - skup ulaza,Y - skup izlaza iz sistema.

SU Y

u1

u2

ur

...

y1

y2

yk

...

Page 6: 03P MPP Teorijske Osnove

Sistem sa kontinualnim vremenom

Eksplicitni oblik S = { F: T U Y, A } Skup familija funkcija Fa čiji svaki elemenat

napisan u eksplicitnom obliku je:ya(t) = fa (t,u)

Predstavlja izlaz sistema dobijen u "eksperimentu ".

Koncept "eksperimenta" se uvodi ovde da bi se istakla činjenica da isti ulazi ne generišu uvek iste izlaze, odnosno da izlazi iz sistema zavise ne samo od ulaza već i od stanja sistema.

Page 7: 03P MPP Teorijske Osnove

Koncept stanja sistemaStanje sistema je skup informacija o prošlosti i sadašnjosti sistema koji je dovoljan da se utvrde njegovi budući izlazi, pretpostavljajući da su budući ulazi dati

Sistem se preko stanja definiše kao kompozicija funkcija:(i) funkcije prelaza stanja

: T T X U X (ii) izlazne transformacija

: T X Y φ

U X

u1

u2

ur

...

y1

y2

yk

...ηY

Page 8: 03P MPP Teorijske Osnove

Sistem sa diskretnim događajima

Sistemi u kojima su ulazi i izlazi diskretni događajiPonašanje sistema ne zavisi od vremena Sistem se ne predstavlja kao funkcija vremena

Ponašanje sistema (izlazni događaji) zavisi od stanja sistema (akumulirana istorija rada sistema) i poslednjeg ulaznog događajaUlazno-izlazna definicija sistema sa diskretnim događajima :

S: U* Y

Page 9: 03P MPP Teorijske Osnove

Sistem sa diskretnim događajima

Mnoge klase “realnih” sistema se prirodnije opisuju kao sistemi sa diskretnim događajima Softverski sistemi

Ulazi: pritisak na taster, izbor menija Izlazi: prikaz forme i podataka na njoj,

zatvaranje forme Poslovne organizacije (preduzeća)

Ulaz: zahtev za ponudom, narudžbenica Izlaz: ponuda kupcu, faktura

Page 10: 03P MPP Teorijske Osnove

Sistem sa diskretnim događajima

Formalizmi za opisivanje sistema sa diskretnim događajima: Petrijeve mreže Dijagram promene stanja

Page 11: 03P MPP Teorijske Osnove

Petrijeve mrežePetrijeve mreže su matematički formalizam, kojim se opisuju sistemi sa diskretnim događajimaPredložen od strane Carl Adam Petri-ja 1962. god.Petrijeve mreže omogućavaju: Analizu sistema (strukture i dinamike) Validaciju Evaluaciju perfomansi

Page 12: 03P MPP Teorijske Osnove

Petrijeve mrežePetri mrežu (PM) čini bipartitni graf koji se sastoji iz dva tipa čvorova: mesta i tranzicija.

Čvorovi se povezuju sa lukovima. Povezivanje čvorova istog tipa nije dozvoljeno. Stoga se i zovu biparititnim

Mesta se obeležavaju sa krugovima, a tranzicije sa kvadratima

Page 13: 03P MPP Teorijske Osnove

Petrijeve mrežeDefinicija: Petri mreža (PM) je trojka (P,T,F) gde je:

- P konačan skup mesta, - T konačan skup tranzicija, - F skup lukova (relacija toka).

Mesto p se zove ulazno mesto tranzicije t akko postoji usmereni luk iz p u t.

Mesto p je izlazno mesto tranzicije t akko postoji usmereni luk iz t ka p.

U bilo kom trenutku, mesto sadrži nula ili više žetona (tokena), koji se obeležavaju kao crne tačke.

Page 14: 03P MPP Teorijske Osnove

Petrijeve mrežeTranzicije mogu predstavljati Procesor, događaj, aktivnost,

Ulazna mesta mogu predstavljati: ulazni podatak, pre-uslov, potrebni resurs

Izlazna mesta mogu predstavljati: izlazni podatak, post-uslov, oslobođeni

resurs

Page 15: 03P MPP Teorijske Osnove

Petrijeve mreže PM se mogu izvršavati!Izvršavanje bazirano na konceptu tokenaDistribucija tokena po mestima se naziva ispaljivanje (eng. fire)Markiranje PM predstavlja preslikavanje koje svakom mestu dodeljuje nenegativan broj koji predstavlja broj tokena u njemuMarkiranje predstavlja stanje sistema

Markiranje [1 1 0]

Page 16: 03P MPP Teorijske Osnove

Petrijeve mrežePostojanje tokena u mestu označava dostupnost resursa ili ispunjenost uslova za tranziciju, dok nepostojanje predstavlja obrnuto.

Tranzicija t je omogućena i može se okinuti, ako sva ulazna mesta imaju bar po jedan token.

Kada se tranzicija ispali, token se uklanja iz svakog ulaznog mesta, a token se proizvodi u svakoj izlaznom mestu. Ispaljivanje je atomska operacija koja se ne može prekinuti.

Ako se ne definiše redosled ispaljivanja tranzicija (eng. execution policy), izvršavanje Petrijeve mreže je nedeterminističko, tj. ako postoji više tranzicija koje imaju uslov za ispaljivanje, bilo koja od njih se može ispaliti.

Page 17: 03P MPP Teorijske Osnove

Petrijeve mreže Korak 1

Page 18: 03P MPP Teorijske Osnove

Petrijeve mreže Korak 2

Page 19: 03P MPP Teorijske Osnove

Petrijeve mreže Korak 3

Page 20: 03P MPP Teorijske Osnove

Petrijeve mreže Korak 4

Page 21: 03P MPP Teorijske Osnove

Petrijeve mreže Korak 5

Page 22: 03P MPP Teorijske Osnove

Petrijeve mreže Korak 6

Page 23: 03P MPP Teorijske Osnove

Petrijeve mreže - primer Dve bilijarske kugle se pomeraju po istoj liniji, paraleno ivici stolaInicijalno se pomeraju jedna prema drugoj istom brzinom.Sudar kugli je perfektno elastičan

Page 24: 03P MPP Teorijske Osnove

Petrijeve mreže - primerPetri mreža koja predstavlja ovu situaciju je:

Inicijalno stanje je: [1 1 0 0]

Page 25: 03P MPP Teorijske Osnove

Petrijeve mreže Kada se sudar kugli dogodi, kugle počinju da se udaljavaju jedna od druge

Page 26: 03P MPP Teorijske Osnove

Petrijeve mreže - primerPetri mreža koja predstavlja ovu situaciju je:

Stanje nakon sudara je: [0 0 1 1]

Page 27: 03P MPP Teorijske Osnove

Petrijeve mreže Kugla A udara u ivicu stola, menja pravac kretanja

Page 28: 03P MPP Teorijske Osnove

Petrijeve mreže - primerPetri mreža koja predstavlja ovu situaciju je:

Stanje nakon sudara je: [1 0 0 1]

Page 29: 03P MPP Teorijske Osnove

Dijagram promene stanja (DPS)

Sistem se posmatra kao konačni automat Ima konačni broj stanja Automat opisuje kako sistem menja svoja

stanja u zavisnosti od događajaPostoji više oblika DPS (eng. State transition diagrams) Moor-ov automat, Mealy-ev automat, UML DPS - Statecharts ili State Machines

UML DPS je zasnovan na Harelovim hijerarhijskim mašinama promene stanja Moguća hijerarhijska dekompozicija stanja

Page 30: 03P MPP Teorijske Osnove

Dijagram promene stanjaPrimer: klima uređaj

Greje

Pasivan

Do: duvajHladno()

Hladi

Zagrevanjegrejača

Do: duvajToplo()

Duva toplo

Grejač Zagrejan / Uključi ventilator()

Hladno(t)Postignuta tempreratura

Isključen

Pretoplo(t)

Postignuta tempreratura

Hladno(t)

Page 31: 03P MPP Teorijske Osnove

Dijagram promene stanja

DPS predstavlja graf koji se sastoji od stanja i tranzicijaStanje Sistem je uvek u nekom stanju U stanju se obavlja neka akcija ili

čeka neki događaj Specijalna stanja: početak i kraj

Page 32: 03P MPP Teorijske Osnove

Dijagram promene stanja

Tranzicija Prevodi sistem iz jednog stanja u drugi Tranziciju okida događaj Tranzicija može imati uslov Događaj može imati argumente Prilikom trazicije se može izvršiti akcija

A B

Događaj / Akcija()[Uslov]

Page 33: 03P MPP Teorijske Osnove

Dijagram promene stanja

Složeno stanje - Nadstanje Jedno stanje može imati podstanja Sistem se nalazu u samo jednom podstanju

Greje

Zagrevanjegrejača

Duva toplo

Page 34: 03P MPP Teorijske Osnove

Dijagram promene stanja

Složeno stanje – Agregirano stanje Stanje je agregacija podstanja - stanje

sistema ima više komponenti Sistem je istovremeno u svakom od

podstanja Greje

Grejač uključen

Grejačisključen

Ventilator uključen

Ventilator isključen

Pretoplo(t)Hladno(t) Hladno(t)Pretoplo(t)