Drawing 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 Choreogrpahy diagram).

October 30, 2009
User Rating: / 7
Views: 10,309
PDF Link Add comments
Edition: Modeler or above (Edition comparison)

  1. We first create a model in our project. Right click on the Model Explorer and select Model > New Model...
    new model
  2. Name the model as Sales.
    name model
  3. We can then create pools directly under Sales model without using diagram. Right click on Sales model and select Model Element > New Model Element.
    new model element
  4. You can search the model you would like to create in the New Model Element dialog. Enter Po in the Model element type text field to search for the Pool.
    search
  5. Name the pool as Customer. Press OK to proceed.
    customer pool
  6. Repeat the steps to create the pool Bidder, Manufacturer and Supplier. But this time you can directly select create pool from the popup menu.
    new pool
  7. Right click on the Sales model and select Diagram > Business Process Modeling > Business Process Diagram.
    new diagram
  8. We can now starts create the business process diagram. First let's create a start event. Click on the Start Event tool in the diagram toolbar, and then click on the empty area of the business process diagram.
    create start event
  9. Now click on the start event and drag out the Generic Resource icon.
    generic resource
  10. Release the mouse button at the blank area of the diagram, and select Choreogrpahy Task from the popup menu.
    create choreography task
  11. Name the task as Order Request.
    name the task
  12. Right click on Order Request and select Open Specification...
    open spec
  13. Specify Customer pool in Participant 1.
    participant 1
  14. Specify Manufacturer pool in Participant 2.
    participant 2
  15. And select Customer pool in the Initiating participant field.
    initiating participant
  16. Press OK to commit.
  17. Now the task Order Request is done. You can see that the initiating participant is showing in the same color of the task, and non-initiating participant is showing in gray.
    order request
  18. Let's create a message between Customer and Manufacturer. Click on the Order Request task and drag out of Association > Message icon.
    new message
  19. Release the mouse button at the blank area of the diagram, and select New Message Flow from "Customer" to "Manufacturer".
    message direction
  20. Name the message as Order.
    name message
  21. Create an Event-based Exclusive Gateway from Order Request. Click on Order Request and drag out the Sequence Flow > Gateway icon. Drop it on the blank area of the diagram.
    new gateway
  22. Name the gateway as Can Fulfill Order?
    name gateway
  23. Right click on the gateway and select Type > Event-based Exclusive Decision/Merge (XOR).
    gateway type
  24. Repeat the steps to complete the following business process diagram.
    bpd
  25. It could be multiple instance of procure parts activity doing at the same time. Let's specify it as multi-instance activity. Right click on the Procure Parts task and select Open specification...
  26. Select Multi-Instance Loop in the Loop type combo box.
    multi instance
  27. Press OK to commit. Now the Multi-Instance loop marker is showing in the Procure Parts task.
    showing multi instance
  28. Let's create messages between Manufacturer and Bidder on the Part Auction activity. Click on the Part Auction activity and drag out the Message icon. Select New Message Flow from "Manufacturer" to "Bidder" from the popup menu.
    create message
  29. Name the message as Part Request.
  30. Repeat the step to create another message to Part Auction activity. The message should be New Message Flow from "Bidder" to "Manufacturer". Name the message as Part Response.
  31. You can see that the message from Bidder to Manufacturer is in different color since Bidder is non-initiating participant.
    message
  32. Now the gateway All Parts Available? and All Parts Obtained? in business process diagram only modeled the false situation. What about the true case? It should be go to Order Confirmation activity. We don't want the diagram become so much cross lines since they mess up the layout and make the diagram difficult to read. We can create Link Event to simplify the flow.
  33. Click on the All Parts Available? gateway and drag out the Sequence Flow > Intermediate Event icon.
    new link
  34. Name the intermediate event as A.
  35. Right click on the intermediate event and select Trigger > Link Trigger.
    trigger
  36. Repeat the steps to create another link event to All Parts Obtained? gateway.
  37. Click on the Link Intermediate Event in the diagram toolbar, and click on the blank area of the diagram.
  38. Name the intermediate event as A.
    create link
  39. Click on the link event A and drag out the Sequence Flow > Task icon, drop it to the Order Confirmation task.
  40. Now the business process diagram is done.
    complete bpd

Resources

  1. BPMN2.vpp

Related Tutorials

  1. Annotating model elements with voice

Rate this Article

Click on one of the stars below to rate this article from 1 (lowest) to 5 (highest).

You may be interested in

  1. Drawing Data Flow Diagrams
  2. Develop as-is and to-be business process
  3. Define working procedures for business tasks in a business process diagram
  4. Introduction to BPMN Part I
  5. Performing data modeling with ERD
    Tagged:
Tags of this article:

Comments (6)

written by Enrique R. Soto on August 29, 2010

Actually a comprehensive tool. It has the detail needed to model processes that will end being the skeleton of a WORKING applications set.

written by yol on December 10, 2010

How can I export to BPMN 2.0

written by ? on December 10, 2010

Thanks. Will support export BPMN 2.0 in Feb 2011 release.

written by JEHAN ZEB on April 14, 2011

Excellent Tutorial and the tool specifically with regards to the design of transactions where information through messages flows between the parties.

written by Alla on October 30, 2011

A minute saved is a minute eraend, and this saved hours!

written by Lilly on December 18, 2011

A little rationality lifts the quality of the detbae here. Thanks for contributing!

Write comment

Rating

Comment

Enter the calculation result

security code