Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author:...
Transcript of Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author:...
![Page 1: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/1.jpg)
BP Patterns
Business Process Management and FlexibilityBarbara Re, Phd
![Page 2: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/2.jpg)
Control flow patterns } Control flow patterns provide a way for expressing process
orchestrations} Control flow patterns are independent of concrete process
languages, so that each pattern can be expressed in different process languages
} Control flow patterns can also be used to compare the expressiveness of process languages
} Basic control flow patterns include sequence, and split, and and join, as well as exclusive or split and exclusive or join
} These control flow patterns are supported by virtually any process meta-model
} Control flow patterns are defined at the process model level and their execution semantics is applies at process instances
2
![Page 3: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/3.jpg)
State transition diagram for activity instance
3
![Page 4: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/4.jpg)
Sequence pattern, with event diagram process instance
4
![Page 5: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/5.jpg)
Sequence pattern as part of loop
5
![Page 6: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/6.jpg)
And-split pattern
6
![Page 7: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/7.jpg)
And join pattern
7
![Page 8: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/8.jpg)
Xor split pattern
8
![Page 9: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/9.jpg)
Xor join pattern
9
![Page 10: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/10.jpg)
Or split pattern
10
![Page 11: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/11.jpg)
Or join pattern
11
![Page 12: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/12.jpg)
Multi-merge pattern
12
The activity following the merge is started for every activation of every incoming branch
![Page 13: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/13.jpg)
Multi-merge example
13
Process Model
Event Diagram
![Page 14: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/14.jpg)
Discriminator pattern
14
![Page 15: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/15.jpg)
Discriminator Example
15
Process Model
Event Diagram
![Page 16: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/16.jpg)
N-out-of-M join pattern
16
![Page 17: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/17.jpg)
Arbitrary cycles pattern – graphical representation
17
![Page 18: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/18.jpg)
Arbitrary cycles example – using multiple merge pattern
18
![Page 19: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/19.jpg)
Example for multiple instances with a priori design time knowledge
19
![Page 20: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/20.jpg)
Example for multiple instances without a priori run time knowledge pattern
20
![Page 21: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/21.jpg)
Multiple instance without a priori run time knowledge pattern, including management task
21
![Page 22: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/22.jpg)
Sequential execution without a priori design time knowlede
22
![Page 23: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/23.jpg)
Other types of patterns} Resource} Data} Exception Handling} Presentation} …
23
![Page 24: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/24.jpg)
More on pattern
http://www.workflowpatterns.com/
24
![Page 25: Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM ...](https://reader035.fdocuments.net/reader035/viewer/2022071119/601886e09dd90c3c656eacc4/html5/thumbnails/25.jpg)
25
Questions?