Introduction to BPMN Part III - Flow and Connecting Objects Written Date : March 07, 2016

Similar documents
How to Draw BPMN 2.0 Business Process Diagram? Written Date : March 9, 2016

How to Use Profile Diagram to Manage Stereotypes? Written Date : March 6, 2016

What is Data Flow Diagram (DFD)? How to Draw DFD? Written Date : January 27, 2012

How to Keep ERD and Data Dictionary Synchronized? Written Date : January 20, 2014

How to Draw UML Sequence Diagram? Written Date : March 16, 2016

Business Process Modeling with BPMN

How to Capture Ad-Hoc Ideas with Brainstorm Diagram? Written Date : July 08, 2014

How to Write Effective Use Cases? Written Date : January 27, 2016

Visual Paradigm Quick Start

How to Generate Java from UML Class Diagram in NetBeans? Written Date : February 22, 2010

How to Draw Wireframe for Android Apps? Written Date : February 3, 2016

Visual Paradigm Quick Start

How to Gather Requirements with UeXceler? (YouTube Example) Written Date : January 27, 2016

What is Package Diagram? How to Draw Package Diagram? Written Date : July 29, 2014

What is Storyboard? How to Develop a Storyboard? Written Date : January 20, 2016

Getting started with WebRatio 6 BPM - WebRatio WebML Wiki

3. Business Process Diagrams

Composite Pattern Tutorial Written Date : October 7, 2009

Prototype Pattern Tutorial Written Date : September 30, 2009

Visual Paradigm Quick Start

How to Generating DB Specification from Database> Written Date : January 20, 2016

How to Generate Redshift Database from ERD? Written Date : April 08, 2016

How to Manage Software Development Process with Tasifier? Written Date : September 10, 2014

What is TOGAF? How to Perform EA with TOGAF ADM Tool? Written Date : January 20, 2017

Appendix D: Mapping BPMN to BPD Profile

Creating a Wireflow Diagram

Strategy Pattern Tutorial Written Date : October 27, 2009

Solution Documentation - Graphical Process Editor

Command Pattern Tutorial Written Date : October 14, 2009

Interpreter Pattern Tutorial Written Date : October 14, 2009

Generate Java source from UML class diagram in NetBeans Written Date : February 22, 2010

4. Business Process Diagram Graphical Objects

4. Business Process Diagram Graphical Objects

Creating BPMN Business Process Diagram. Assigning IDs to model elements

BPMN Getting Started Guide

Communicate Software Design using PostMania Written Date : August 24, 2016

How to Customize SysML Requirement Types? Written Date : February 4, 2016

Visitor Pattern Tutorial Written Date : October 28, 2009

Security Requirements Modeling Tool

UML Getting Started - UML Modeling in Eclipse Written Date : March 03, 2016

VP-UML Quick Start. Last update: October 15, Copyright Visual Paradigm International Ltd.

Singleton Pattern Tutorial Written Date : September 30, 2009

Business Process Model and Notation (BPMN)

Microsoft Visio Working with Connectors

Introduction...5. Chapter 1. Installing System Installing Server and ELMA Designer... 7

Factory Method Pattern Tutorial Written Date : September 28, 2009

Activity Diagram Written Date : September 02, 2016

Creating a Flyer. Open Microsoft Publisher. You will see the list of Popular Publication Types. Click the Blank Page Sizes.

3. Business Process Diagram Concepts

ERD Tutorial: How to Design and Generate SQL Server DB? Written Date : June 19, 2015

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation

Bridge Pattern Tutorial Written Date : October 8, 2009

Chapter 5. Inserting Objects. Highlights

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 3: BPMN (part II)

Lesson 4 Customize the ToolBox

LECTURE 3: BUSINESS ARCHITECTURE ASPECTS: BUSINESS PROCESS MODELLING

Drawing Tools. Drawing a Rectangle

Builder Pattern Tutorial Written Date : September 28, 2009

BP-VA Quick Start. Last update: 29 th January, Copyright Visual Paradigm International Ltd.

MICROSOFT WORD 2010 BASICS

LAB-04 BPMN Advanced Concepts

Creating Entity Relationship Diagram

Microsoft Office Word 2010

Microsoft Windows 7 - Illustrated Unit A: Introducing Windows 7

PowerPoint Launching PowerPointX

Introduction to Microsoft Word

