modelovanje poslovnih procesa - fonforum...operater prihvata rešenje problema i daje objašnjenje...

15
FAKULTET ORGANIZACIONIH NAUKA UNIVERZITET U BEOGRADU MODELOVANJE POSLOVNIH PROCESA - zbirka - Beograd, jun 2011.

Upload: others

Post on 14-Feb-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

FAKULTET ORGANIZACIONIH NAUKA

UNIVERZITET U BEOGRADU

MODELOVANJE POSLOVNIH

PROCESA

- zbirka -

Beograd, jun 2011.

Page 2: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

Sadržaj PETRIJEVE MREŽE .............................................................................................................................................................. 3

UML DIJAGRAM PROMENE STANJA .................................................................................................................................. 4

UML DIJAGRAM AKTIVNOSTI ............................................................................................................................................ 5

BPMN - ORKESTRACIJA ...................................................................................................................................................... 6

BPMN – KOLABORACIJA .................................................................................................................................................... 7

BPMN – KOREOGRAFIJA .................................................................................................................................................... 8

UMM ................................................................................................................................................................................. 9

Business Requirements View ........................................................................................................................................ 9

Business Domain View .............................................................................................................................................. 9

Business Partner View ............................................................................................................................................. 10

Business Entity View ................................................................................................................................................ 10

Business Choreography View ...................................................................................................................................... 11

Business Transaction View ...................................................................................................................................... 11

Business Collaboration View ................................................................................................................................... 13

BPEL ................................................................................................................................................................................. 14

REŠENJE SLIKA SA KOLOKVIJUMA ................................................................................................................................... 15

Page 3: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

PETRIJEVE MREŽE

1. Za sledeću opštu Petrijevu mrežu dati markiranje za sva stanja sistema

P1

P2

P5

P8P4

P6

P10P7

P3P9

[1 0 0 0 0 0 0 0 0 0] – početno stanje

[0 0 1 1 1 0 0 0 0 0] – prva iteracija

[0 0 1 0 1 0 0 1 0 0] – krajnje stanje

2. Za sledeću opštu Petrijevu mrežu dati markiranje za sva stanja sistema P1

P2

P3

P5 P8

P4

P6

P9

P10

P7

[1 0 1 0 0 0 0 0 0 0] – početno stanje

[0 0 1 1 1 0 0 0 0 0] – prva iteracija

[0 0 1 0 0 0 1 1 1 0] – krajnje stanje

3. Za sledeću opštu Petrijevu mrežu dati markiranje za sva stanja sistema

P1

P2

P3

P5 P8

P4

P6

P9

P10

P7

[1 1 1 0 0 0 0 0 0 0] – početno stanje

[0 1 1 1 1 0 0 0 0 0] – prva iteracija

[0 0 0 0 0 1 1 1 1 0] – druga iteracija

[0 0 0 0 0 0 0 1 1 1] – krajnje stanje

Page 4: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

UML DIJAGRAM PROMENE STANJA

1. Zahtev za izdavanje platne kartice u banci može biti nepopunjen, popunjen, predat, odobren, potpisan

i odbijen. Nacrtati UML Dijagram promene stanja kojim se modeluju stanja zahteva, zajedno sa

tranzicijama koje menjaju stanja zahteva. Početno stanje je nepopunjen.

Nepopunjen Popunjen

Predat

Odbijen

Odobren

Potpisan

popunjavanje

predaja

odobravanje

odbijanjepotpisivanje

2. Sa aspekta načina studiranja, student može biti isključivo ili na budžetu ili samofinansirajudi. Sa aspekta

načina stanovanja, student može isključivo stanovati u studentskom domu ili privatno. Ako student

padne godinu, prelazi na samofinansirajudi režim pod uslovom da je bio prethodno na budžetu, a ako

je stanovao u domu, prelazi da stanuje privatno. Nacrtati dijagram promene stanja kojim se modeluju

stanja zahteva, zajedno sa tranzicijama koje dovode do promene stanja.

Budžet

Samofinansiranje Stanuje u domu

Stanuje privatno

Pad godinePad godine

