Page 54 -
P. 54

2  The Language: Rationale and Fundamentals                      41
                                          task instances
                                            X:                          X:
                                             A                           A
                                   D:  1            D:  1      D:               D:
                                    2                 2
                                    3       X:X:      3                 X:X:
                                             A                           A
                                            X:                          X:
                                             A                           A
                                   (a)                          (b)

                           Fig. 2.11 Data interaction with multiple instance tasks

                           Table 2.4 External data interaction patterns
                                  Pattern              Initiator  Data source  Data target
                                  Data interaction – Process  Process  Process  Environment
                                   to environment –
                                   Push-oriented
                                  Data interaction –   Process    Environment  Process
                                   Environment to process –
                                   Pull-oriented
                                  Data interaction –   Environment  Environment  Process
                                   Environment to process –
                                   Push-oriented
                                  Data interaction – Process  Environment  Process  Environment
                                   to environment –
                                   Pull-oriented



                              element. Similar to the factors associated with passing the data elements to the
                              task instances, there is also the consideration of how to pass them to subsequent
                              tasks. In the former scenario, the data elements are coalesced and the compos-
                              ite data element is passed on; in the latter, a specific instance is selected for
                              subsequent usage.
                             Data Interaction between Cases denotes the communication of a data element
                              from one case to another. Typically this is based on communication between a
                              task instance in one case and a target task instance in another, although other
                              approaches are possible.
                           There are four external data interaction patterns describing scenarios for data trans-
                           fer between a process instance and the operating environment. These are identified
                           in Table 2.4. These patterns are differentiated on the basis of two factors: the
                           initiating party of the data interaction and the direction of the data transfer.
                              Although the data interaction patterns describe the passing of data elements at a
                           macro level, the data transfer patterns focus on the specific details associated with
                           the trafficking of a data element across the interface of the process component that
                           is receiving or emitting it.
   49   50   51   52   53   54   55   56   57   58   59