modelovanje poslovnih procesa - teorijske osnove -

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

Upload: olaf

Post on 14-Jan-2016

126 views

Category:

Documents


1 download

DESCRIPTION

Fakultet organizacionih nauka Katedra za informacione sisteme. Modelovanje poslovnih procesa - Teorijske osnove -. Sini ša Nešković. Sadržaj. Pojam sistema Sistemi sa kontinualnim vremenom Sistemi sa diskretnim događajima Prikaz teorija za modelovanje sistema sa diskretnim događajima - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Modelovanje poslovnih procesa - Teorijske osnove -

Modelovanje poslovnih procesa

- Teorijske osnove -

Siniša Nešković

Fakultet organizacionih naukaKatedra za informacione sisteme

Page 2: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - Teorijske osnove -

Sistem sa diskretnim događajima

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

Page 11: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - Teorijske osnove -

Petrijeve mreže Korak 1

Page 18: Modelovanje poslovnih procesa - Teorijske osnove -

Petrijeve mreže Korak 2

Page 19: Modelovanje poslovnih procesa - Teorijske osnove -

Petrijeve mreže Korak 3

Page 20: Modelovanje poslovnih procesa - Teorijske osnove -

Petrijeve mreže Korak 4

Page 21: Modelovanje poslovnih procesa - Teorijske osnove -

Petrijeve mreže Korak 5

Page 22: Modelovanje poslovnih procesa - Teorijske osnove -

Petrijeve mreže Korak 6

Page 23: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - Teorijske osnove -

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

Inicijalno stanje je: [1 1 0 0]

Page 25: Modelovanje poslovnih procesa - Teorijske osnove -

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

Page 26: Modelovanje poslovnih procesa - Teorijske osnove -

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

Stanje nakon sudara je: [0 0 1 1]

Page 27: Modelovanje poslovnih procesa - Teorijske osnove -

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

Page 28: Modelovanje poslovnih procesa - Teorijske osnove -

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

Stanje nakon sudara je: [1 0 0 1]

Page 29: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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: Modelovanje poslovnih procesa - 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)