25
BP Patterns Business Process Management and Flexibility Barbara Re, Phd

Class4 - Patterndidattica.cs.unicam.it/...1718:class4_-_pattern.pdf · Class4 - Pattern Author: Barbara Re Created Date: 10/10/2016 10:20:15 AM

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

25

Questions?