Professional Documents
Culture Documents
BP 11 BusinessProcessModellingNewLectureNotes
BP 11 BusinessProcessModellingNewLectureNotes
1 Nov 2013
1 Nov 2013
+#siness %rocess modellin$ (+P() is the acti)ity o" re%resentin$ %rocesses o" an enter%rise3 so that the c#rrent %rocess may be analy4ed and im%ro)ed5 -y%ically %er"ormed by b#siness analysts & mana$ers seekin$ to im%ro)e %rocess e""iciency and 6#ality5 -he %rocess im%ro)ements identi"ied by +P( may or may not re6#ire 7- in)ol)ement3 altho#$h that is a common dri)er behind modellin$ a b#siness %rocess5
1 Nov 2013
1 Nov 2013
!< a notation that can be #nderstood by all b#siness #sers5 i5e5 b#siness analysts (creatin$ initial dra"ts o" %rocesses) & technical de)elo%ers (im%lementin$ technolo$y %er"ormin$ those %rocesses)5 swimlanes=WF not "le1ible "or /0=whole or$anisations so +P(2 enca%s#lates WF models thro #se o" swimlane dia$rams %rocess is so#nd ! "or each state reachable "rom the initial state3 a "irin$ se6 e1ists leadin$ system to the "inal state5 7n a %rocess model with "ormal e1ec#tion semantics3 these ty%es o" %ro%erties can be de"ined %recisely & )eri"ied a#tomatically by tools5 +P( 9ia$rams can be translated to P2s "or analysis & )eri"ication5 an be ma%%ed to >(?5
1 Nov 2013 $
+ +
+P(23 as a standard "or modellin$ b#siness %rocesses3 +#siness Process (odellin$ ?an$#a$e (+P(?)3 as the standard b#siness e1ec#tion lan$#a$e3 & +#siness Process @#ery ?an$#a$e (+P@?)3 a standard mana$ement inter"ace "or the de%loyment & e1ec#tion o" e&+#siness %rocesses5
1 Nov 2013
&
+P(2 s%eci"ies one +#siness Process 9ia$ram (+P9)5 9ia$ram desi$ned to do two thin$s well8
+ +
easy to #se and #nderstand3 #sed to 6#ickly & easily model b#siness %rocesses3 & easily #nderstandable by non&tech #sers (#s#ally m$mt)5 o""ers e1%ressi)eness to model )ery com%le1 b#siness %rocesses & can be nat#rally ma%%ed to b#siness e1ec#tion lan$#a$es5 model the e)ents that occ#r to start a %rocess3 %rocesses that $et %er"ormed3 & end res#lts o" the %rocess "low5 b#siness decisions and branchin$ o" "lows is modelled #sin$ $ateways5 %rocess can contain s#b&%rocesses3 shown by another +P9 connected )ia a hy%erlink to a %rocess symbol5
:te%s8
+ + +
. .
7" a %rocess is not decom%osed by s#b&%rocesses3 considered a task . the lowest&le)el %rocess5 * A+B mark in the %rocess symbol denotes that the %rocess is decom%osedC i" it doesnBt ha)e a A+B mark3 it is a task5
1 Nov 2013 *
Pools / 0anes
Pools
+ a basic +P(2 element settin$ the +P bo#ndaries5 + it contains at most one b#siness %rocess5 + i5e5 two %rocesses m#st be modelled in two di""erent %ools5 + m#st create a %ool "irst o" all in a tool like :i$na)io5
?anes
+ a s#b&%artition within a %ool3 is #sed to cate$ori4e +P acti)ities5 + #s#ally3 a denotes an or$ role (de)elo%er3 analyst and mana$er)5 + howe)er3 may also be #sed "or e5$ "irst %hase3 second %hase + a lane is D#st a Eacti)ity&classi"yin$ mechanismF
1 Nov 2013
1 Nov 2013
1 Nov 2013
13
He%resented with a circle 9enotes somethin$ that ha%%ens (rather than *cti)ities which are somethin$ that is done)5 7cons within the circle denote ty%e o" e)ent (e5$5 en)elo%e "or messa$e3 clock "or time)5 0)ents are also classi"ied as
+ +
atchin$ (ie catch an incomin$ messa$e to :tart %rocess) or -hrowin$ (ie throw a messa$e at 0nd o" %rocess)5
1 Nov 2013
11
:tart e)ent8
+ + + + + + + + + tri$$ers %rocessC indicated by a sin$le narrow borderC can only be atch3 so shown with o%en (o#tline) icon5 re%resents res#lt o" a %rocessC indicated by a sin$le thick=bold borderC can only -hrow3 so shown with a solid icon5 somethin$ ha%%enin$ btw start & end e)entsC indicated by a tramline borderC can -hrow or atch (#sin$ solid=o%en icons as a%%ro%riate) & e$3 task co#ld "low to an e)ent throwin$ a messa$e to another %ool & a s#bse6#ent e)ent waits to catch the res%onse be"ore contin#in$5
1 Nov 2013
0nd e)ent8
7ntermediate e)ent8
12
:e6#ence Flow8
+ + re%resented by a solid line with a solid arrowhead #sed to show order (se6#ence) that acti)ities will be %er"ormed in a Process5 re%resented by a dashed line with an o%en arrowhead #sed to show "low o" messa$es btw , se%arate Process Partici%ants (b#siness entities=b#siness roles) that send & recei)e them5 in +P(23 , se%arate Pools in 9ia$ram will re%resent two Partici%ants5 re%resented by a dotted line with a line arrowhead #sed to associate data3 te1t3 & other *rti"acts with "low obDects5 #sed to show in%#ts & o#t%#ts o" acti)ities55
1 Nov 2013 13
(essa$e Flow8
+ + + + + +
*ssociation8
01am%le8* %rocess with a normal "low with the +#siness Process (odelin$ 2otation5
1 Nov 2013
14
*s seen3 swimlanes are a mechanism to or$ani4e acti)ities into se%arate )is#al cate$ories to ill#strate di""erent "#nctional ca%abilities or res%onsibilities5 +P(2 s#%%orts swimlanes with two main constr#cts5 -he two ty%es o" +P9 swimlane obDects are8 Pool8
+ + re%resents a %artici%ant in a %rocess5 also acts as a $ra%hical container "or %artitionin$ a set o" acti)ities "rom other Pools #s#ally in the conte1t o" +,+ sit#ations5 a s#b&%artition within a Pool e1tendin$ entire len$th o" the Pool3 either )ertically or hori4ontally5 #sed to or$ani4e & cate$ori4e acti)ities5
1$
?ane8
+ +
1 Nov 2013
1 Nov 2013
1&
Pools are #sed when dia$ram in)ol)es , se%arate b#siness entities or %artici%ants & are %hysically se%arated in the dia$ram5 -he acti)ities within se%arate Pools are considered sel"&contained Processes5
+ !< :e6#ence Flow may not cross the bo#ndary o" a Pool5 (essa$e Flow is de"ined as bein$ the mechanism to show the comm#nication between two %artici%ants3 &3 th#s3 m#st connect between two Pools (or the obDects within the Pools)5
1 Nov 2013
1*
+P(2 desi$ned to allow modellers and modellin$ tools "le1ibility in e1tendin$ basic notation & in %ro)idin$ ability to add additional conte1t a%%ro%riate to a s%eci"ic modellin$ sit#ation5 *ny n#mber o" *rti"acts can be added to a dia$ram as a%%ro%riate "or the conte1t o" the b#siness %rocesses bein$ modelled5 #rrent )ersion o" +P(2 s%eci"ication %re&de"ines only I ty%es o" +P9 *rti"acts8
1 Nov 2013
1.
+P(2 s%eci"ication %re&de"ines only I ty%es o" +P9 *rti"acts8 9ata GbDects8
+ + + + + + + mechanism to show how data is re6#ired or %rod#ced by acti)ities5 connected to acti)ities thro#$h *ssociations5 re%r'ted by a ro#nded corner rectan$le drawn with a dashed line can be #sed "or doc#mentation or analysis %#r%oses3 b#t does not a""ect the :e6#ence Flow5 #sed to or$ani4e & cate$ori4e acti)ities5 re%r'ted by an o%en rectan$le containin$ annotation te1t5 mechanism "or a modeller to %ro)ide additional te1t in"o "or reader o" a +P(2 9ia$ram
1 Nov 2013
Gro#%8
*nnotations8
11
1 Nov 2013
23
BPM% )oftware
0)ery or$'n has their )ery own distinct b%s which di""erentiate them "rom their com%etitors5 :ome ha)e %rede"ined %rocesses3 some ha)e %rocesses which are de"ined by the em%loyees themsel)es5
+ (e$ #stomer :#%%ort8 7ma$ine what wo#ld ha%%en i" cs re% had his=her way o" mana$in$ a c#stomer5 2eed a %ro%er b% to handle cs)
0)ery or$'n needs a %ractical ste% by ste% +P( a%%roach which works to$ether with +P( sol#tions5 ?ately3 with ad)anced web&based sol#tions3 b%s & w"s can be mana$ed thro#$h +P($mt sol#tions5
1 Nov 2013
21
-hese +P($mt sol#tions can be #sed to easily create a%%lications to a#tomate %rocesses s#ch as8
+ + + + han$e mana$ement #stomer ser)ice laims mana$ement om%laint mana$ement + @#ality control
+ Proc#rement
-here are many +P( = WF sol#tions o#t there5 Will look at some o%en so#rce sol#tions to e)al#ate be"ore lookin$ at the %ro%rietary=commercial ones5
1 Nov 2013 22
23
+onita G%en :ol#tion is an int#iti)e & %ower"#l o%en so#rce +P($mt sol#tion a%%licable to sim%le & com%le1 %rocesses5 -he +onita :t#dio which meets +P(2 is %art o" the +onita G%en :ol#tion incl#din$ +onita 01ec#tion 0n$ine & +onita >ser 01%erience5 Gne stron$ %oint abo#t +onita G%en :ol#tion is its $reat #ser e1%erience which is 6#ite similar to standard email 7nbo1 to easily and 6#ickly or$ani4e yo#r work3 "ollow #% on tasks = cases and collaborate with collea$#es5
1 Nov 2013
24
>nlike Process(aker3 #teFlow is a web based o%en so#rce doc#ment circ#lation & work"low system5 >sers able to de"ine Edoc#mentsF "or sendin$ ste% by ste% to e)ery station=#ser in a list5 #te"low hel%s to a#tomate doc#ment circ#lation %rocess within o""ice internal en)ironment5 *ll o%erations like startin$ a WF3 trackin$3 WF&de"inition or stat#s obser)ation done within a com"ortable and easy to #se web inter"ace5 :ome key "eat#res o" #te"low incl#de8
+ + + + + 7nte$ration o" work"low doc#ments in e&mail messa$e >nlimited amo#nt o" sender3 "ields3 slots3 recei)erK Work"lows can attach data and "iles Fle1ible #ser mana$ement with s#bstit#tes Wide #ser base
1 Nov 2013 2$
+ +
Open source
1 Nov 2013
2&
http://www.youtube.com/watch?v=GEGdEiQ2WvM
1 Nov 2013
2*
1 Nov 2013
2.
(b) A more complex version of (a) involving more interplay in one pool
1 Nov 2013
21
Note t e excl%sive gateway w ere se(%ence diverges# $ is can also be represented wit an )* e#g#:
33
31
32
33
34
1 Nov 2013
3$
3&
=eferences
>ntroduction to BPM%"? )te:hen A@ hite? >BM Cor:oration? a8aila2le to download on http://www bpmn org/ BPM% and Business Process Manage-ent+ >ntroduction to the %ew Business Process Modeling )tandard" Martin 5wen and Aog =a6? Po:<in )oftware a8aila2le to download on http://www bpmn org/ Process Manage-ent? A Buide for the ,esign of Business Processes"? B# Aorg Bec<er? Martin Cugeler? Michael =ose-an? ):ringer Verlag
1 Nov 2013
3*