This is the print version of Business Analysis Guidebook You wont see this message or any elements not part of the books content when you print or preview this page. Introduction to BPMN Part IIIWhile there are four kinds of flow elements Activities Task and Sub Process, Events and Gateways, there are mainly two kinds of connecting objects Sequence Flows and Message Flows. Activities. Activities are works that are performed within a business process. They are shown as rounded rectangle, with names describing the works to perform. There are two types of activities Task and Sub Process. When we want to model an atomic work which cannot be further broken down or makes no sense to do so, we use a task. On the other hand, when we want to model a non atomic, complex work that can be elaborated into smaller works, we use a sub process. A sub process can be broken down into another level of details. For this reason, a sub process usually contains another BPD modeling its details. Note that the selection of task or sub process is not just about how complex a work can be but also about how detailed you need to know about the work. If you are a customer, you probably dont want to know how your payment is being processed. However, if you are the shop, how to process customers payment becomes important. Events. Events are something that happen and may have impacts on a business process. This online course on Microsoft Visio 2016 will teach you how to create WORLD CLASS diagrams. Leverage Visio like a PRO After purchasing Office you need to visit www. Setup Office on your Computer. Third Party Extensions for Enterprise Architect. Many of our partners have developed extension technologies for Enterprise Architect, created with Enterprise. Business diagrams e. PivotDiagram, and organizational chart Process diagrams e. IDEF0, BPMN 2. 0, and. An event can be either external or internal. As long as they can influence the process being modeled, they should be modeled. Events are shown as circles. In some cases, there are icons within the circles to represent the type of the event trigger. There are three types of events Start Event, Intermediate Event and End Event. Trigger can be specified for each of them to indicate under what condition an event is being triggered. Every process should have a start event to show the beginning of business process. It allows readers to locate in BPD where the process begin. Moreover, end event is used to indicate where a business process completes and intermediate event is responsible for driving business flow based on the event it specifies. Intermediate event can be attached to an activity for modeling an event that may happen DURING the execution of that activity and it may also be connected by a connecting object for modeling an event that may happen AFTER the execution of the flow element before. We will talk in more detail later on in this tutorial. Take a look at the following example. It would give you some ideas on how events work. Basically, the diagram is saying when we receive an order, we begin to process it. If and only if there is no credit limit remained, we check on the problem. Process ends when the order has been processed or the problem has been identified. Gateways. Gateways are responsible for controlling how a business process flows. They are shown as diamond shapes. In a process, the work to do and the output may vary under different external or internal conditions. For example, a discount will only be offered to a VIP buyer but not to anyone else. VISIO_IRSA_ApplyFin-1024x542.png' alt='Bpmn Visio Template 2.0' title='Bpmn Visio Template 2.0' />Gateway is where conditions are evaluated and the decision is made. Here are some typical types of gateways Data Based Exclusive Gateway, also known as exclusive gateway is used to control process flow based on given process data. Each outgoing flow which is connected from gateway corresponds to a condition. The flow with satisfied condition is traversed. Only one flow will be traversed. Inclusive Gateway can be used to create parallel paths. The conditions of all outgoing flow are evaluated. All flows with positive result will be traversed. Therefore, it may result in executing multiple flows if multiple conditions are satisfied. Parallel Gateway is used to model the execution of parallel flows without the need of checking any conditions. In other words, all outgoing flows must be executed at the same time. Event Based Gateway is used to model alternative paths that are based on events. For example, to wait for someones reply, either Yes or No is needed to determine the path to traverse. The gateway is therefore followed by two connected intermediate events with message triggers, with one representing Yes message and another one for No. When any ONE of the events is triggered, then the flow that follows that event will be taken. All the other events and their followed flows will no longer be valid. Sequence Flows. Sequence flow is used to connect flow elements. It is shown in solid line with an arrowhead. It shows the order of flow elements. You can only use sequence flow to connect flow elements within the same pool either within the same poollane, or across lanes in the same pool. If you want to connect elements across pools, you cannot use sequence flow but message flow instead. Message Flows. In BPMN, the communication between pools is achieved by the use of message. Message flow is used to show the flow of messages between pools or flow elements between pools. Port Royale 3 Game Crashes there. A message flow is shown in dotted line with an arrow head. Some examples of message that flows between pools fax, telephone, email, letter, notice, command. Case Study The True Aqua Distilled Water Company Cont. In Part II of this tutorial, you have started to draw a BPD for The True Aqua Distilled Water Company. You have created several pools and lanes. Now, we are going to draw the process flow. If you have missed Part II, you may open it by clicking on the hyperlink at the bottom of this page. Based on the process description obtained from the distilled water company, we know that the process starts when customer places an order for distilled water. Therefore, create a start event in the Customer pool to show the beginning of the process. Select Start Event in the Diagram Toolbar. Click in the Customer pool. Create a task after the start event for placing order. Move the mouse pointer over the start event just created. Press on the Resource Catalog icon at top right and drag it out. Release the mouse button on the right hand side. In Resource Catalog, select Task. Enter Place Order as name and press Enter for confirmation. This creates a task Place Order. The customer service assistant who received the order needs to verify the customers identity. Create a task for this activity. Note that the task should be placed inside the Customer Service Assistant pool. Press on the Resource Catalog icon and downwards. Release the mouse button in the Customer Service Assistant pool. Select Task in Resource Catalog and name the task Verify Customer Identity. Note that a message flow is automatically created between Place Order and Verify Customer Identity instead of a sequence flow. This is because they are placed in two different pools. If the customer has never placed an order before, the customer service assistant will create an account for himher. Otherwise, it will forward the order to the Logistics Department the following Wednesday. To model these two possible flows an old customer or a new customer we need to use a gateway. Use Resource Catalog to create a gateway from Verify Customer Identity. Name the gateway Customer Exist If the customer record does not exist, create an account. Lets model this flow. Create a task from gateway using Resource Catalog. Name the task Create Customer Account. Name the sequence flow No. This means that if the condition No is satisfied, take this flow and perform the task Create Customer Account. How about if the customer record does exist The customer service assistant will forward hisher order the following Wednesday. To model the need of waiting until Wednesday, we need to use an intermediate event.