Student

status stanuje

Nije na budžetu

Na budžetu

Rang < 300

Rang > 300

Page 5: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

UML DIJAGRAM AKTIVNOSTI

1. Student u zakazano vreme dolazi ispred sale u kojoj je raspoređen. Dežurni raspoređuje studenta i student

seda na dodeljeno mesto. Dok student popunjava prijavu dežurni deli zadatak. Student polaže ispit tako što

radi zadatak u svesci i nakon toga dobijeno rešenje upisuje na papir za odgovore i to ponavlja za sve zadatke.

Nakon urađenih zadataka ili nakon isteka 2 sata student predaje papir sa odgovorima i prijavu. Dežurni

proverava podatke studenta i nakon toga odlaže papir sa odgovorima i prijavu dok student napušta salu. Ako u

toku rešavanja zadataka dežurni primeti da student prepisuje, oduzima mu papir za odgovore, evidentira da je

prepisivao, nakon čega student napušta salu. Nacrtati dijagram aktivnosti koji opisuje dati proces.

Student Dežurni

Dolazak

ispred sale

Raspoređivanje

studenata

Smeštanje na

dodeljeno mesto

Popunjavanje

prijavePodela zadataka

Rešavanje

zadatka

Upisivanje

rešenja

Svi zadaci rešeni?

da

Ne

2 sata

Predaja

zadataka

Provera

podataka

Odlaganje

odgovora i

prijave

Napuštanje sale

Odgovori

<<data store>>

Prepisivanje

Oduzimanje

papira sa

odgovorima

Evidentiranje

prepisivanja

Napuštanje sale

A

A

Page 6: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

BPMN - ORKESTRACIJA 1. Student u zakazano vreme dolazi ispred sale u kojoj je raspoređen. Dežurni raspoređuje studenta i student seda na dodeljeno mesto. Dok student popunjava prijavu dežurni

deli zadatak. Student polaže ispit tako što radi zadatak u svesci i nakon toga dobijeno rešenje upisuje na papir za odgovore i to ponavlja za sve zadatke. Nakon urađenih

zadataka ili nakon isteka 2 sata student predaje papir sa odgovorima i prijavu. Dežurni proverava podatke studenta i nakon toga odlaže papir sa odgovorima i prijavu dok

student napušta salu. Ako u toku rešavanja zadataka dežurni primeti da student prepisuje, oduzima mu papir za odgovore, evidentira da je prepisivao, nakon čega student

napušta salu. Nacrtati BPMN dijagram koji opisuje dati proces.

De

žurn

iS

tud

en

t

Dolazak

ispred sale

Raspoređivanje

Smeštanje

na dodeljeno

mesto

Popunjavanje

prijave

Podela

zadataka

Rešavanje

zadataka

Predaja

zadataka

Provera

podataka

Odlaganje

papira i

prijave

Napuštanje

sale

2 sata

Oduzimanje

papira

Evidentiranje

prepisivanjaKa napuštanju

Ka napuštanju

Rešavanje zadataka

Rešavanje

zadatka

Upisivanje

odgovora

Page 7: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

BPMN – KOLABORACIJA

1. Klijent poziva korisnički servis i saopštava operateru problem i time pokrede proces operatera. Operater traži od klijenta da detaljnije opiše problem što klijent i čini. Nakon

toga, ako operater zna kako da reši problem, saopštava klijentu kako da reši problem i proces se završava. U slučaju da operater ne zna kako da reši problem, konsultuje

podršku prvog nivoa. Podrška prvog nivoa vrši obradu problema. U slučaju da podrška prvog nivoa zna kako da reši problem, objašnjava operateru kako da reši problem. U

slučaju da podrška prvog nivoa ne zna kako da reši problem, obrada se podršci drugog nivoa. Podrška drugog nivoa prihvata problem, vrši obradu problema a nakon toga daje

objašnjenje rešenja podršci prvog nivoa. Podrška prvog nivoa prihvata rešenje i objašnjava rešenje operateru. Operater prihvata rešenje problema i daje objašnjenje klijentu,

