BPMN: Business Process Modeling and Notation

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Listen to an AI-generated conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

What was the primary goal behind the development of BPMN?

  • To create a notation only understandable by business analysts.
  • To develop a notation primarily for managing and monitoring processes by business people.
  • To introduce complex notations for highly technical users.
  • To standardize notation for business experts and IT specialists, fostering better communication. (correct)

In BPMN, which of the following is NOT considered one of the five core element categories for implementing the properties of business process diagrams?

  • Data Types (correct)
  • Data objects
  • Flow objects
  • Artifacts

Which BPMN element is depicted as a diamond shape and is primarily used for splitting and joining flows in a process?

  • Gateway (correct)
  • Event
  • Activity
  • Data Object

In BPMN, which type of connecting object is used to show the flow of messages between two separate pools or participants?

<p>Message flow (B)</p>
Signup and view all the answers

What is the purpose of swimlanes in BPMN?

<p>To group primary modeling elements, such as pools and lanes, for organizational clarity. (D)</p>
Signup and view all the answers

Which BPMN artifact is used to provide additional textual information to the reader of a Business Process Diagram (BPD)?

<p>Text Annotation (C)</p>
Signup and view all the answers

In BPMN, what is the most common type of event for marking the initiation of a process?

<p>Message trigger (B)</p>
Signup and view all the answers

Which of the following activities is considered an atomic activity in BPMN, meaning it cannot be broken down into smaller parts?

<p>Task (C)</p>
Signup and view all the answers

In BPMN, how does a 'collapsed' subprocess appear differently from a regular activity?

<p>It includes a plus sign indicating it contains additional process logic. (B)</p>
Signup and view all the answers

What fundamental principle applies to gateways in BPMN regarding flow management?

<p>Each gateway that splits a flow must be matched by another gateway of the same type to merge the paths back. (A)</p>
Signup and view all the answers

What is the purpose of a loop activity in BPMN?

<p>To keep an activity running until a specific condition is true. (D)</p>
Signup and view all the answers

Regarding intermediate events in BPMN, what distinguishes a 'catching' event from a 'throwing' event?

<p>A catching event waits for some input, while a throwing event produces some output. (A)</p>
Signup and view all the answers

What is a key characteristic of an event-based gateway in BPMN?

<p>The first event that occurs determines the branch to be followed, and the remaining branches are skipped. (D)</p>
Signup and view all the answers

Which of the following statements best describes the purpose of exception handling in BPMN?

<p>To represent and manage different types of exceptions that can occur during a business process. (C)</p>
Signup and view all the answers

What is the role of an error event in BPMN exception handling?

<p>It is a special kind of event used to catch or throw errors within a process. (D)</p>
Signup and view all the answers

How do interrupting intermediate events attached to the boundary of an activity affect the execution of that activity in BPMN?

<p>They interrupt the execution of the activity when they occur. (A)</p>
Signup and view all the answers

What is the main purpose of escalation events in BPMN exception handling?

<p>To alert someone, typically a supervisor, about a problematic situation in the business process. (A)</p>
Signup and view all the answers

In BPMN, what distinguishes an event subprocess from intermediate events in exception handling?

<p>Event subprocesses can listen for events during the entire duration of a process, while intermediate events cease to listen once the activity or subprocess is completed. (D)</p>
Signup and view all the answers

How do transactions in business processes, as represented in BPMN, differ from traditional database transactions?

<p>Business process transactions involve long-running activities where work is committed in a stepwise fashion, unlike the all-or-nothing approach in database transactions. (C)</p>
Signup and view all the answers

In the context of BPMN transactions, what is the role of compensation handlers?

<p>To manage the rollback or undo operations for a task if the transaction fails. (C)</p>
Signup and view all the answers

What is a transactional subprocess in BPMN?

<p>A subprocess that serves as a container for other activities and subprocesses within a transaction. (D)</p>
Signup and view all the answers

How can compensation events be triggered in BPMN?

<p>Explicitly through the use of compensation events. (A)</p>
Signup and view all the answers

Which of the following statements accurately describes a central feature of BPMN?

<p>BPMN is a graphical notation for modeling business processes. (C)</p>
Signup and view all the answers

What is the significance of sequence flow in BPMN?

<p>It shows the order in which activities are performed in a process. (C)</p>
Signup and view all the answers

What is the key difference between a send task and a receive task in BPMN activities?

