Use Case Layer Pattern

In the current TIBCO Fulfillment Orchestration Suite product you can define only one sequence of activities for a given action. However, you can now use a new layer of helper products in the hierarchy to provide the same flexibility for combining tasks for different actions in the same use case.

Pattern Rationale

Some use case scenarios require different sequencing for different variants of the same action, for example an update activity. However, in the current TIBCO Fulfillment Orchestration Suite product, you can define only one sequence of activities for a given action.

Pattern Realization

The solution is to use a new layer of helper products in the hierarchy, representing the use case scenario. For a given order, attribute-based decomposition is used to ensure that only one use case helper product is included on the execution plan making them mutually exclusive.

A layer of tasks is implemented below the layer representing the point of reuse. The use case layer allows the same tasks to be combined in different sequences for the same action. There is no explicit modeling of the technical product, only the tasks that operate on that product.

This pattern is an extension of the helper product layer pattern described previously and provides the same flexibility for combining tasks for different actions in the same use case.