Zbirka MPP

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

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 P8
P4

P5
P3
P9

P6
P2

P7 P10

[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 0 0 0] – druga 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 P5 P8

P4 P9

P2

P7

P3 P6 P10

[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 1 0 0 1 0 1 0] – druga iteracija
[0 0 1 1 0 0 1 1 1 0] – krajnje stanje

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


P1 P5 P8

P4 P9

P2

P7

P3 P6 P10

[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.

popunjavanje
Nepopunjen Popunjen

predaja

odobravanje
Odobren Predat

odbijanje
potpisivanje

Odbijen
Potpisan

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.

Student
status stanuje

Nije na budžetu
Rang < 300

Budžet Stanuje privatno

Pad godine
Pad godine

Samofinansiranje Stanuje u domu

Rang > 300 Na budžetu


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 Raspoređivanje
ispred sale studenata

Smeštanje na
dodeljeno mesto

Popunjavanje
Podela zadataka
prijave

Prepisivanje

Rešavanje Oduzimanje
zadatka papira sa
odgovorima

Upisivanje 2 sata
rešenja
Evidentiranje
prepisivanja
Ne Svi zadaci rešeni?

da A

Predaja Provera
zadataka podataka

Odgovori
Odlaganje
<<data store>>
Napuštanje sale odgovora i
prijave

A Napuštanje sale
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.

Evidentiranje
prepisivanja
Ka napuštanju
Dežurni

Raspoređivanje Podela
zadataka
Provera Odlaganje
Oduzimanje
podataka papira i
papira
prijave

2 sata
Ka napuštanju

Smeštanje Popunjavanje Rešavanje Predaja Napuštanje


Student

Dolazak
na dodeljeno prijave zadataka zadataka sale
ispred sale
mesto

Rešavanje zadataka

Rešavanje Upisivanje
zadatka 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.

Klijent

Detaljan
Detaljan
Problem Opis Resenje
Resenje
Problem Opis

Zahtev
Zahtevza
zaopisom
opisom
problema
problema
[da]
[da] Objasnjenje
Operater

resenja
Dobijanje Pitanje
opisa [ne]
[ne] podrske I
problema nivoa
Klijent ima Znam resenje? Odgovor
problem primljen
Resenje
Resenje
Problem
Problem
Podrska I nivoa

[da] Objasnjenje
[da] resenja
operateru
Obrada Pitanje
problema I [ne]
[ne] podrske II
nivoa nivoa
Problem Znam resenje? Odgovor
primljen
Resenje
Resenje
Problem
Problem
Podrska II nivoa

Objasnjenje
Resavanje
resenja
problema
podrsci I nivoa
Problem
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.

Problem Detaljan opis Detaljan opis

Klijent Klijent Znam resenje? Klijent


Klijent ima Dobijanje opisa [da]
[da] Objasnjenje
problem problema resenja
Operater Operater Operater

Zahtev za
Resenje
detaljan opis
[ne]
[ne]
Problem Problem

Operater Znam resenje? Operater


Pitanje podrske I [da]
[da] Pitanje podrske I
nivoa nivoa
Podrska I nivoa Podrska I nivoa

Zahtev za Problem Problem


[ne] Resenje
detaljan opis [ne]

Podrska I nivoa Podrska I nivoa


Pitanje podrske Pitanje podrske
II nivoa II nivoa
Podrska II nivoa Podrska II nivoa

Zahtev za
Resenje
detaljan opis
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
«participates» otpada «participates»

Uvoznik Izvoznik

Izvoznik Uvoznik

<<bProcessAction>> <<bESharedState>> <<bProcessAction>>


Informisanje o transportu Transport otpada Informisanje o transportu
otpada [najavljen] otpada

<<bProcessAction>>
Obrada zahteva

[odbijeno]
[odobreno]

<<bESharedState>>
<<bProcessAction>> <<bProcessAction>>
Transport otpada
Informisanje o odbijanju Informisanje o odbijanju
[odbijen]

<<bESharedState>> <<bProcessAction>>
<<bProcessAction>>
Transport otpada Informisanje o
Informisanje o odobravanju
[odobren] odobravanju

<<bESharedState>>
<<bProcessAction>> <<bProcessAction>>
Transport otpada
Informisanje o prijemu Informisanje o prijemu
[primljen]
Business Partner View

Uvoznik Izvoznik

Business Entity View

«bEState» Odbijanje «bEState»


odbijen najavljen

Odobravanje

«bEState» «bEState»
Prijem
primljen odobren
Final
Business Choreography View
Business Transaction View

«bTransactionUC»

«participates» Najava «participates»


transporta
Izvoznik Uvoznik

<<bTPartition>> <<bTPartition>>
Izvoznik Uvoznik

«ReqAction» «ResAction»

NajavaTransportaPoruka

: TransportOtpadaOdobrenPoruka

Najava transporta otpada Obrada najave transporta


ControlFailure

TransportOtpadaOdbijenPoruka

[TransportOtpadaOdobrenPoruka != null]
[TransportOtpadaOdbijenPoruka != null]

«bESharedSt... «bESharedSt...
Transport otpada TransportOtpada
[odobren] [odbijen]

BusinessSuccess BusinessFailure
«bTransactionUC»

«participates» Prijem «participates»


transporta
Izvoznik Uvoznik

<<bTPartition>> <<bTPartition>>
Uvoznik Izvoznik

«ReqAction» «ResAction»

NajavaTransportaPoruka

Obaveštenje o prijemu Prijem obaveštenja o prijemu


ControlFailure

«bESharedSt...
Transport otpada
[primljen]

BusinessSuccess
Business Collaboration View

«bCollaborationUC»
Transport otpada
«participates» «participates»

Izvoznik Uvoznik

«include» «include»

«bTransactionUC» «bTransactionUC»
Najava transporta Prijem transporta

<<bCPartition>> <<bCPartition>>
Izvoznik Uvoznik

«initFlow»
«bTransactionAction» «initFlow»

Najava transporta
«reFlow» «reFlow»

[TransportOtpada.odbijen]

[TransportOtpada.prihvaćen]
Failure

«bTransactionAction»

«initFlow» «initFlow»
Prijem transporta

[TransportOtpada.primljen]

Success
BPEL

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

[ne]

Prijem liste Pregled liste Postoje zadaci? [da]


[da] Obrada zadataka
zadataka 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?

[uslov
[uslov 1]
1] B

A C E

[uslov
[uslov 2]
2]
D

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

You might also like