MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje...
Transcript of MODELOVANJE POSLOVNIH PROCESA - FONForum...Operater prihvata rešenje problema i daje objašnjenje...
FAKULTET ORGANIZACIONIH NAUKA
UNIVERZITET U BEOGRADU
MODELOVANJE POSLOVNIH
PROCESA
- zbirka -
Beograd, jun 2011.
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
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
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
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
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
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
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
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]
Business Partner View
IzvoznikUvoznik
Business Entity View
«bEState»
odobren
«bEState»
najavljen
«bEState»
primljen
«bEState»
odbijen
Final
Odbijanje
Prijem
Odobravanje
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
«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
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
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>
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