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

Figure 9.31 – The ConversationAssociation class diagram

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

Table 9.14 – ConversationAssociation Model Associations

Attribute Name

Description/Usage

 

 

innerConversationNodeRef:

This attribute defines the ConversationNodes of the referenced

ConversationNode [0..1]

element (e.g., a Choreography to be used in a Collaboration) that will

 

be mapped to the parent element (e.g., the Collaboration).

 

 

outerConversationNodeRef:

This attribute defines the ConversationNodes of the parent element

ConversationNode [0..*]

(e.g., a Collaboration references a Choreography) that will be mapped

 

to the referenced element (e.g., the Choreography).

 

 

9.5.8Correlations

Correlations are the mechanism that is used to assign the Messages to the proper Process instance, and can be defined for the Message Flows that belong to the Conversation. Correlations can be used to specify Conversations between Processes that follow a fairly simple Conversation pattern in the sense that:

The conceptual data of the Conversation is well known and defined by the participating Processes. However this doesn’t mandate that underlying type systems are identical. It is sufficient that the data is known “conceptually” on a (potentially very high) business level.

A Conversation takes place by means of simple Message exchange between Processes, no additional agreements MUST be considered.

There exists send and receive Tasks accepting the conceptual data of the Conversation. (An Order send by a Task of a Process should be received by at least one Task of the participating Process).

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

135