How to Draw BPMN 2.0 Business Process Diagram?

Business Process Modeling Notation 2.0 makes a great improvement in business process modeling. There are number of new notations introduced in BPMN 2.0. In this tutorial, we will show you how to draw choreography task and message. We will draw the example diagram of BPMN 2.0 draft specification (An example of stand-alone Choreography diagram). By finishing this tutorial, you will be able to draw a business process diagram that looks like this:
Final BPMN business process diagram

March 9, 2016
Views: 123,119
PDF Download

Drawing a BPMN 2.0 Business Process Diagram

  1. Create a new project by selecting Project > New from the application toolbar. In the New Project window, enter Tutorial as the project name and click Create Blank Project.
  2. Let's create a model first. Select View > Project Browser from the application toolbar.
    Open Project Browser
  3. Open the Model Structure page in the Project Browser.
    Open Model Structure page
  4. Click the New Model button at the top of the model list on the left-hand side.
    New model
  5. Name the model Sales and click OK to confirm.
    Model specification
  6. You can create pools directly under the Sales model without using a diagram. Let's try it. Right-click on the Sales model and select Model Element > New Model Element... from the popup menu.
    New model element
  7. You can search for the model you want to create in the New Model Element window. Enter Po in the Model element type text field to search for Pool.
    Select Pool
  8. Enter Customer as the Model element name.
    Entered model element name
  9. Uncheck Open specification after create and click OK to continue.
  10. Repeat these steps to create the pools Bidder, Manufacturer, and Supplier.
  11. Right-click on the Sales model and select Sub Diagrams > New Diagram... from the popup menu.
    New diagram
  12. In the New Diagram window, select Business Process Diagram and click Next. Keep the diagram name as provided and click OK to create the diagram.
    New diagram window
  13. You can now start creating the business process diagram. First, let's create a start event. Select the Start Event tool from the diagram toolbar and click on the empty area of the business process diagram.
    Create start event
  14. Now, click on the start event and drag out the Resource Catalog icon.
    Using Resource Catalog
  15. Release the mouse button on the blank area of the diagram and select Choreography Task from the Resource Catalog.
    Select Choreography Task
  16. Enter Order Request as the name of the choreography task and press Enter to confirm.
    Choreography task created
  17. Right-click on Order Request and select Open Specification....
    Open choreography task specification
  18. Select the Customer pool as Participant 1.
    Selected participant 1
  19. Select the Manufacturer pool as Participant 2.
  20. Select the Customer pool as the Initiating participant.
    Participants selected
  21. Click OK to confirm. The Order Request task is now done. You can see that the initiating participant is shown in the same color as the task, while the non-initiating participant is shown in gray.
    Choreography task with participants selected
  22. Let's create a message between Customer and Manufacturer. Click on the Order Request task and drag out the Resource Catalog icon.
    Using Resource Catalog
  23. Release the mouse button above the choreography task and select Message from the Resource Catalog.
    Select message
  24. Then, select New Message Flow from "Customer" to "Manufacturer" from the popup menu.
    Selected message flow
  25. Enter Order as the name of the message and press Enter to confirm.
    Message created
  26. Create an Event-based Exclusive Gateway from Order Request. Again, click on Order Request and drag out the Resource Catalog icon. Release the mouse button in the empty space of the diagram and select Gateway from the Resource Catalog to create a gateway.
    Creating gateway
  27. Enter Can Fulfill Order? as the name of the gateway and press Enter to confirm. You can insert a line break by pressing Alt + Enter.
    Gateway created
  28. Right-click on the gateway and select Type > Event-Based Exclusive Decision/Merge (XOR).
    Set gateway type
  29. Repeat the steps to complete the business process diagram, like this:
    Updated BPD
  30. There could be multiple instances of the 'Procure Parts' activity running simultaneously. Let's represent this by setting the loop type of the Procure Parts task to Multi-Instance Loop. Right-click on the Procure Parts task and select Open specification... from the popup menu.
  31. Select Multi-Instance Loop for the Loop type combo box.
    Set multi-instance loop
  32. Click OK to confirm. The Multi-Instance loop marker is now shown in the Procure Parts task.
    Task with multi instance loop marker
  33. Let's create messages between Manufacturer and Bidder on the Part Auction task. Using the Resource Catalog, create a Message from the Part Auction activity. Select New Message Flow from "Manufacturer" to "Bidder" from the popup menu.
    New message
  34. Name the message Part Request.
  35. Repeat the step to create another message to the Part Auction task. This time, select New Message Flow from "Bidder" to "Manufacturer" during creation. Name the message Part Response. You can see that the message from Bidder to Manufacturer is in a different color because Bidder is a non-initiating participant.
    Message created
  36. The gateways All Parts Available? and All Parts Obtained? in the business process diagram only model the "false" situation. What about the "true" case? Assuming that the flow should go back to the Order Confirmation task, we don't want to make the diagram too complicated with too many connector lines. Let's represent the flow using a pair of intermediate events. Click on the All Parts Available? gateway and drag out the Resource Catalog icon. Release the mouse button above the gateway and select Intermediate Event from the Resource Catalog. Enter A as the name and press Enter.
    Intermediate event created
  37. Name the connector Yes.
  38. Right-click on the intermediate event and select Trigger > Link Trigger.
  39. Repeat the steps to create another link event from the All Parts Obtained? gateway.
    Updated BPD
  40. Select Link Intermediate Event from the diagram toolbar.
    Select intermediate event
  41. Click on the left-hand side of the Order Confirmation task and name it A. Connect it to the task. Your diagram should now look like this:
    Updated BPD
  42. Create the other messages. Finally, your business process diagram should look like this:
    Final BPMN business process diagram