Definition and Referencing View of Processes and Collaborations

A definition of a view differentiates processes and collaborations. Definitions and views are diagram representations focused on different aspects. The definition should graphically show all model content, whereas a view is used for displaying relevant model contents in the respective diagram context.

Basic Concept

It only makes sense to model a BPMN process with a graphical display. It can be assigned to various elements which are graphically visualized; in a participant, a collaboration and a call activity of a process. The process should then also be able to be displayed within the participant or call activity.

Innovator supports various visualizations in various diagrams for processes. This concept was also used for collaborations which can also be displayed in various diagrams.

Multiple representations in different environments do not have to and should not always be equal: in the context of a collaboration, it may be irrelevant to the modeler which data objects are used in the participant's process. This is also the case for splitting the process into lanes. It should be possible to reduce the process to as few a steps necessary so that the process can be viewed clearly.

Innovator gives you the means for modeling various views of one process or one collaboration. Various references are only useful if they are also consistent with the actual definition of the process or collaboration. Innovator therefore shows you whether the view is complete and correct.

A view is complete if it contains all of the definition's elements. This means that for a process, the process view contains all flow nodes, but also lanes and objects as well. However, this does not mean that it is also correct.

Tip

If you drag a task in the process definition from the "Department Head" lane and drop it in the "Area Manager" lane, this is not applied to the process view as the modeler makes the decisions about the view. If your view still has the task in the "Department Head" lane, an icon appears next to your view the next time the diagram is refreshed; this indicates that the process view is not showing all relationships correctly.

Innovator does not knowingly update your views: only you as a modeler can decide what is relevant in a view. This is why you should only use the view's concepts and all its possibilities if the definition of the process or collaboration is relatively stable. As long as a process has not been fully modeled by you, you should use views in the process sparingly; each view you make now means that you will have to spend time finishing and correcting the view at a later stage.

Making Sure Views are Correct

A view is correct if it does not suggest relationships which do not exist in the definition. This includes the following relationships:

  • Assignment of a flow element to a lane, if lanes are shown in the view.

    If lanes are shown, an element also needs to be in the right lane to count as being correctly visualized.

  • Assignment to the flow node container, i.e. to a subprocess or process.

    If an element is in a subprocess but the subprocess is not displayed in the view, this would suggest that the view is incomplete and the element belongs to the process itself.

  • Use of an event as a boundary event.