Introduction to BPMN Part IV - Data and Artifacts

One of the common characteristics of traditional modeling techniques is to allow the modeling of data that are created, read, updated during the execution of a process. A classical example would be Data Flow Diagram (DFD). Although BPMN is not primarily designed for data modeling, there is still a set of notations that lets you model the data involved in a business process.

July 28, 2011
User Rating: / 6
Views: 2,263
PDF Link Add comments
Edition: Modeler or above (Edition comparison)
  1. Part I
  2. Part II - Swimlanes
  3. Part III - Flow and Connecting Object

BPMN also provides several artifact notations for modeler to describe a business process in more detail. For example, the group objects for grouping relevant activities and the text annotation objects for explaining flow objects in detail.

Data

Very often, when executing a business process there may be data produced, either during or after the end of the process. For example, a successful execution of the Place Order task will produce data like purchase order, invoice, receipt, etc. In BPMN, data can be modeled by several types of 'data' objects such as data objects, data inputs, data outputs and data stores. There is a well-defined way to manage the states of data, like instantiation, completed, deleted, etc.

data

Groups

A group is a box with dotted line border, providing modelers a mechanism to group shapes by category.

group

Text Annotations

A text annotation can be used to add extra detail to flow objects in a BPD. It does not affect the flow but gives details about objects within a flow.

text annotation

Case Study - The True Aqua Distilled Water Company (Cont.)

In Part III of this tutorial, you have modeled the process flow of distilled water order process for The True Aqua Distilled Water Company. Now, we are going to add data and annotations to further describe the flow. If you have missed Part I to III, you may open them by clicking on the hyperlinks at the bottom of this page.

  1. The execution of distilled water ordering process will result in the production of purchase order. Let's model the creation and manipulation of a purchase order. We know that the purchase order is created when the customer service assistant receives the order request from the customer, which is modeled by the task Verify Customer Identity. Therefore, we shall create a purchase order data from the task Verify Customer Identity. Place the mouse pointer over it. Press on the resource icon and drag it out.
    create data object
  2. Release the mouse button and name the data Purchase Order.
    data created
  3. A purchase order has its life cycle within the process, from creation until completion. We can model this by defining states. Right click on Purchase Order and select State > Create... from the popup menu.
    create state
  4. In the input window, enter Create as name of state and click OK.
    state named
  5. The Create tag is added to the name of Purchase Order. As I said a purchase order has its life cycle. When the customer service assistant has finished the task Forward Order, the purchase order will wait for the Logistics Department's assignment. We can model this by re-using the same piece of data with a change of state. From the task Forward Order, press and drag out the resource Data Association -> Data Object.
    create data
  6. Release the mouse button and enter Purchase Order as name. Pay attention to this step. You must enter Purchase Order as name in order to re-use the Purchase Order data object created before. When you confirm editing, you will be prompted if you want the data object to reference to the existing data one. Choose Yes.
    reuse data
  7. Right click on the Purchase Order data associated with Forward Order and select State > Create... from the popup menu.
    create state
  8. Enter To be Assigned as name of state and confirm. Up to now, the same Purchase Order data is shown twice in the process flow, with two different states.
    updated bpd
  9. When the manager in the Logistics Department has finished the Arrange Delivery task, the purchase order will be assigned to a worker, and is waiting for delivery. Apply the techniques taught above. Add a Purchase Order data and define a state To be Delivered.
    to be delivered
  10. Finally, when the delivery is done, the purchase order is said to be completed. Try to model this in the diagram.
    updated bpd
  11. Before we end this tutorial, let's create a text annotation. Look at the task Place Order. According to the information collected from The True Aqua Distilled Water Company, we know that some of the order requests are made by phone call, and some are made by Email. Let's describe this extra detail using text annotation. Use the resource centric Association -> Text Annotation to create a text annotation from the task Place Order.
    create text annotation
  12. Enter the body of text annotation: Over 90% of requests are made by phone call, 10% by Email.
    enter annotation body
  13. Confirm editing and resize the text annotation to make the text appear in multiple lines. Here is the final BPD:
    final bpd

Resources

  1. The True Aqua Distilled Water Company - Part III.vpp (with this part completed)

Other Parts of Introduction to BPMN

  1. Part I
  2. Part II - Swimlanes
  3. Part III - Flow and Connecting Object

Related Links

  1. Know-How - How does BPMN message flow work?
  2. BPMN Specifications

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. Drawing BPMN 2.0 business process diagram
  4. Introduction to BPMN Part I
  5. Define working procedures for business tasks in a business process diagram

Comments (1)

written by tom on December 8, 2011

Quite good tutorial to know BPMN. Just for beginners.

Write comment

Rating

Comment

Enter the calculation result

security code