<p><code>Send tasks</code> send messages, while <code>receive tasks</code> wait for messages. (C)</p>
Signup and view all the answers

If a process requires an activity to be executed multiple times, until a certain condition is met, which BPMN construct is most appropriate?

<p>Loop Activity (A)</p>
Signup and view all the answers

In BPMN, what happens to the other branches in an event-based gateway when the first event occurs?

<p>The first event determines the branch to be followed, and the remaining branches are skipped. (A)</p>
Signup and view all the answers

What kind of trigger requires an intermediate event to wait until a specific date and time?

<p>Timer trigger (A)</p>
Signup and view all the answers

Which type of BPMN exception handling construct allows an activity to continue running while also handling an inquiry?

<p>Intermediate Event (non-interrupting) (C)</p>
Signup and view all the answers

If a task within a BPMN process fails and needs to be reversed, which of the following mechanisms would be used?

<p>Compensation Handler (A)</p>
Signup and view all the answers

In BPMN, which element is commonly used to indicate the start of an exception handling flow?

<p>Intermediate Event (Error) (D)</p>
Signup and view all the answers

What is the primary difference between a Pool and a Lane within a BPMN diagram?

<p><code>Pools</code> represent distinct organizations, while <code>Lanes</code> represent departments within an organization. (D)</p>
Signup and view all the answers

Which of the following BPMN elements can be used to add context or explanatory information to a process without affecting the flow?

<p>Text Annotation (C)</p>
Signup and view all the answers

What is the purpose of compensating a task?

<p>To undo the effects of a successfully completed task after a failure elsewhere in the process. (B)</p>
Signup and view all the answers

How does a Signal Event differ from a Message Event in BPMN?

<p><code>Signal Events</code> are broadcast and can be received by multiple processes, while <code>Message Events</code> are directed to a specific recipient. (D)</p>
Signup and view all the answers

Flashcards

What is BPMN?

A graphical notation for modeling business processes.

What are process diagrams?

Diagrams at the core of BPMN modeling.

What are the five core element categories of BPMN?

Flow Objects, Data, Connecting Objects, Swim Lanes, Artifacts

What are the three types of flow objects?

Events, Activities, and Gateways

Signup and view all the flashcards

What do start and end events indicate?

Start events indicate where a process starts, while end events indicate where a process ends.

Signup and view all the flashcards

What is an intermediate-event?

It occurs between a start-event and an end-event and is used to respond to a trigger in order to trigger another element.

Signup and view all the flashcards

What is a step in a process that performs work?

Activity

Signup and view all the flashcards

What is a task?

Atomic activity that cannot be broken down into smaller parts.

Signup and view all the flashcards

What is a gateway used for?

Splitting and joining flows, for if-then-else decisions.

Signup and view all the flashcards

What elements comprise Data or Information in BPMN?

Data object, data input, data output, data store, message.

Signup and view all the flashcards

What are the three types of Connecting Objects?

Sequence flow, message flow, association.

Signup and view all the flashcards

What do sequence flows define?

Define the sequence of activities to be performed in a process.

Signup and view all the flashcards

What do message flows show?

Show the flows of messages between two participants.

Signup and view all the flashcards

What are Associations.

Associate data, text, and other artifacts with flow objects. They show the inputs and output of activities.

Signup and view all the flashcards

What are the two types of grouping in BPMN?

Pools and (Swim) lanes.

Signup and view all the flashcards

What is the purpose of a pool in BPMN?

Represent a participant in a process. It can partition a set of activities from others.

Signup and view all the flashcards

What is the purpose of a lane in BPMN?

Used for sub-partitions within a pool and can divide activities according to executing department.

Signup and view all the flashcards

What are the two types of artifacts?

Group and Text annotation

Signup and view all the flashcards

What are data objects?

Data objects show the way in which data are required or produced by activities

Signup and view all the flashcards

What the purpose of Groups?

Used for documentation or analysis purposes and do not affect sequence flows.

Signup and view all the flashcards

What are Annotations and what are they used for?

Used for providing additional text information to the reader of a BPD.

Signup and view all the flashcards

What are the various types of triggers?

message trigger, timer trigger, condition trigger, signal trigger, multiple triggers and parallel multiple triggers.

Signup and view all the flashcards

What are the various types of results?

message result, signal result, and multiple results

Signup and view all the flashcards

Kinds of activities

service task, send task, receive task, instantiating receive task, manual task, user task, script task, business rule task

