The modeling notation being used in Barium Live is BPMN, which is recognized as the world standard. There are many symbols within BPMN, and in this article we present the most common ones.
Web sites for more info about the BPMN standard
Flow objects are the main describing elements within BPMN, and consist of three core elements: events, activities, and gateways.
More about Intermediate events: Event: Intermediate
Start event: An event that triggers the process to start. A process can contain multiple start events. Often a form is connected to the event, giving input to the process.
End event: An event that marks the end, the result, of a process or a branch of a process.
End event – terminate: An end event of the type terminate, which terminates an entire process even if there are other end events that have nog been triggered.
Intermediate event: An event that represents some- thing that happens between the start and end events.
Intermediate event – message: An intermediate event of the type message, which sends or receives different kinds of messages.
Gateway – multiple entries: A gateway that gathers three possible entries to one exit.
Gateway – multiple exits: A gateway that lets the user, or system if configured, choose an exit.
Gateway – parallel: A parallel gateway automatically merges or forks paths.
NOTE: A parallel gateway can not have multiple incoming AND outgoing sequence flows.
Within BPMN there are different types of tasks. The most commonly used on Barium Live are User Task and Service Task.
Task – user: An activity that represents a single unit of work, performed by a physical person.
Task – service: A unit of work performed by the system.
Sub-process: Additional levels of process detail, hidden within one symbol. When expanded, it shows all flow objects, connecting objects, and artifacts.
Task - none: The default task type with no specific type.
Task - send: An alternative to using an intermediate event with a send trigger. This task can have a sender business component configured to send e-mail messages.
Task - manual: Works in the same way as a User Task. Is used to indicate work that is not computer-aided according to the BPMN standard.
Task - script: Can be configured to run scripts. This is not fully supported by Barium Live yet.
Task - reference: Can be configured to act as a refered task. This is not fully supported by Barium Live yet.
A process is often displayed within a pool, representing organisational boundaries. A pool can then be divided into several lanes, representing different functions or roles.
Artifacts & connecting objects
Artifacts let you bring additional information into the process model, such as forms, other types of documents, images, url links and containers Add them from the modeler menu, or just drag and drop from your computer.
There are three types of connecting objects:
- Sequence flow – connects flow objects
- Message flow – describes how messages flow across organizational boundaries such as pools
- Association – associates artifacts to flow objects, and depending on the direction of the association forms are treated differently when connected to a flow object
More about forms and associations: Forms and associations
Form – input: The form is input to the new instance, and the performer has to fill it out (at least any mandatory fields) to be able to start the instance.
Form – output: The form is output from the task. Depending on if the ProducedAtCompletion property is set to True or False two things can happen. True: The form is displayed in the task, and has to be filled out (at least any mandatory fields) before the task is completed. False: The performer can choose to fill out the form when in the task, and thereby include it in the instance.
Form – read-only: The form is displayed in the task, but it is locked for editing.
Form – editable: The form is displayed in the task, and it is editable.
All other types of documents – read-only: Other types of data objects, such as documents, are displayed in the task as long as it is connected to it. Documents can never be editable.