Instructions for the Well-Wisher s Address Book and Postcard over the Web services

Introduction to Flash - Creating a Motion Tween

LAB-03 BPMN Resource Perspective and Events

Using PowerPoint to Create an Interactive Multimedia Portfolio Ben Johnson

End User Guide. 2.1 Getting Started Toolbar Right-click Contextual Menu Navigation Panels... 2

Table of Contents. Using the Setup Assistant... 12

Business Process Management (BPM) Lecture 3: Advanced BPMN

A formalisation of BPMN in Description Logics

3.1 System Dynamics Tool: Vensim PLE Tutorial 1. Introduction to Computational Science: Modeling and Simulation for the Sciences

TABLE OF CONTENTS CHAPTER

Installing a Custom AutoCAD Toolbar (CUI interface)

Changing Button Images in Microsoft Office

BASICS OF BPMN BASIC BPMN SUBSET OKAY, SO WHAT DO I REALLY NEED TO KNOW? CHAPTER 2

2.1 System Dynamics Tool: Vensim PLE Version 6.2 Tutorial 1

HCM Modeling Elements. Creating a better understanding of the process model standards used within the MHR-BPS Process Modeling initiative.

PowerPoint X. 1. The Project Gallery window with the PowerPoint presentation icon already selected. 2. Click on OK.

igrafx Self-Paced Training Companion

inubit Suite 6 Tutorials

Microsoft. An Introduction

PowerPoint Instructions

WORD (2010) TIPS & TRICKS. Gail Weiss

PowerPoint Introduction. Video: Slide Basics. Understanding slides and slide layouts. Slide Basics

Word 3 Microsoft Word 2013

Select Objects for Use

Adobe PageMaker Tutorial

Introduction to PowerPoint 2007

Create a Flowchart in PowerPoint

BCIS 4610 Visible Analyst Tutorial 2010

Create a unit using United Streaming and PowerPoint. Materials: Microsoft PowerPoint, Internet access, United Streaming account

Android Tablet Wireframes Written Date : August 29, 2016

THE PAINT WINDOW. At the very top is the Title Bar, just as in all programs, below it is a very simple Menu Bar and below that is the Ribbon.

CAPITAL V8. Capital Business Software Tutorial Series. Supplier Accounts Using Capital Business Manager V8 1.0

Essay & Assignment Preparation using MindGenius

CONTROL ROOM SOFTWARE

Transcription:

Introduction to BPMN Part III - Flow and Connecting Objects Written Date : March 07, 2016 Flow elements refer to elements that are connected together to form a complete process flow. Connectors that connect the flow elements are called connecting objects. Readers of BPD follow the flow of elements to see how a business process gets executed and completed. While 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 roundedrectangle, 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 don't want to know how your payment is being processed. However, if you are the shop, how to process customer's payment becomes important. Events Events are something that happen and may have impacts on a business process. 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. https://www.visual-paradigm.com/tutorials/bpmn3.jsp Page 1 of 12

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. 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. https://www.visual-paradigm.com/tutorials/bpmn3.jsp Page 2 of 12

Event-Based Gateway is used to model alternative paths that are based on events. For example, to wait for someone's 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 pool/lane, 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. 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. https://www.visual-paradigm.com/tutorials/bpmn3.jsp Page 3 of 12

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. 1. 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. 2. Click in the Customer pool. 3. 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. 4. Release the mouse button on the right hand side. In Resource Catalog, select Task. https://www.visual-paradigm.com/tutorials/bpmn3.jsp Page 4 of 12

5. Enter Place Order as name and press Enter for confirmation. This creates a task Place Order. 6. The customer service assistant who received the order needs to verify the customer's 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. 7. 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. https://www.visual-paradigm.com/tutorials/bpmn3.jsp Page 5 of 12

8. If the customer has never placed an order before, the customer service assistant will create an account for him/her. 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. 9. Name the gateway Customer Exist?. 10. If the customer record does not exist, create an account. Let's model this flow. Create a task from gateway using Resource Catalog. https://www.visual-paradigm.com/tutorials/bpmn3.jsp Page 6 of 12

11. 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. 12. How about if the customer record does exist? The customer service assistant will forward his/her order the following Wednesday. To model the need of waiting until Wednesday, we need to use an intermediate event. Use Resource Catalog to create an intermediate event from gateway. 13. Name the intermediate event On Next Wednesday. Name the sequence flow Yes. https://www.visual-paradigm.com/tutorials/bpmn3.jsp Page 7 of 12