a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike u kolaboraciji. Proces klijenta je privatni proces.

Klij

en

tP

od

rska

II n

ivo

aP

od

rska

I n

ivo

aO

pe

rate

r

Klijent ima

problem

ProblemProblem

Dobijanje

opisa

problema

Pitanje

podrske I

nivoa

Objasnjenje

resenja

Znam resenje?

[da][da]

[ne][ne]

Odgovor

primljen

ResenjeResenje

Problem

Obrada

problema I

nivoa

Pitanje

podrske II

nivoa

Objasnjenje

resenja

operateru

Znam resenje?

[da][da]

[ne][ne]

Odgovor

primljen

ResenjeResenje

ProblemProblem

Problem

Resavanje

problema

Objasnjenje

resenja

podrsci I nivoa

ProblemProblemResenjeResenje

Detaljan

Opis

Detaljan

Opis

Zahtev za opisom

problema

Zahtev za opisom

problema

Page 8: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

BPMN – KOREOGRAFIJA

1. Klijent poziva korisnički servis i saopštava operateru problem. Operater traži od klijenta da detaljnije opiše problem što klijent i čini. Nakon toga, ako operater zna kako da reši

problem, saopštava klijentu kako da reši problem i proces se završava. U slučaju da operater ne zna kako da reši problem, konsultuje podršku prvog niova. Podrška prvog

nivoa vrši obradu problema. U slučaju da podrška prvog nivoa zna kako da reši problem, objašnjava operateru kako da reši problem. U slučaju da podrška prvog nivoa ne zna

kako da reši problem, obrada se podršci drugog nivoa. Podrška drugog nivoa prihvata problem, vrši obradu problema a nakon toga daje objašnjenje rešenja podršci prvog

nivoa. Podrška prvog nivoa prihvata rešenje i objašnjava rešenje operateru. Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava.

Posmatrati sve aktere kao posebne učesnike. Nacrtati BPMN koreografiju.

Operater

Klijent

Problem

Klijent ima

problem

Operater

Klijent

Detaljan opis

Zahtev za

detaljan opis

Dobijanje opisa

problema

Znam resenje?

Operater

Klijent

Detaljan opis

Resenje

Objasnjenje

resenja

Podrska I nivoa

Operater

Problem

Zahtev za

detaljan opis

Pitanje podrske I

nivoa

[ne][ne]

[da][da]

Znam resenje?

Podrska II nivoa

Podrska I nivoa

Problem

Zahtev za

detaljan opis

Pitanje podrske

II nivoa

[ne][ne]

[da][da]

Podrska II nivoa

Podrska I nivoa

Problem

Resenje

Pitanje podrske

II nivoa

Podrska I nivoa

Operater

Problem

Resenje

Pitanje podrske I

nivoa

Page 9: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

UMM 1. Izvoznik najavljuje transport otpada uvozniku. Uvoznik prima obaveštenje i može da odobri transport ili da ga

odbije. Ako uvoznik odbije transport, obaveštava izvoznika o odbijanju i proces se završava. Ako uvoznik odobri

transport, obaveštava izvoznika o odobravanju, a nakon toga, kada primi otpad, obaveštava izvoznika da je primio

otpad. Nakon toga proces se završava. Nacrtati UMM bDomainV, bPartnerV, bEntityV, bTransactionV i

bColaborationV.

Business Requirements View

Business Domain View

«bProcessUC»

Transponovanje

otpada

IzvoznikUvoznik

«participates»«participates»

Izvoznik Uvoznik

<<bProcessAction>>

Informisanje o transportu

otpada

<<bESharedState>>

Transport otpada

[najavljen]

<<bProcessAction>>

Informisanje o transportu

otpada

<<bProcessAction>>

Obrada zahteva

<<bProcessAction>>

Informisanje o odbijanju

<<bESharedState>>

Transport otpada

[odbijen]

<<bProcessAction>>

Informisanje o

odobravanju

[odobreno][odbijeno]

<<bESharedState>>

Transport otpada

[odobren]

<<bProcessAction>>

Informisanje o odobravanju

