Вы находитесь на странице: 1из 121

Business Process Modeling Notation

Specification

- BPMN
( )


- BPMN (Business
Process Management Notation).
BPMN Business Process Management Initiative
(BPMI), Object Management Group,
2005 . BPMN 1.1.
Object Management Group.
BPMN - ELMA,
EleWise, -.

. , ,
, .
EleWise
,
- BPMN.

- ELMA
elma.elewise.ru
EleWise
www.elewise.ru
BPMN OMG ( . )
bpmn.org

- BPMN.

7. .................................................................................................................3
8. - .......................................................................................3
8.1. - (BPD)....3
8.2. - ...........................................................6
8.3. , ..........................15
8.4. .......................................................................15
8.4.1. .............................................................15
8.4.2. .........................................................16
8.5. -.......................................................................17
8.6. (Processes).....................................................................................................17
8.6.1. ...............................................................................................18
9. - (Business Process Diagram
Graphical Objects).........................................................................................................................20
9.1. .....................................................................20
9.2. ............................................................................20
9.3. (Events)............................................................................................................20
9.3.1. ....................................................................................20
9.3.2. (Start)....................................................................................20
9.3.3. (End).......................................................................................25
9.3.4. (Intermediate Event) ..................................................30
9.4. (Activities) .....................................................................................................37
9.4.1. ...................................................................................37
9.4.2. (Sub-Process) ...................................................................................41
9.4.3. (Task) .........................................................................................................50
9.5. (Gateway) ............................................................................................................57
9.5.1. ......................................................................................58
9.5.2. () (Exclusive Gateways (XOR)).............................59
9.5.3. () (Inclusive Gateways (OR))................................68
9.5.4. (Complex Gateway)............................................................72
9.5.5. () (Parallel Gateway(AND))............................................75
9.6. : (Swimlanes: Pools and Lanes)...................77
9.6.1. ...............................................................78
9.6.2. (Pool)...............................................................................................................78
9.6.3. (Lane)......................................................................................................80
9.7. (Artifacts).....................................................................................................81
9.7.1. .................................................................................81
9.7.2. (Data Object)...............................................................................82
9.7.3. (Text Annotation)...............................................................84
9.7.4. (Group)......................................................................................................85
10. -.................................................86
10.1. (Graphical Connecting Objects).......................86
10.1.1. .........................................................87
10.1.2. (Sequence Flow)......................................................................87
10.1.3. ................................................................................................90
10.1.4. ..........................................................................................................92
10.2. (Sequence Flow Mechanisms).............................................93
10.2.1. (Normal Flow)..................................................94
10.2.2. (Exception Flow)...............................................................117
10.2.3. (Ad Hoc)....................................................................118
10.3. ..................................................................................119

EleWise, 2006-2009

- BPMN.

7.
BPMN
. .

.
1. .
2. BPMN.
3. .
4. .
5. .
6. .
7. .

8. -
BPMN
.
BPMN . ,
, BPMN
- (BPM). , , BPMN
,
BPMN.
BPMN,
(simple notation).
BPMN.
-
. BPMN,
,
(powerful notation) .

,
-.

8.1.
- (BPD)
, BPMN
, .
.
, ,
BPMN,
. ,

.
:
(Flow Objects);
EleWise, 2006-2009

- BPMN.

(Connecting Objects);
(Swimlanes);
(Artifacts).
,
-. , , :
(Events);
(Activities);
(Gateways).
,
:
(Sequence Flow);
(Message Flow);
(Association).

:
(Pool);
(Lane).
.
, , ,
-
. ,
.
, :
(Data object);
(Gruop);
(Annotation).
8.2 ,
.
8.1

, (Event)
.
()
().
,

.
-, :

(Start),

(Intermediate) (End).

(Activity)

, ,
.

(). ,
:
(Process), (Sub-Process) (Task).

.
, .

EleWise, 2006-2009

- BPMN.

(Gateway)


. ,
, ,
.
-.

8.2 - (BPD)

(Sequence Flow)
,
.

(Message Flow)


,
.
BPMN

(-
-).

(Association)

,
,
.

(Pool)

BPMN
.

,

, ,

(B2B).

(Lane)


, .


(Data Object)

,
..


, .

EleWise, 2006-2009

- BPMN.

,
/
.

(,
,

)
(Group)

,
.


.

,
.


(
)
(Text Annotation)

,
BPMN .

8.2. -
8.3
-, .
8.3
-

(Event)

,
-
.
()
().
-,
:

(Start),
(Intermediate)
(End).

:
,

(Flow Dimension)

EleWise, 2006-2009

- BPMN.


(,
, ,
, ,
)
(Start)

,
,
.


(,
, ,
, ,
, ,
, )
(Intermediate)

,

.
,
,
.


(,
, ,
, ,
, ,
)
(End)

,
,
.

(, ,
, ,
, ,
, ,
,
)
(Type Dimension)

,
.
,

( )
(Task)


, .
,
.

/
(Process/Sub-Process)

,
.
, ..

(subactivities).

EleWise, 2006-2009

- BPMN.


(Collapsed Sub-Process)

,
.

.

(Expanded Sub-Process)

.
.
,
.

(Gateway)

, ,
.


(Gateway Control Types)

.
:
(XOR)

.
(Data-Based),

(Event-Based).
,
,
X, .
(OR)
.

(Complex)


(, 3 5).
(AND) .

,
.


(Sequence Flow)


,
.

(Normal Flow)


,



- ,

EleWise, 2006-2009

- BPMN.


(Uncontrolled Flow)

,
,
, .



, ,

.

,
.

(Conditional Flow)


,
,

. ,

,

(. ).

,
(. ).

(Default Flow)

,
,
,

.
,


.

,
(. ).


(Exception Flow)



.
,
.

EleWise, 2006-2009

- BPMN.

(Message Flow)


,
.
BPMN

(Compensation
Association)

, ,
.

.


(Data Object)

,
..
,
.

,

/
.