Signup and view all the flashcards

Collapsed subprocess

Looks like a regular activity except for the plus sign indicating that it contains additional process logic.

Signup and view all the flashcards

What does an expanded subprocess do?

Shows the logic that is contained inside it. Contains a start event, a sequence of activities, and an end event.

Signup and view all the flashcards

What are Gateways used for?

Represent decisions, splitting flow in multiple paths is matched by another gateway of the same type that merges those paths back into the main flow.

Signup and view all the flashcards

What kind of gateways exist?

exclusive gateway, parallel gateway, inclusive gateway, complex gateway

Signup and view all the flashcards

Loop activity

Run multiple times until a condition is true.

Signup and view all the flashcards

Event-based gateway

Is similar to an intermediate event with multiple triggers.

Signup and view all the flashcards

Catching

Waits for some input

Signup and view all the flashcards

Throwing

Produces output

Signup and view all the flashcards

Timer Event

An intermediate event that waits until a certain deadline has been reached or until a certain amount of time has passed

Signup and view all the flashcards

Intermediate events

These are attached to the boundary of activities, are the most commonly used constructs to represent exceptions and are interrupting events.

Signup and view all the flashcards

Escalation Events

They can provide alerts to someone above in the hierarchical structure of the business process that occurs in the business process.

Signup and view all the flashcards

Event Subprocesses

Can be triggered by an event occurring in parallel with the main process flow, they have advantages when compared to other events that stop listening after the original event is complete.

Signup and view all the flashcards

Error Event

Special kind of event that can take the form of an intermediate event (caught) or an end event (thrown).

Signup and view all the flashcards

Compensation handlers

There is a relationship between Task A and Task B, Task B compensation hander for Task A.

Signup and view all the flashcards

Transactional subprocesses

Can be regarded as a container for other activities or subprocesses.

Signup and view all the flashcards

Study Notes

Business Process Modeling and Notation (BPMN)

  • BPMN 1.0 was proposed in May 2004, and adopted by the Object Management Group in February 2006
  • The current version is BPMN 2.0 and is based on a revision of other notations and methodologies
  • The primary goal of BPMN is to provide notation readily understandable by all business users
  • BPMN standardizes the notation used by business experts and IT specialists to bridge the gap between them

Business Process Modeling and Notation Core Elements

  • Process diagrams (business process diagrams) are at the core of BPMN modeling.
  • There are five core element categories for implementing the properties of business process diagrams
  • Flow objects
  • Data/information
  • Connecting objects
  • Swim lanes
  • Artifacts

Flow Objects

  • Main graphical elements of BPMN that define the behavior of a process
  • There are three types of flow objects:
    • Event (displayed as a circle)
    • Activity (displayed as a rectangle with rounded corners)
      • Activities can be further subdivided into 'tasks' and 'subprocesses'
    • Gateway (displayed as a diamond)
  • Events come in three basic forms:
    • Start event indicates where a particular process starts
    • End event indicates where the process ends
    • Intermediate event occurs between the start and end-event, used to respond to a trigger
  • Activity is a step in a process that performs work
    • There are three types of activities: process, sub process, task
      • A task is an atomic activity
      • Processes and subprocesses are non-atomic entities
  • A gateway is used for splitting and joining flows
    • Gateways are typically used for if-then-else decisions

Data/Information

  • Data can be either processed within a process or exchanged between different processes
  • These data exchanges comprise five BPMN elements:
    • Data object
    • Data input
    • Data output
    • Data store
    • Message

Connecting Objects

  • Allows an individual to connect flow objects to one another or to connect to supplementary information
  • There are three different types of connecting objects:
    • Sequence flow
      • Sequence flows define the sequence of activities performed in a process
    • Message flow
      • Message flows show the flows of messages between two participants
      • A message flow connects two separate pools or objects within separate pools, but never within the same pool
    • Association
      • Associations associate data, text, and other artifacts with flow objects

Swim Lanes

  • Used to group the primary modeling elements
  • There are two types of groupings in BPMN: pools and (swim) lanes
    • Pool is used to represent a participant in a process; it can partition a set of activities from others
    • Lane is used for sub-partitions within a pool, and can divide activities

Artifacts

  • Provide additional information about a process
  • There are two types of artifacts: group and text annotation

Events

  • The most common types of events are start and end events, which are used in top-level processes
  • Start events depend on how such events are triggered
    • Most common way of marking the beginning of a BPMN process is with a message trigger