<<bProcessAction>>

Informisanje o prijemu

<<bProcessAction>>

Informisanje o prijemu

<<bProcessAction>>

Informisanje o odbijanju

<<bESharedState>>

Transport otpada

[primljen]

Page 10: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

Business Partner View

IzvoznikUvoznik

Business Entity View

«bEState»

odobren

«bEState»

najavljen

«bEState»

primljen

«bEState»

odbijen

Final

Odbijanje

Prijem

Odobravanje

Page 11: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

Business Choreography View

Business Transaction View

«bTransactionUC»

Najava

transporta

Izvoznik Uvoznik

«participates»«participates»

«ReqAction»

Najava transporta otpada

:TransportOtpadaOdobrenPoruka

NajavaTransportaPoruka

«ResAction»

Obrada najave transporta

BusinessFailureBusinessSuccess

ControlFailure

«bESharedSt...

Transport otpada

[odobren]

«bESharedSt...

TransportOtpada

[odbijen]

[TransportOtpadaOdbijenPoruka != null]

TransportOtpadaOdbijenPoruka

[TransportOtpadaOdobrenPoruka != null]

<<bTPartition>>

Izvoznik

<<bTPartition>>

Uvoznik

Page 12: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

«bTransactionUC»

Prijem

transporta

Izvoznik Uvoznik

«participates»«participates»

«ReqAction»

Obaveštenje o prijemu

NajavaTransportaPoruka

«ResAction»

Prijem obaveštenja o prijemu

BusinessSuccess

ControlFailure

«bESharedSt...

Transport otpada

[primljen]

<<bTPartition>>

Uvoznik

<<bTPartition>>

Izvoznik

Page 13: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

Business Collaboration View

«bCollaborationUC»

Transport otpada

«bTransactionUC»

Najava transporta

«bTransactionUC»

Prijem transporta

Izvoznik Uvoznik

«include»«include»

«participates»«participates»

«bTransactionAction»

Najava transporta

«bTransactionAction»

Prijem transporta

Failure

Success

«initFlow» «initFlow»

«reFlow»«reFlow»

«initFlow»

[TransportOtpada.primljen]

[TransportOtpada.prihvaćen]

[TransportOtpada.odbijen]

«initFlow»

<<bCPartition>>

Uvoznik

<<bCPartition>>

Izvoznik

Page 14: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

BPEL

1. Napisati BPEL za dati proces ''Obrada zadataka'' BPMN dijagram.

[da] [da]

[ne] [ne]

Prijem liste

zadataka

Pregled liste

zadataka

Postoje zadaci?Obrada zadataka

<process name="ObradaZadataka"> <!-- The Process data is defined first--> <sequence> <receive partnerLink="Internal" portType="tns:processPort" operation="prijemListeZadataka“ variable="processData" createInstance="Yes"/> <invoke name="PregledListeZadataka" partnerLink="Internal" portType="tns:internalPort" operation="pregledListeZadatata" inputVariable="processData“ outputVariable="processData"/> <switch name="PostojeZadaci"> <!-- name="Yes" --> <case condition="bpws:getVariableProperty(ProcessData,brojZadataka)>0"> <invoke name=“ObradaZadataka“ partnerLink="Internal" portType="tns:processPort" operation=“obradaZadataka" inputVariable="processData"/> <!– Other Activities not shown --> </case>

<!--name="No" --> <otherwise> <empty/> </otherwise> </switch> </sequence> </process>

Page 15: MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje klijentu, a nakon toga proces se završava. Posmatrati sve aktere kao posebne učesnike

REŠENJE SLIKA SA KOLOKVIJUMA

1. Ako je ispunjen uslov 2, koja aktivnost/i bi trebalo da se završi da bi počelo izvršavanje aktivnosti E?

A

B

C

D

[uslov 1][uslov 1]

[uslov 2][uslov 2]

E

Tačan odgovor: C i D

2.

Ako je ispunjen uslov 1, primljena je poruka i prošlo je 10 minuta, koja od koja aktivnost/i se izvršava u datom

momentu?

Tačan odgovor: B