Скачиваний:
25
Добавлен:
28.01.2021
Размер:
7.15 Mб
Скачать

F in a n c ia l In s titu tio n

A u th o riz e P a y m e n t

P ro c e s s

P a c k G o o d s

S h ip G o o d s

O rd e r

Figure 9.5 – Main (Internal) Pool without boundaries

BPMN specifies a marker for Pools: a multi-instance marker May be displayed for a Pool (see Figure 9.6). The marker is used if the Participant defined for the Pool is a multi-instance Participant. See page 116 for more information on Participant multiplicity.

The marker for a Pool that is a multi-instance MUST be a set of three vertical lines in parallel. The marker, if used, MUST be centered at the bottom of the shape.

S u p p lie r

 

S u p p lie r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Figure 9.6 – Pools with a Multi-Instance Participant Markers

9.3.1Participants

A Participant represents a specific PartnerEntity (e.g., a company) and/or a more general PartnerRole (e.g., a buyer, seller, or manufacturer) that are Participants in a Collaboration. A Participant is often responsible for the execution of the Process enclosed in a Pool; however, a Pool MAY be defined without a Process.

Figure 9.7 displays the class diagram of the Participant and its relationships to other BPMN elements. When Participants are defined they are contained within a Collaboration, which includes the sub-types of Choreography,

GlobalConversation, or GlobalChoreographyTask.

Business Process Model and Notation (BPMN), v2.0.2

113

Figure 9.7 – The Participant Class Diagram

The Participant element inherits the attributes and model associations of BaseElement (see Table 8.5). Table 9.2 presents the additional attributes and model associations for the Participant element.

114

Business Process Model and Notation (BPMN), v2.0.2

Table 9.2 – Participant attributes and model associations

Attribute Name

Description/Usage

 

 

name: string [0..1]

Name is a text description of the Participant. The name of the

 

Participant can be displayed directly or it can be substituted by the

 

associated PartnerRole or PartnerEntity. Potentially, both the

 

PartnerEntity name and PartnerRole name can be displayed for

 

the Participant.

 

 

processRef: Process [0..1]

The processRef attribute identifies the Process that the

 

Participant uses in the Collaboration. The Process will be

 

displayed within the Participant’s Pool.

 

 

partnerRoleRef: PartnerRole [0..*]

The partnerRoleRef attribute identifies a PartnerRole that the

 

Participant plays in the Collaboration. Both a PartnerRole and a

 

PartnerEntity MAY be defined for the Participant. This attribute is

 

derived from the participantRefs of PartnerRole.

partnerEntityRef: PartnerEntity [0..*]

The partnerEntityRef attribute identifies a PartnerEntity that

 

the Participant plays in the Collaboration. Both a PartnerRole and a

 

PartnerEntity MAY be defined for the Participant.This attribute is

 

derived from the participantRefs of PartnerEntity.

interfaceRef: Interface [0..*]

This association defines Interfaces that a Participant supports. The

 

definition of Interfaces is provided on page 102.

participantMultiplicity:

The participantMultiplicityRef model association is used to

participantMultiplicity [0..1]

define Participants that represent more than one (1) instance of the

 

Participant for a given interaction. See the next sub clause for more

 

details on ParticipantMultiplicity.

endPointRefs: EndPoint [0..*]

This attribute is used to specify the address (or endpoint reference) of

 

concrete services realizing the Participant.

 

 

PartnerEntity

A PartnerEntity is one of the possible types of Participant (see above).

The PartnerEntity element inherits the attributes and model associations of BaseElement (see Figure 8.5). Table 9.3 presents the additional attributes and model associations for the PartnerEntity element.

Table 9.3 – PartnerEntity attributes

Attribute Name

Description/Usage

 

 

name: string

Name is a text description of the PartnerEntity.

 

participantRef: Participant [0..*]

Specifies how the PartnerEntity participates in Collaborations and

 

Choreographies.

Business Process Model and Notation (BPMN), v2.0.2

115

PartnerRole

A PartnerRole is one of the possible types of Participant (see above).

The PartnerRole element inherits the attributes and model associations of BaseElement (see Figure 8.5). Table 9.4 presents the additional attributes and model associations for the PartnerRole element.

Table 9.4 – PartnerRole attributes

Attribute Name

Description/Usage

 

 

name: string

Name is a text description of the PartnerRole.

 

participantRef: Participant [0..*]

Specifies how the PartnerRole participates in Collaborations and

 

Choreographies.

Participant Multiplicity

ParticipantMultiplicity is used to define the multiplicity of a Participant.

For example, a manufacturer can request a quote from multiple suppliers in a Collaboration.

Manufacturer

Request for

Quote

Quote

 

Supplier

Figure 9.8 – A Pool with a Multiple Participant

The following figure shows the Participant class diagram.

Figure 9.9 – The Participant Multiplicity class diagram

116

Business Process Model and Notation (BPMN), v2.0.2