14. The intermediate event will be triggered at a designated day/time. Hence, this is a kind of timer event (e.g. event with timer trigger). To represent this, right click on the event and select Trigger > Timer Trigger from the popup menu. 15. The order will be forwarded to the Logistics Department the following Wednesday. To represent this, create a task Forward Order after the intermediate event. Use Resource Catalog to create a task from the event. 16. Name the task Forward Order. https://www.visual-paradigm.com/tutorials/bpmn3.jsp Page 8 of 12

17. Don't forget the activity to do after creating a customer account. After the customer service assistant has created an account for a new customer, the order will be forwarded to the next Wednesday, too. Therefore, we need to add a sequence flow from Create Customer Account to the intermediate event On Next Wednesday. Do NOT connect to Forward Order directly. Otherwise, this means that the need of waiting until Wednesday will be skipped, which is not what the user wants. Again, you can use the resource icon to create a connection from Create Customer Account. This time, release the mouse button inside the intermediate to add the connector. 18. The order of water delivery will be forwarded to the manager in the Logistics Department to arrange for delivery. Use Resource Catalog to create a task in the Manager lane, from Forward Order. 19. Name the task Arrange Delivery. https://www.visual-paradigm.com/tutorials/bpmn3.jsp Page 9 of 12

20. Here we have a question. The activity arrange delivery actually involves several sub-activities. Is it more appropriate to model it with a sub-process instead of a task? The answer is yes. But what shall we do now? Delete the task and create a sub-process? We do not need to delete the task. Instead, we can convert it into a sub-process. Let's try by right clicking on the task Arrange Delivery and select Convert to Sub-Process from the popup menu. 21. A sub-process contains another BPD for you to draw its details. The plus sign enables you to drill down to the sub-process by opening the BPD. Click the plus sign on the subprocess Arrange Delivery and select New Business Process Diagram from the drop down menu. 22. It opens a blank BPD. You should see a pair of start and end event are presented. They are there for you to connect to main flow modeled in the parent diagram and the sub-process flow to be modeled in this diagram. Apply the techniques taught above. Try to create three tasks Assign Workers, Print Schedule and Post Schedule in between the two events. Note that in some cases, you may want to present in sub-process diagram the pools and lanes created before. If you want to do this, just right click on the background of the BPD and select Add Pools/Leans from Parent Diagram... from the popup menu. In the Select Pools/ Lanes window, select the Manager lane and click OK. 23. Let's go back to the parent BPD. Click on the shortcut link on top of the diagram. https://www.visual-paradigm.com/tutorials/bpmn3.jsp Page 10 of 12

24. The sub-process is in collapse state. You can optionally show its content by clicking on the + icon at the bottom of the shape body. By doing so, the thumbnail of the sub-process BPD will be shown inside the sub-process shape. If you resize the sub-process to a larger size, the thumbnail will follow too. However, we do not recommend showing the content of the subprocess BPD here. Firstly, it is because of the complexity of the parent diagram. Secondly, when you use a sub-proces, this means that there are different levels of process details. If the detail is so important that you must show in the parent diagram, you probably want to reconsider whether you should model the 'sub-flows' directly in the parent BPD rather than using a sub-process BPD. Therefore, we'd recommend you to keep the sub-process collapsed here. 25. After arranging delivery, the workers will be responsible for delivery. Create the task Deliver Water after Arrange Delivery, inside the lane Worker, which is the bottom lane. 26. This is about the end of the water delivery process. Like what we have done in the sub-process BPD, create an end event here to indicate the process end. Use Resource Catalog to create an end event from Deliver Water. https://www.visual-paradigm.com/tutorials/bpmn3.jsp Page 11 of 12

27. Finally, you should have a BPD similar to this one: Other Parts of Introduction to BPMN 1. Part I - Introduction to BPMN 2. Part II - Swimlanes 3. Part IV - Data and Artifacts Resources The True Aqua Distilled Water Company - Part III.vpp (with this part completed) Visual Paradigm home page (https://www.visual-paradigm.com/) Visual Paradigm tutorials (https://www.visual-paradigm.com/tutorials/) https://www.visual-paradigm.com/tutorials/bpmn3.jsp Page 12 of 12