Event Triggers

  • Here is a list of various types of triggers:
    • Message trigger
    • Timer trigger
    • Condition trigger
    • Signal trigger (similar to a message trigger)
    • Multiple and parallel multiple triggers

End Events

  • End events represent the different results a process may produce
  • Typically, the type of end event is the logical counterpart of the corresponding type of start event

Event Results

  • Here is a list of various types of results:
    • Message result
    • Signal result
    • Multiple results

Activities

  • A process is comprised of several subprocesses and activities
  • BPMN 2.0 defines several kinds of activities:
    • Service task
    • Send task
    • Receive task
    • Instantiating receive task
    • Manual task
    • User task
    • Script task
    • Business rule task

Subprocesses

  • An activity can be defined as a subprocess meaning insertion into that point can occur
  • Subprocesses are of two forms:
    • Collapsed: looks like a regular activity except for the plus sign indicating it contains additional process logic
    • Expanded: shows the logic contained inside, follows the same design principles as a top-level process

Gateways

  • Used to represent decisions, with different types of gateways available
  • Each gateway that splits the flow in multiple paths is matched by another gateway of the same type that merges those paths
  • BPMN 2.0 defines several kinds of gateways: exclusive, parallel, inclusive, complex

Looping

  • A process represents a sequence of activities with each activity executed before moving to the next
  • Activities are typically executed at most once, but can be run multiple times in practice
  • BPMN allows the specification of whether an activity is to be executed multiple times
  • Loop activity helps keep an activity running until a certain condition is true

Intermediate Events

  • Intermediate events occur somewhere along the flow of the process
  • In BPMN, an intermediate event that waits for some input is said to be "catching"

Intermediate Processes

  • Here is a list of intermediate processes:
    • Timer event waits until a deadline is reached or a certain amount of time, has passed
    • Condition event waits until a certain condition is true
    • Signal event waits for a certain signal
    • Multiple event can wait for multiple things to happen

Event-Based Gateway

  • Event-based gateways are similar to intermediate events with multiple triggers
  • The first event to occur will determine the branch to be followed and the remaining branches will be skipped

Exception Handling

  • In BPMN, there are ways to represent exceptions and include behavior specifically targeted at handling them
  • The BPMN 2.0 language provides several constructs to represent exception handling
    • Error events
    • Intermediate events
    • Escalation events
    • Event subprocesses

Error Events

  • These are the traditional solution to the problem of representing exceptions in BPMN
  • The error event is a special kind of event that can take the form of an intermediate event if the error is being caught
  • The error event can take the form of an end event if the error is being thrown

Intermediate Events

  • These are attached to the boundary of activities and are the most commonly used constructs to represent exceptions
  • The attached events are interrupting events, meaning their occurence interrupts the execution of the activity
  • BPMN enables noninterrupting attached events where an inquiry can be handled with a response returned without interrupting the activity

Escalation Events

  • These events are a variation on error events where the main purpose is to alert someone higher up in the business
  • Escalation events mean that someone with higher responsibility (e.g. supervisor) will be called to intervene or at least be notified
  • A difference between error events and escalation events is escalation events may be thrown by intermediate events
  • Another difference is that escalation events may be caught by noninterrupting attached events

Event Subprocesses

  • Event subprocesses can be triggered by an event occuring in parallel with the main process flow
  • This event may occur at any point during the process, and the subprocess will be run immediately as a reaction to that event
  • An event subprocess is able to keep listening for events during the entire duration of a process

Transactions

  • Transactions in business processes work differently from traditional database systems' transactions
  • In business processes, there are long-running transactions with the work committed in a stepwise function
  • BPMN languages provide constructs to represent transactions and compensation in business processes:
    • Compensation handlers: Association between task A and task B means task B is the compensation handler for task A
    • Transactional subprocesses: Transactional subprocesses act as a container serving other activities/subprocesses
    • Compensation events: Compensation handlers can also be triggered through compensation events

Summary of BPMN

  • BPMN is a graphical notation for modeling business processes
  • Provides a range of elements to create business process models
  • Notation of BPMN is sufficiently clear and describes process behavior to be translated into an executable form

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Business Process Modeling Notation (BPMN)
10 questions
Business Process Modeling Notation (BPMN) Overview
37 questions
Business Process Modeling Notation (BPMN) Basics
5 questions
Use Quizgecko on...
Browser
Browser