()
(Fork (And-Split)

EleWise, 2006-2009

BPMN

(

).
,
,
.
:
(.
) ()
(. ).

(Multiple Outgoing Sequence


Flow)

.
() (Parallel (AND) Gateway)
,
.

10

- BPMN.

()
(Join (AND-Join))


BPMN

(

).

()

,
()
(Decision, Branching
Point;
(OR-Split))

(Exclusive)

,
-,


.

,

(Data-Based)


,

,
.

(XOR)
,


.
:
, ,
,
.

,

,
(Event-Based)
,

. ,

.
,
, .
.

:
(.
)
(.
).

EleWise, 2006-2009

11

- BPMN.


(Inclusive)


,

,
. ,

(/). ..

(
).

,
.
,
,
.
.

.

(. ).
,

(. ).

(
)
(Merging (OR-Join))

BPMN


(
-).
(XOR)
.

,
,
.
,

.

(Looping)

BPMN ,

.


(Activity Looping)

,

. :
.

EleWise, 2006-2009

12

- BPMN.

(Sequence Flow Looping)



.
,

,
,

.

(Multiple Instances)

,

.

.


(-,


)
(Process Break)


, ,

.


(. ).
,



,
.

(Transaction)

,
, ,

,
,
.

.
,
,
,
.

(Nested/Embedded SubProcess (Inline Block))

(
)

, ,
.

,
,

EleWise, 2006-2009

13

- BPMN.

.

,

(,
,

)
(Group)

,
.

,
.


(Off-Page Connector)

.
,

,
.


.

(Association)



.
,
,
,


( )
(Text Annotation)

,
BPMN .

(Pool)

BPMN
.


,

,
,

(B2B).

(Lanes)

,
..
,
.

EleWise, 2006-2009

14

- BPMN.

8.3. ,


,
.
(labels) (,
/ ).
, .
,
.
, .
o -

(,
).
,

, , .
o

(, ).
o

(, ), ,
,
BPMN. , ,
, ,
, .

8.4.

(, , , ). ,
(, , , ).
, . BPMN
, ,
,
-
. ,
,
.
, , ,
, 90
.
.

8.4.1.
8.4 , BPMN,
,
.
, ,
EleWise, 2006-2009

15

- BPMN.

, ,
.
,
.
. ,
, ,
, ,
, . ,
.
8.4
/

: ,
. , , ,
, .

8.4.2.
8.5 BPMN, ,

.
, ,
, ,
.
, .

. ,
, .
EleWise, 2006-2009

16

- BPMN.

8.5
/

: ,
. , , ,
, .

8.5. -
. .

8.6. (Processes)
, .
BPMN ,
,
. ,
. :
, .
.
, BPMN
. -, BPMN ,
: , .
, - .
,
; .
EleWise, 2006-2009

17

- BPMN.

, ,
.

8.6.1.
:
8.7

Id: Object
,
.
Name: String

ProcessType (None | Private |


Abstract | Collaboration) None :
String

,
.
None. Private
BPEL4WS.
Abstract
( -)

BPEL4WS. Collaboration
, -
(, )
.

ebXML

WSChoreography.
.

Status (None | Ready | Active |


Cancelled | Aborting | Aborted |
Completing | Completed) None :
String


.

.

GraphicalElements (0-n) :
Object


(, , , , ),
-.

Assignments (0-n) : Assignment


. Assignment

DesignTime.

Properties (0-n) : Property

Properties,
.
, Properties
. , ,

Properties.
Properties : <process
name>.<property
name>
(,
Add
Customer.Customer Name). ,
,

EleWise, 2006-2009

18

- BPMN.


, ,

.
AdHoc False : Boolean

,
- False. ,
AdHoc . ,
,
;
. ,
True, AdHoc


AdHoc.

[AdHoc = True only]


AdHocOrdering (0-1)
(Sequential | Parallel) Parallel :
String

, AdHoc (
AdHoc True),
AdHocOrdering.
, ,
,
. ,
, Parallel, Sequential
,
, .

[AdHoc = True only]


AdHocCompletionCondition
(0-1) : Expression

, AdHoc (
AdHoc True),
AdHocCompletionCondition.
,
.

SuppressJoinFailure False :
Boolean

BPEL4WS.
,
BPEL4WS joinFailure
BPEL4WS.

EnableInstanceCompensation
False : Boolean

BPEL4WS.
,
(Compensation) ,
.

Categories (0-n) : String


Categories,
.

Documentation (0-1) : String


, .

EleWise, 2006-2009

19

- BPMN.

9.

(Business Process Diagram Graphical Objects)


BPMN
-.

9.1.
. .

9.2.
. .

9.3. (Events)
, -
. () ().
,
-. , , ,
.., - .
BPMN
, .
BPMN : (Start),
(Intermediate) (End).
,
. ,
. ,
. .
. ,
.
, ,
BPMN ,
.

9.3.1.
. .

9.3.2. (Start)
, ,
.
; ,
.

,
.
, .
, (.
9.1).
, , , ,
, , 8.3
, .
:
EleWise, 2006-2009

20

- BPMN.

o ,
.

9.1
,
.
(oken).
,
, () .
,
. ,
,

.
,
.
,
( ,
). ,
, , . , , ..
,
(, ), .
, ,
, . ,
.
, ,
. ,
, .
:
. ,
,
, .
: -
(, ).
.

, /
, .
, ,
.
, ,
- ,
.
.

EleWise, 2006-2009

21

- BPMN.

o , , ..
.
- , ,
.
o ,
-
(, ,
- ).
, , ,
, ,
. ,
, ,
.
o , , ..
.

.
,
.
o
.
.

: ,
.
, ..
, ,
.

, . ,
, , ,
(-),
. ,
- .
,
(, ),
.
, .
, ,
.

.
, ,
.

-.

EleWise, 2006-2009

22

- BPMN.

. BPMN : ,
, , , .
9.4 ,
:
9.4


(None)
.

,
.
(Message)

(Timer)

(,

9.00
),

(Rule)

,
, S&P
500
10%
300,
.

(Link)

()

()
.

.

(Multiple)

.

.
,
.


9.5 ,
:
EleWise, 2006-2009

23

- BPMN.

9.5 -

Trigger (None | Message | , ,


Timer| Rule | Link | Multiple) .
None :
None.
String
,
.

.
,
.
.
[Message Trigger only]
Message : Message

[Message Trigger

, Message,
Message.
. , 11.4, Message, . 269
.

only]

,
Implementation
(Web
Service | Other | Unspecified) : . Web Service
(Web service).
[Timer Trigger only]
TimeDate (0-1) : Date

, Timer,
TimeDate. TimeDate
,
TimeCycle (. ).

[Timer Trigger only]


TimeCycle (0-1) : String

, Timer,
TimeCycle.
TimeCycle ,
TimeDate (. ).

[Rule Trigger only]


RuleName : Rule

, Rule,
Rule.
. , 11.9, Rule, . 271
.

[Link Trigger only]


LinkId : String

, Link,
LinkId.

[Link Trigger only]


ProcessRef : Process

, Link,
ProcessRef.
.

[Multiple Trigger only]


Triggers (2-n) : Trigger

, Multiple,
.

(. ).
None Multiple.

EleWise, 2006-2009

24

- BPMN.


, ,
, 8.4.1
.
.
- .
o ,
.
,
, ,
.
.
.

, .

None.
, , ,
,
.
, .

, ,
, 8.4.2
.
: .
, ,
, , ,
.


, .
, ,
() .
.
o

.


.
;
- .

9.3.3. (End)
, ,
-.

EleWise, 2006-2009

25

- BPMN.

; ,
.
,
.
, .
, , ,
(. 9.2).
, , , ,
, , 8.3
, .
:
o ,
.

9.2
, ,
. ,
,
. , ,
.
, ,
.
, .
:
.
.
- -
, ,
.
o , ,
.
o , ,
- ,
.
.
, , ..
.
- ,
, .
o , ,
, (
), -
, .
,
.
, , ..
.
EleWise, 2006-2009

26

- BPMN.


.
: -
(, ).
, .
, , ,
, ,
, (
). ,
. ,
, .

BPMN
, .
9.6 ,
:
9.6


(None)
.
,

.

(Message)

(Error)

,

.

.

(Cancel)


.

,
.



,

EleWise, 2006-2009

27

- BPMN.

(Compensation)

(Link)

()

() .


.
,

,


.

(Terminate)

,
.

.

.

(Multiple)

.
(,

).
,
.


9.7 ,
:
9.7

Result (None | Message | Error | , ,


Cancel | Compensation | Link |
.
Terminate | Multiple) None :
None.
String
Cancel
, ,
, .

.
,
.
.
EleWise, 2006-2009

28

- BPMN.

[Message Result only]


Message : Message

, Message,
Message.
. , 11.4,
Message, . 269.

[Message Result only]


Implementation (Web Service |
Other | Unspecified) Web
Service : String

,
.
- (Web
service).

[Error Result only]


ErrorCode : String

, Error,
ErrorCode.

[Compensation Result only]


Activity : Object

, Compensation,
,
.

[Link Result only]


LinkId : String

, Link,
LinkId.

[Link Result only]


ProcessRef : Process

, Link,
ProcessRef.

.

[Multiple Result only]


Results (2-n) : Result

, Multiple,
.

(. ).
None, Terminate Multiple .


, ,
, 8.4.1
.
.

.
,
.
.
(Sink), . ,
, .
, .
,
, .
o ,
.
,

EleWise, 2006-2009

29

- BPMN.

, ,
.

, ,
, 8.4.2
.
: .
, ,
, , ,
.
,
,
.
,
,
.

9.3.4. (Intermediate Event)


,
, , .
, , .
, :
, ,
, ,
,
.
,
.
, .
, , ,
(. 9.3).
, , , ,
, ,
8.3 , .
:
o ,
.

9.3

, .
( ,
). 9.4. ,
.
,
EleWise, 2006-2009

30

- BPMN.

.

. , , ,
,
, .
, ,
, , ,
.

9.4 ,

PMN : , , ,
, , , , .

.
(),
.
9.8 ,
:
9.8


,
.
.

EleWise, 2006-2009


,
,
.
.


.
, ,

.
31

- BPMN.


(, 9 00
), .
,
,
. ,
,

:
()

() ,
,


, .

.

.
,

, ,

,
.

:

. ,

.

.

, .. ,
.
,
.


()
() .

(Go
To objects) .


, ,
.
,

EleWise, 2006-2009

32

- BPMN.

.

9.9
:

9.9

Trigger (None | Message | Timer , ,


| Error | Cancel | Link |
.
Compensation | Rule | Multiple)
Message.
Message : String
None Link
,
.
Multiple, Rule, Cancel
,

. Cancel
,

,
.

.

.
Target (0-1) : Object


.
( ). ,


.

[Message Trigger only]


Message : Message

, Message,
Message.
. , 11.4,
Message, . 269.

[Message Trigger only]


Implementation (Web Service |
Other | Unspecified) : Web
Service

,

. (Web service).

[Timer Trigger only]


Timedate (0-1) : Date

, Timer,
TimeDate.
TimeDate ,
TimeCycle (. ).

EleWise, 2006-2009

33

- BPMN.

[Timer Trigger only]


TimeCycle (0-1) : String

, Timer,
TimeCycle.
TimeCycle ,
TimeDate (. ).

[Error Trigger only]


ErrorCode : String

,
, :
Error,
ErrorCode, .
,
, :
Error,
.
.
,
.
, ,
,
.

[Compensation Trigger only]


Activity : Object

,
, :
Compensation,
,
, .
,
, :

. .
,

, ,

,
.

[Rule Trigger only]


RuleName : Rule

, Rule,
Rule.
. , 11.9, Rule, . 271.

[Link Trigger only]


LinkId : String

, Link,
LinkId.

[Link Trigger only]


ProcessRef : Process

, Link,
ProcessRef.

.

[Multiple Trigger only]


Triggers (2-n) : Trigger

, Multiple,
, ,
, .
None Multiple .

EleWise, 2006-2009

34

- BPMN.



- :

.
o , ,
: , ,
, , , .

, , ,
TRUE.

, ,
, 8.4.1
.

: , , , ( ,
), , , .
,
.
o , ,
:

, ,
.

, ,
.
:
-
(
).

: , , , ,
, , . ,

.
o ,
, :

: , , .

.

: , , , .

.

EleWise, 2006-2009

35

- BPMN.

:
, ,
, .


.
,
(.
).
.

, .
,
, .


:
(Target
Link - ), (Source Link
), ,
.
o , ,
,

,
( Target
Link Source Link LinkId).
:

,
.
.


- .


-
.
o -
.
, (
) , ,
.


, ,
, 8.4.2
.
: .
,
EleWise, 2006-2009

36

- BPMN.

.
.


.

.

9.4. (Activities)
, -.
, ().
- : ,
, .
, .
.
8.6 .

9.4.1.
9.10 , ,
(. 9.3).
, 9.11 9.12
, .

ActivityType (Task | SubProcess) Task : String

ActivityType
Task, Sub-Process.

Status (None | Ready | Active |


Cancelled | Aborting | Aborted |
Completing | Completed) None :
String

,
.

(Assignment Expressions).

Properties (0-n) : Property


(Properties),

. ,

.

: <process name>.<activity name>.<property
name> (, Add Customer.Review Credit.Status
). . .11.7,
Property, . 270.

InputSets (0-n) : Input

InputSets ,
.
0 InputSets.
InputSets ,
( ,

,
).

EleWise, 2006-2009

37

- BPMN.

[Input: for InputSets only]


Inputs (1-n) : Artifact

InputSet
Inputs.

Input
,

.
,

, ,
.

OutputSets (0-n) : Output

OutputSets ,
.
0 OutputSets.

OutputSets.
, OutputSets .
IORules
OutputSet InputSet,
.

[Output: for OutputSets only]


Outputs (1-n) : Artifact

OutputSet
Output.
Output ,
.
,

, ,
.

IORules (0-n) : Expression

,
InputSet OutputSet. ,
InputSet,

OutputSet.

IORules, .

StartQuantity 1 : Integer

1,
, 1.
,
,
.

LoopType (None | Standard |


MultiInstance) None : String

LoopType .
None,
Standard MultiInstance.

(.
9.8 9.13). Receive,
Instantiate True,

Standard

MultiInstance.

EleWise, 2006-2009

38

- BPMN.


, (Standard Loop),
, . ,
True, .
, (while) (until).
, ,
; , .
, ;
, .
9.11 (
LoopType Standard), (.
9.10):
9.11

LoopCondition : Expression

,

, ,

.

. .11.3, Expression,
. 269.
LoopCounter : Integer

LoopCounter
,
.
.
.

LoopCounter LoopCondition.

LoopMaximum (0-1) : Integer

Maximum ,

.
, LoopCondition.

TestTime (Before | After) After :


String

.
,


.
,
.
EleWise, 2006-2009

39

- BPMN.

, ,
.
, ,
: .
9.12 (
LoopType MultiInstance),
(. 9.10):
9.12

MI_Condition : Expression

. .11.3, Expression, . 269.


LoopCounter : Integer

LoopCounter

, .


.
LoopCounter 1
.
,
MI_Condition,
, ,
.

MI_Ordering (Sequential |
Parallel) Sequential : String

. MI_Ordering
,
.
MI_Ordering Sequential
.
MI_Ordering Parallel

, ,
, UML Activity Diagrams.
, Parallel,
,
(. 9.8, .
9.10),

[Parallel MI_Ordering only]


MI_FlowCondition (None |
One | All | Complex) All : String


,
.
MI_FlowCondition None

EleWise, 2006-2009

40

- BPMN.

,
( ,
), ,

.
MI_FlowCondition One
, ,
,
,
.

, ,
.
MI_FlowCondition All
,
,
,
.
MI_FlowCondition Complex
,
.
[Complex MI_FlowCondition only]
ComplexMI_FlowCondition
(0-1) : Expression

, MI_FlowCondition
Complex,
,
. ,

.

. .11.3, Expression, . 269.

9.4.2. (Sub-Process)
, .
.
,
( , ) .
, , ,.
,
, , .
, , , , ,
, 8.3
, .
:
o ,
IsATransaction True.
(Collapsed Sub-Process),
(. 9.5). (Expanded Sub-Process),
,

EleWise, 2006-2009

41

- BPMN.

(. 9.6). , ,
, .

,

+.

9.5

9.6
.

.
,
( . 10.2.2, Exception Flow, . 130).
(
. 10.3, Compensation Association, . 133).

.
D, 9.7, .
. ,
, ,
.
(parallel boxes)
.

EleWise, 2006-2009

42

- BPMN.

9.7 ,
BPMN .
, 9.5,
:

(Loop
Marker),

() (Parallel/Multiple Instance Marker),


(Compensation Marker) Ad Hoc (Ad-Hoc Marker).
,
. ,
, -
(. 9.8).
,
, .
o
, .

.
o
, .
Ad Hoc .
o Ad Hoc
.
,
( ).
o
.

.

Ad Hoc

9.8

EleWise, 2006-2009

43

- BPMN.

9.13 ,
:
9.13

SubProcessType (Embedded |
SubProcessType,
Independent | Reference)
Embedded, ,
Embedded : String
,
,
.
IsATransaction False : Boolean

IsATransaction ,

( . Sub-Process
Behavior as a Transaction, .59).

Transaction (0-1) : Transaction

, Transaction
False, .

. .11.10 Transaction, . 271.


, ,

,
TransactionId.

(Embedded Sub-Process)
( (nested)) ,
(). , ,
.

..
, ,
, ,
-, .
,
, (. 9.7).
( SubProcessType Embedded),
9.14,
:
9.14

GraphicalElements (0-n) :
GraphicalElements
Object
(, ,
, ),
.
AdHoc False : Boolean
AdHoc
False. ,
EleWise, 2006-2009

44

- BPMN.

AdHoc .
AdHoc
.
.
[AdHoc = True only]
AdHocOrdering (0-1)
(Sequential | Parallel) Parallel :
String

, AdHoc
( AdHoc True),
AdHocOrdering.
,

.
Parallel, Sequential
,
.

[AdHoc = True only]


AdHocCompletionCondition
(0-1) : Expression

, AdHoc
( AdHoc True),
CompletionCondition.
,
. AdHoc

AdHoc , AdHoc.


,
, - (. 9.9).

. , ,

.
, .

9.9 ,

,
. (
) ,
EleWise, 2006-2009

45

- BPMN.

(. 9.10).
, -
, .

9.10
9.15
( SubProcessType Independent),
:
9.15

DiagramRef : Business Process -.


Diagram
. 8.5, Business
Process Diagram Attributes, . 28.
ProcessRef : Process

.
. 8.6, Processes, . 29.

InputPropertyMaps (0-n) :
Expression




.
(
).

OutputPropertyMaps (0-n) :
Expression

EleWise, 2006-2009

46

- BPMN.

(
).

,
.
, , ,
.
9.16 (
SubProcessType Reference),
:
9.16

SubProcessRef : Task , .
. 9.13.

9.11
,
, ,
(, BTP WS-Transaction).
,
(. 9.11).
EleWise, 2006-2009

47

- BPMN.

:
. ,
.
/ (Cancel). , ,
, ,
, ,
. ,
(, , ,
, ).
, ,
, ,
.
,
,
. :
o
.
o
, .
. , - ,
.
.
( ),
.

.
, ,
,
. ,
, .
,
. ,
, . ,
, ,
.
: .
BPMN Annex D.

, ,
, 8.4.1.
.


.
, .

: ,
, . ,
EleWise, 2006-2009

48

- BPMN.

, ,
. ,
,
. ,
,
( . 9.5, Gateways,
. 68).

, -
,
.
o

( ).


.

. ,
,
.

,
, .
, ,
(-),
, .

,
,
.
,
.
o

( ).


.


, ,
, 8.4.2
.
: .
,
.
.

0
.

EleWise, 2006-2009

49

- BPMN.

0
.

9.4.3. (Task)
, .
, .
/ .
, ,
(. 9.12).
,
, , .
o , , , , ,
, 8.3
, .

9.12
BPMN : (Loop Marker),
(Multiple Instance Marker),
(Compensation Marker).
(. 9.13).
,
, .
o .

.
o .
,
( ).
o ,
.

.

.

EleWise, 2006-2009

50

- BPMN.

9.13
, BPMN ,
, (. 9.2).
BPMN - .

, . BPMN
, , ,
, .
.

9.17 ,
(. 9.10):
9.17

TaskType (Service | Receive |


TaskType,
Send | User | Script | Manual |
Service, Send, Receive,
Reference | None) None : String User, Script, Manual, Reference, None. ,
,
,
, .
TaskType, Receive,

. TaskType,
Send,
. TaskType,
Script, Manual None,
,
.
TaskType
.

TaskType . 9.18 9.24.
(Service Task)
, ,
- (Web service),
.
9.18 (
TaskType Service), (.
9.17):

EleWise, 2006-2009

51

- BPMN.

9.18

InMessage : Message
InMessage
Message, ,
,

.

, ,

.
OutMessage : Message

OutMessage
Message.
,

.

,
,
.

Implementation (Web Service | Other


| Unspecified) Web Service : String

Implementation ,

.
- (Web service).

(Receive Task)
,
, (
-). ,
.
.
. ,
:

,
.

.
o ,
( ,
).

9.19 (
TaskType Receive),
( 9.17):
9.19

EleWise, 2006-2009

52

- BPMN.

Message: Message

Message
Message, ,
.

in-only (Web service).

,
,
.

Instantiate False : Boolean



, Instantiate.
True ,


(,

). True
.

Implementation (Web Service | Other |


Unspecified) Web Service : String

Implementation ,
.
-
(Web service).

(Send Task)
,
( ). ,
.
9.20 (
TaskType Send), (
9.17):
9.20

Message : Message Message Message,


,
.
out-only (Web service).
,
, .
Implementation
Implementation ,
(Web Service |
. Other |
(Web service).
Unspecified) Web
Service : String

EleWise, 2006-2009

53

- BPMN.

(User Task)
,
,
. .
9.21 (
TaskType User), (
9.17):
9.21

Performers (1-n) : String



Performers. Performers ,

.
,
.

,
.
InMessage : Message

InMessage
Message, ,

-
.

, ,
.

OutMessage : Message

OutMessage
Message.
,
.

, ,

.

Implementation (Web Service |


Other | Unspecified) Other :
String

Implementation

,
.
- (Web service).

- (Script Task)
- -.
, ,
-.
, .
.
EleWise, 2006-2009

54

- BPMN.

9.22 - (
TaskType Script), (
9.17):
9.22 -

Script (0-1) : String ,


. ,
,
TaskType None.
(Manual Task)
,
- - .
,
.
9.23 (
TaskType Manual),
( 9.17):
9.23

Performers (0-n) : String


Performers. Performers
,
.
, ,
.
(Reference Task)
,
. ( )
, , ,
.
9.24 (
TaskType Reference),
( 9.17):
9.24

TaskRef : Task ,
. 9.17.


EleWise, 2006-2009

55

- BPMN.

, ,
, 8.4.1
.

.
, .
: , ,
. ,
, ,
. ,
, .
,
, (
. 9.5, Gateways, . 68).

, - ,
,
.
o ,
( ).


.

. ,
,
.

, ,
.
, ,
(-), ,
.

, ,
,
.
,
.
o ,
( ).

.


, ,
, 8.4.2
.

EleWise, 2006-2009

56

- BPMN.

: .
,
.
.

0
.
0
.

9.5. (Gateway)

. ,
.
, , .
, ,
/ .
(Gates).
(. ),
,
. , ,
.
(. 9.14),

.
,
, , .
o , , , , ,
, 8.3
, .

9.14 -
: , ,
,
.
: / (-; ; ;
), (-), (-), (). , BPMN
.
, , ,
(. 9.15).
/ ()

EleWise, 2006-2009

57

- BPMN.

/ ()

/ ()
9.15

, ,
.
.
, ,
.

, .
,
.
, .

, , ..
.

9.5.1.
,
.


9.25 ,
( 9.2):
9.25

GatewayType (XOR | OR |
GatewayType
Complex | AND) XOR : String XOR, , OR, Complex
AND.
EleWise, 2006-2009

58

- BPMN.

,
, (.
9.15).

.
.
, ,
, 8.4.1
.


.
, .
o , - ,
,
, GatewayType (. ),
.
0
.
,
.

:
, .

. ,
,
, 8.4.2
.

.
.

9.5.2. () (Exclusive Gateways (XOR))


() -,
,
.
(
, , . 110).
-, ,
,
, . ,
().

.
. , ,
, .
EleWise, 2006-2009

59

- BPMN.


, .
,
.
: , , ,
.
, (Data-Based Exclusive Decisions)
, ,
.
, ConditionExpression
.
(
).
: BPMN ,
- BPMN, .

, , ,
, (.
9.17), ,
. (. 9.16).
o .
, ,
.

9.16 , ,

EleWise, 2006-2009

60

- BPMN.

9.17 , ,

.
TRUE ,
. .. , , True,
. .
( ) .
, , ,
.
, .
.
, , , ,
True
, . BPMN
. -
, ,

. , , ,
, ,
.

9.18 (),

, ,
.
EleWise, 2006-2009

61

- BPMN.

9.19. 9.18 9.19


.

9.19

. 9.20 (
9.21) ( Merge),
, .
,
, .
, ,
.
. ,
, . ,
, .

9.20 , ,


, ,
. ,
, . ,

EleWise, 2006-2009

62

- BPMN.

,
.
,
9.26 ,
. ,
GatewayType XOR.
(. 9.30):
9.26 - ,

XORType (Data | Event) Data : XORType Data,


String
, Event.
,
,
Data , (),
,
.
MarkerVisible False : Boolean

MarkerVisible ,
()
. ,
True,
, False,
.
.

Gates (0-n) : Gate

0 .
,
,

. , 0
1 (..
),
.
,
,
.

[Gate]
OutgoingSequenceFlow:
SequenceFlow


.
Condition Expression,
Conditionxpression.

. 10.1.2, Sequence Flow, . 100.
,
, Condition
None.

.
, .
. .11.1,

[Gate]
Assigments (0-n) : Assignment

EleWise, 2006-2009

63

- BPMN.

Assignment, . 268.
DefaultGate (0-1) : Gate

[Gate]
OutgoingSequenceFlow:
SequenceFlow

, DefaultGate,

. ,
(. 9.16),

Condition

Default.

. 10.1.2, Sequence Flow, . 100.

[Gate]
Assigments (0-n) : Assignment

DefaultGate
.
,
DefaultGate. .
.11.1, Assignment, . 268.


, ,
, 8.4.1
.
,
, :
, ,
(
- ). , :
o
() - .
,
, ,
, ,
, .
,
, :
, ,
.
o
ConditionExpression,
, .
, ,
, .
, ConditionExpression TRUE,
,
, , .
,
, TRUE,
.
EleWise, 2006-2009

64

- BPMN.

: , DefaultGate,
, , True, ,
.
, (Event-Based Exclusive Decisions)
, ,

(, -). ,
, (
, , . ). ,
,
,
, ,
. , , ,
. ,
,
, , .
- .
, ,
Message.
TaskTypeReceive
Message. Message
, Timer Errors.
, ,
,
(. 9.21 9.22), ,
.
, ,
,
TaskTypeReceive (. 9.21 9.22).
o .

.

9.21 , ,

EleWise, 2006-2009

65

- BPMN.

9.22 - , ,

, , BPEL4WS,
,
BPEL4WS pick, ,
, , pick choice. .
,
(activity sets) .
. , ,
(
).
, ,
, ,
, (. ).
,
- .
. ,
.
, ,
:

,
.

.
o , (, ,
).

.

,
EleWise, 2006-2009

66

- BPMN.

9.27 ,
. ,
GatewayType XOR.
(. 9.30):
9.27 - ,

XORType (Data | Event) Event : XORType Data,


String
, Event.
,
,
Event , (),
,
.
Instantiate False : Boolean

(), ,
Instantiate,
. ,
,

,
(,
),
True.

Gates (2-n) : Gate

2 .
,

, .

[Gate]
OutgoingSequenceFlow :
SequenceFlow


.
Condition None (

).

. 10.1.2, Sequence
Flow, . 100.

[Gate]
Assigments (0-n) : Assignment


.
, .
. .11.1,
Assignment, . 268.


, ,
, 8.4.1
.

EleWise, 2006-2009

67

- BPMN.

,
, :

, ,
(
- ). , :
o
() - .
,
, ,
, ,
, .

,
, :
.
o
.
,
(,
), ,
(..
).
ondition None.

:
o , TaskType Receive.
o , Trigger
Message, Timer, Rule Link.
, ,
,
Trigger Message. ,

, ,

.

9.5.3. () (Inclusive Gateways (OR))


,
, .
, True,
.
, True,
(/) ,
. ,
, , 0
, , .
: ConditionExpressions,
, True,
.

EleWise, 2006-2009

68

- BPMN.

,
:
,
, ,
,
, (.
9.23). :
Condition, Expression, ConditionExpression,
,
, .
- .

9.23 ,
(
-):

, , ,
-.
(
); -.
o , ,
( ).
, ,
,
.
o , ,
.

,
, (. 9.24),
.
, .
,
(.
9.24), ,
.

EleWise, 2006-2009

69

- BPMN.

9.24 - ,
, 9.23,
, 9.24. ,
True .
, ,
() , . ,
(
), ,
(, ). ,
, , ,
, ,
,
(. 9.25).

9.25 ,

9.28 .
, GatewayType
OR.
(. 9.30):

EleWise, 2006-2009

70

- BPMN.

9.28 -

Gates (0-n) : Gate


0
. ,
,

.
, 0
(..
),
.
[Gate]
OutgoingSequenceFlow :
SequenceFlow


.
Condition, Expression,
.
, ,
.

. 10.1.2, Sequence Flow, . 100.
, (..
),
Condition,
None.

[Gate]
Assigments (0-n) : Assignment


.
, .
.
B.11.1, Assignment, . 268.

DefaultGate (0-1) : Gate

[Gate]
OutgoingSequenceFlow :
SequenceFlow

,
,
.
,
(. 9.24), Condition,
Default.
.
10.1.2, Sequence Flow, . 100.

[Gate]
Assigments (0-n) : Assignment

, ,
0 .
,
.
. B.11.1, Assignment, . 268.


EleWise, 2006-2009

71

- BPMN.


,
(. 70 ). ,
,
, 8.4.1
.
,
, :

, ,

( - ). :
o
() ,
, (,
).
,
, ,
.
: ,
, , , ,
.
,
.
,
, :

.
o ,
,
.
,
.
, True, ,
, -
, .

True, ,
.

9.5.4. (Complex Gateway)


BPMN ,
.

. ,
/ .

EleWise, 2006-2009

72

- BPMN.

,
(.
9.26), , .

(. 9.26)
,
. ,
. , , ,
, .
,
.

9.26 ()
, (. 9.27),
, ,
.
, . ,
,
. ,
,
.
, .

9.27 ()

EleWise, 2006-2009

73

- BPMN.

9.29 .
, GatewayType
Complex.
(. 9.30):
9.29 -

Gates (0-n) : Gate


0
. ,
,

.
, 0
(..
),
.
[Gate]
OutgoingSequenceFlow :
SequenceFlow


.
Condition, None.

. 10.1.2, Sequence Flow, . 100.
, (..
),
Condition,
None.

[Gate]
Assigments (0-n) : Assignment


.
, .
.
B.11.1, Assignment, . 268.

IncomingCondition (0-1) :
Expression

,
,

IncomingCondition,
,
/ () .

OutgoingCondition (0-1) :
Expression

,
,

OutgoingCondition,
,

() / ()
.

EleWise, 2006-2009

74

- BPMN.


,
(. 70 ). ,
,
, 8.4.1
.
,
, :

, ,
.

IncomingCondition .
o ,

().
o ,
, .

: ,
, , , ,
.
,
.
,
, :


.

OutgoingCondition .

9.5.5. () (Parallel Gateway(AND))



.
, ,
,
.
,
.
,

.

, +
(. 9.28), ,
.

EleWise, 2006-2009

75

- BPMN.

9.28
.

9.29
()
9.30 .
, GatewayType
AND (Parallel).
(. 9.31):
9.30 -

Gates (0-n) : Gate


0
. ,
,

.
, 0
(..
),
.
[Gate]
OutgoingSequenceFlow :
SequenceFlow


.
Condition, None.

. 10.1.2, Sequence Flow, . 100.

[Gate]
Assigments (0-n) : Assignment

EleWise, 2006-2009

76

- BPMN.

, .
.
B.11.1, Assignment, . 268.


,
(. 70 ). ,
,
, 8.4.1
.
, ,
:

, ,
,
. :
o ,
(), ..
, .

: ,
, , , ,
.
,
.
, ,
:

9.6. : (Swimlanes:
Pools and Lanes)
BPMN , BPEL4WS,
. , ,
-
(B2B). BPMN
/ .
BPEL4WS -,
( ),
.
BPMN, -,
, -
. , -
, .

EleWise, 2006-2009

77

- BPMN.

, (Pool).
(Lanes).
7.1.1 BPMN (. 10 )
BPMN -,
.
BPMN.

9.6.1.
9.31 (
), ( 9.1):
9.31

Name : String

Name

9.6.2. (Pool)
.
(, ), -
(, , , ).

, -
(.. ).

,
, , ( 9.30).
o , , , ,
, ,
8.3 ,
(. 26 ).

9.30
, ,
, . ,
/ , BPMN
.

( )
.
.
, , ,
EleWise, 2006-2009

78

- BPMN.

. , ,
, ,
.
,
, . ,
, ,
, . , ,
, ,
(. 9.32).

9.32 ()

9.33 ,
(. 9.34):
9.33 -

Process (0-1) : Process

Process ,
. .

. 8.6, Processes, . 29
.

Participant : Participant


. ,
.
,
,

.
.11.6, Participant, . 270 .

Lanes (1-n) : Lane


. ,
, ,

EleWise, 2006-2009

79

- BPMN.

.
. ,
,
.
.
. 9.6.3,
Lane, . 90 .
BoundaryVisible True : Boolean

BoundaryVisible ,
.

BoundaryVisible False.

9.6.3. (Lane)

, (. 9.33).
, (,
- ),
.
( ) (
) , .
.

9.33 ,
,
. .
BPMN , ,
(, ,
), (, ),
(, , ) ..
. ,
, ,
.


9.34 ,
(. 9.34):

EleWise, 2006-2009

80

- BPMN.

9.34 -

ParentPool : Pool
,
.
. 9.6.2, Pool, .
87 .
ParentLane (0-1) : Lane

ParentLane
, .

,
,
.

9.7. (Artifacts)
BPMN
,
.
BPMN : ,
. BPMN
.
-
.
(. ).
(. 10.1.4,
Association, . 105 ).

9.7.1.
, .

9.35 ,
BPMN (. 9.34):
9.35

ArtifactType (DataObject | Group | ArtifactType


Annotation) DataObject : String
DataObject, Group, Annotation.

.
Pool (0-1) : Pool


Pool. ,
,
.
.
. 9.6.2, Pool, . 87
.

Lanes (0-n) : Lane

, ,
,

EleWise, 2006-2009

81

- BPMN.

.
.
. 9.6.3, Lane, .
90 .

, ,
, 8.4.1
(. 27 ).

.
.


, ,
, 8.4.2
(. 28 ).

.
.

9.7.2. (Data Object)


BPMN ,
. ,
,
, , ,
, , -
. ..
,
, , .
BPMN ,
.
.
, BPMN,
, ,
. ,
,
.


.
, , (. 9.34).
o , , , ,
, ,
8.3 ,
(. 26 ).

EleWise, 2006-2009

82

- BPMN.

9.34
, , , .
.
, , ,
.
,
, ,
.
,
(. 9.35).
.
, ,
.

9.35 ,
, ,
(. 9.36). ,
.
.

9.36 ,


9.36 ,
(. 9.35).
, ArtifactType DataObject:
EleWise, 2006-2009

83

- BPMN.

9.36

Name : String
Name
.

State (0-1) : String

State ,
.
, ,
.

Properties (0-n) :
Property

,
.
: <process
name>.<task
name>.<property
name>
(,
Add
Customer.Credit Report.Score).
. .11.7, Property, . 270
.

RequiredForStart
True : Boolean

RequiredForStart True.
,
. , False,
, ,
(, ) , .

ProducedAtCompletion ProducedAtCompletion
True : Boolean
True. ,
. ,
False, (,
) .

9.7.3. (Text Annotation)



BPMN.

,
, , ( 9.37).
o , , , ,
, ,
8.3 ,
(. 26 ).


, (. 9.37), ,
. , ,
.

EleWise, 2006-2009

84

- BPMN.

9.37

9.37 ,
(. 9.35).
, ArtifactType Annotation:
9.37

Text : String Text ,


.

9.7.4. (Group)
,
.
,
, , (
9.38).
o , , , ,
, ,
8.3 ,
(. 26 ).

9.38
, , ,
, .
, (. 9.39).
, ,
(. 9.39), , ,
.

EleWise, 2006-2009

85

- BPMN.

9.39 ,

,
. ()
.
BPEL4WS.

9.38 ,
(. 9.35).
, ArtifactType Group:
9.37

Name (0-1) : String Name


.

10.

,
(.. ),
, (..

).

10.1. (Graphical Connecting


Objects)
BPMN :
/ .
-,
,
EleWise, 2006-2009

86

- BPMN.

, . , ,
( , ), - 90
.
,
.
.
.
,
BPMN.

10.1.1.
10.1 ,
( , , ),
(. 9.1):
9.34

Name (0-1) : String Name


.
Source : Object

Source ,

.
:
, ,
.
,
,
.

Target : Object

Target ,
. :
, ,
.
, ,

.

10.1.2. (Sequence Flow)


,
. .
:
(, , ), (, ) .
() ,
.

,
( 10.1).
, , , ,
, , 8.3
, (. 26
).

EleWise, 2006-2009

87

- BPMN.

10.1
BPMN
, .
( ),
( ),
, , .
.
, BPMN
, .. ,
.

,
, .

,
, , ,
, , .
-, ,
.

, , ,
(Conditional
Marker), - (. 10.2).

- ,
( ),
, .
.
, . 115 .
10.2
, ,
, , ,
Default. ,
,
.


, (.
10.3).

10.3

EleWise, 2006-2009

88

- BPMN.

10.2 ,
(. 10.44):
10.2 -

ConditionType (None |
ConditionType
Expression | Default) None : None. ,
String
, ,
.

(..
, ),

.
,


,
ConditionType None (. 10.12).
ConditionType None
,
,
.
ConditionType Expression
,
, , ,
, .
, ConditionType
Expression, ,
,
(. 10.2).

,
.

ConditionType

,
, ,
, ,
, .

ConditionType

,
, .
ConditionType Default
,
,
.
( 10.3).
[ConditionType is set to
Expression only]
ConditionExpression:
Expression

EleWise, 2006-2009

, ConditionType
Expression, ConditionExpression
.

. ,
TRUE, ,

,
, .
89

- BPMN.

Quantity 1 : Integer

Quantity, ,
1. , 1.
,
.

10.1.3.
,
, ,
. BPMN
. :

,
, .
, .
,
, (
10.4).
o , , , ,
, ,
8.3 ,
(. 26 ).
10.4

(.
10.5), , -
(, ).

10.5 ,

, (. 10.6).

EleWise, 2006-2009

90

- BPMN.

10.6 , ,

, ,
, , . ,
,

.

10.7 ,

EleWise, 2006-2009

91

- BPMN.

10.3 ,
(. 10.1):
10.3 -

Message (0-1) Message ,


: Message
.
. .11.4, Message, . 269
.

10.1.4.
-
. , ,
.
,
. . 10.3
, . 133 .
, ,
( 10.8).
o , , , ,
, ,
8.3 ,
(. 26 ).
10.8 -
, , :
(. 10.9).
,
: , ,
.
10.9

() - (. 10.10).

10.10

EleWise, 2006-2009

92

- BPMN.


(. 10.11).
, .
. 9.7.2, ,
. 93 .

10.11 ,

10.4 ,
(. 10.1):
10.4 -

Direction (None | To | From | Direction ,


Both) None : String
- .
None
( ). To ,
.
From ,
, .
Both ,
.

10.2. (Sequence Flow Mechanisms)


, :
, , Ad Hoc ( ).
, BPMN
(Workflow Patterns).
: Wil van der Aalst, Arthur ter
Hofstede, Bartek Kiepuszewski AlistairBarros. ,
BPM, 21 .
, (-).
, ,
, BPM.
,
BPMN ,
-.

EleWise, 2006-2009

93

- BPMN.

10.2.1. (Normal Flow)


,

.
,
, ().
1
(. 10.12).

10.12 - 1 -
, ;
. ,
BPMN
, ,
- (. 10.13). 10.13
:
.
, , -
.

10.13 ,
,

.
( ), ( )
.
. , /
,
, .
, ,
. , ,
, -
.
,
(, forking splitting - ), ,
, , .
EleWise, 2006-2009

94

- BPMN.

.
,
,
. BPMN
, OR-Split ( ; ),
Or-Join ( ; ), AND-Split ( ;
), AND-Join ( ; ),
(Workflow
Management Coalition).
(. 10.14),
,
.
. ,
,
.
.
,
.
,
, -
. , BPMN

.

10.14 ,


, ( 10.15).

.

EleWise, 2006-2009

95

- BPMN.

10.15

,
,
.
(. 10.16).
, ,
, . ,
, ,
, .
,
.
, .

( 10.15). ,
,
, (.
, . 38 ,
, . 42 ).

10.16 ,

EleWise, 2006-2009

96

- BPMN.


(. 10.2.2 , . 130 ,
10.3 , . 133 ).
(Forking Flow)
BPMN (forking)
( -).
,
, , 2
(Parallel Forking).
.
:
(. 10.17).

, .. . ,
, ..
, .
, .

10.17 2:
1
(.
10.21). , . 10.18,
, ..
(. 10.17). ,
,
.
. 9.5.5 (), . 85
.

10.18 2:
2
EleWise, 2006-2009

97

- BPMN.

, , ,
.
10.19 , , ,
,
().

10.19
, ,
, ( 10.20),
.

.

10.20

(.
10.21).
, .
, , ,
,
. ,
BPMN .

EleWise, 2006-2009

98

- BPMN.

10.21 - 2:
3

(. ) ,
.
. ,
.
(Joining Flow)
(joining) BPMN
( -).

(. 10.22). , , ,
, ,
, .
3
. .
9.5.5 (), . 85 .

10.22 - 3: 1
(.
10.23). ,
, ,
(, ).
, , ,
, , ,
. ,
.
EleWise, 2006-2009

99

- BPMN.

10.23 - 3: 2
,
, . ,
,
, ,
. 10.24 ,
F.
,
,
. ,
, , , .

10.24 -
, , BPMN
BPEL4WS, . BPEL4WS (flow),
BPMN,

. .. , ,
,

, . ,
,
,
EleWise, 2006-2009

100

- BPMN.

. ,
.
BPEL4WS . 11 BPEL4WS.
(Splitting Flow)
(splitting) BPMN
( ). , ,
, .
,
( (forking), . ).
, ,
.
.
BPMN, .. , ,

, - (,
).
,
( ). ,
- , , .
- ,
.
BPMN
, .
,
(, ).
. 10.1.1 , .
100 . . 9.5
, . 68 .
.
.
: ,
.
4 (.
10.25). ,
, . , , . 71
.

EleWise, 2006-2009

101

- BPMN.

10.25 , ,
4
,
6 .
.
, (. 10.26).

10.26 6
- 1

(. 10.27).
. 9.5.3
(), . 78 .

EleWise, 2006-2009

102

- BPMN.

10.27 6
- 2
(.
10.28). . 9.5.4
, . 82 .

10.28 ()

, , (. 10.29).
, , .
, , . 75 .

EleWise, 2006-2009

103

- BPMN.

10.29 ,
(Merging Flow)
(merging) BPMN
( ). ,
,
. ,
( ).
,
.
, ,
.
,
. ,
.
, ,
(Simple Merge).
:
(. 10.30). , ,
(
) . ,
. BPMN
.
.10.30.
D . ..
,
, D
.

EleWise, 2006-2009

104

- BPMN.

10.30 5: 1
,
, , ,
, ,
10.30. 10.31 .
, , (
) D. .. ,
D, , ,
D, .
,
BPMN.
(Multiple Merge).

10.31 - 7
. 10.32.
D . ..
,
,
.
D.

10.32 - 5: 2
EleWise, 2006-2009

105

- BPMN.

-, ,
, , ,
, ,
10.32. 10.33 ,
, ( ) ,
D. ,
. ,
. , ,
.
- (Discriminatior).

10.33 - 8 -
, ,
(Synchronizing Join).
, ,
. .
.
, (.
10.34).

. , ,
,
. .
9.5.3 (), . 78 .

10.34 - 9
, ,
N M (N out of M Join).
(. 10.35).
EleWise, 2006-2009

106

- BPMN.


, ,
. , ,
, , (
, 10.33).
. 9.5.4 , . 82
.

10.35 - 8 N M
,
, . ,
, ,
. . 10.36
, F.
, ,
,
. ,
.

10.36 - -

EleWise, 2006-2009

107

- BPMN.

, , BPMN
BPEL4WS, . BPEL4WS switch
pick, BPMN,
. ..
BPMN , ,
,
, . ,

, .
, .
BPEL4WS . 11
BPEL4WS.
(Looping)
BPMN
. ,
.
(Activity Looping)
,
. :
.
, , :

,
(while). ,
, true.
( ,
false), .
,
(until). ,
, true.
, , .

, , :

MI_Ordering ,
,
. ,

.
.
MI_Ordering ,
.
, .

, .
.

EleWise, 2006-2009

108

- BPMN.

() ,
(. 10.37).
,
(. 10.38).

10.37

10.38
,
(. 10.39). ,
, ,
.

10.39

EleWise, 2006-2009

109

- BPMN.


.
, ,
,
. , ,

.
6 (. 10.40).

10.40 - 6
,
(. 10.41). ,
,
.
, true.

10.41
, -, ,
(. 10.42).
,
.

10.42

EleWise, 2006-2009

110

- BPMN.

.
(Sequence Flow Jumping. Off-Page Connectors and Go To Objects)
.. ,
,
. BPMN

, , .

(. 10.43. ,
,
). .
, ,
.
, , ,
.

10.43 ,

EleWise, 2006-2009

111

- BPMN.


. , ,
(. ), , :
. ,
.

.
(. 10.44 10. 45).
, , .
Order Rejected, 10.45, , ,
,

. ,
.

10.44 ,

10.45 ,

,
,
.
,
, , .

, , ,
(. 10.46).

EleWise, 2006-2009

112

- BPMN.

10.46 ,
, (Passing Flow to and from
Sub-Processes)
,
, , .
(, ) ,
, (. 10.47).
,
, ,
,

. , ,
,
.
.

10.47 ,
, , ,
,
,
(.
10.48).

EleWise, 2006-2009

113

- BPMN.

10.48 - ,

(Controlling Flow Across
Processes)
,
, ,
. (milestone)
.
. ,
,
() (. 10.49).
.

10.49 ,

(Avoiding Illegal
Models and Unexpected Behavior)
BPMN, ,
,
BPEL4WS, . BPMN
, , ,
.
-
(forks) (joins) (splits)
EleWise, 2006-2009

114

- BPMN.

(merges).
, ,
, .
,
, , .
,
, .
10.50 . D
, ,
( ),
. ,
E, . ,
B, ,
A. , ,
Yes ( 1), E :
, D. , ,
No ( 2),
, D. ..
, .

10.50
,
. ,
,
(. 10.51), .. , ,
E , ,
.

EleWise, 2006-2009

115

- BPMN.

10.51

. , ,
,
, ,
, , .
10.52 10.49, ,
, ,
.
.
, , , ,
, ( ).
.. , ,

. ,
, , , .

10.52
, , ,
, .
BPEL4WS. .. BPEL4WS
, ,
BPEL4WS , , .

EleWise, 2006-2009

116

- BPMN.

10.2.2. (Exception Flow)



( ),
. ,

,
( , . 10.53),
.

10.53 ( )
,
. ,
,
. ,
() . ,
, .
, ,
,
- .
, ,
, ,
-
(. 10.54).

10.54 ( )

EleWise, 2006-2009

117

- BPMN.

, (fault),
, (BPEL4WS).
, ,
, .
, . ,
,
.
,
.
, BPMN, , ,
BPEL4WS,
(
BPEL4WS .
11.13 , . 182 ).
, ,
,
.

10.2.3. (Ad Hoc)


,
, . , ,
, ,

.
, , - ,
(. 10.55 10.56).
, , .
,
.

10.55

10.56

EleWise, 2006-2009

118

- BPMN.

, ,
, ..
( ), ,
. ,
, : ,
, , ,
, .. (.
10.57). , ,
, , ,
.

.

10.57
-
, , ,
(, ).
BPMN ,
,
-,
. ,
, , ,
, .

10.3.

. , , (, ,
), , .
:

, .. -
.
( , , ..
).
( ), .

EleWise, 2006-2009

119

- BPMN.

, , ,
- .
,
. ,
, , ,
.
, ,
.
, ,
,
.
, , (.
10.58).

10.58
, ,
, .
, ..
, , , .
.
( )
,
( Credit Buyer 10.58). ,

.
. ,
,
, .
, . , ,
; ,
, .
.
:

, , (.
10.59).
: ,
, , .
, ,
.
.

EleWise, 2006-2009

120

- BPMN.

,
, ,
, .

10.59 ,

EleWise, 2006-2009

121