Podcast
Questions and Answers
What was the primary goal behind the development of BPMN?
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?
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?
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?
In BPMN, which type of connecting object is used to show the flow of messages between two separate pools or participants?
What is the purpose of swimlanes in BPMN?
What is the purpose of swimlanes in BPMN?
Which BPMN artifact is used to provide additional textual information to the reader of a Business Process Diagram (BPD)?
Which BPMN artifact is used to provide additional textual information to the reader of a Business Process Diagram (BPD)?
In BPMN, what is the most common type of event for marking the initiation of a process?
In BPMN, what is the most common type of event for marking the initiation of a process?
Which of the following activities is considered an atomic activity in BPMN, meaning it cannot be broken down into smaller parts?
Which of the following activities is considered an atomic activity in BPMN, meaning it cannot be broken down into smaller parts?
In BPMN, how does a 'collapsed' subprocess appear differently from a regular activity?
In BPMN, how does a 'collapsed' subprocess appear differently from a regular activity?
What fundamental principle applies to gateways in BPMN regarding flow management?
What fundamental principle applies to gateways in BPMN regarding flow management?
What is the purpose of a loop activity in BPMN?
What is the purpose of a loop activity in BPMN?
Regarding intermediate events in BPMN, what distinguishes a 'catching' event from a 'throwing' event?
Regarding intermediate events in BPMN, what distinguishes a 'catching' event from a 'throwing' event?
What is a key characteristic of an event-based gateway in BPMN?
What is a key characteristic of an event-based gateway in BPMN?
Which of the following statements best describes the purpose of exception handling in BPMN?
Which of the following statements best describes the purpose of exception handling in BPMN?
What is the role of an error event in BPMN exception handling?
What is the role of an error event in BPMN exception handling?
How do interrupting intermediate events attached to the boundary of an activity affect the execution of that activity in BPMN?
How do interrupting intermediate events attached to the boundary of an activity affect the execution of that activity in BPMN?
What is the main purpose of escalation events in BPMN exception handling?
What is the main purpose of escalation events in BPMN exception handling?
In BPMN, what distinguishes an event subprocess from intermediate events in exception handling?
In BPMN, what distinguishes an event subprocess from intermediate events in exception handling?
How do transactions in business processes, as represented in BPMN, differ from traditional database transactions?
How do transactions in business processes, as represented in BPMN, differ from traditional database transactions?
In the context of BPMN transactions, what is the role of compensation handlers?
In the context of BPMN transactions, what is the role of compensation handlers?
What is a transactional subprocess in BPMN?
What is a transactional subprocess in BPMN?
How can compensation events be triggered in BPMN?
How can compensation events be triggered in BPMN?
Which of the following statements accurately describes a central feature of BPMN?
Which of the following statements accurately describes a central feature of BPMN?
What is the significance of sequence flow in BPMN?
What is the significance of sequence flow in BPMN?
What is the key difference between a send task
and a receive task
in BPMN activities?
What is the key difference between a send task
and a receive task
in BPMN activities?
If a process requires an activity to be executed multiple times, until a certain condition is met, which BPMN construct is most appropriate?
If a process requires an activity to be executed multiple times, until a certain condition is met, which BPMN construct is most appropriate?
In BPMN, what happens to the other branches in an event-based gateway when the first event occurs?
In BPMN, what happens to the other branches in an event-based gateway when the first event occurs?
What kind of trigger requires an intermediate event to wait until a specific date and time?
What kind of trigger requires an intermediate event to wait until a specific date and time?
Which type of BPMN exception handling construct allows an activity to continue running while also handling an inquiry?
Which type of BPMN exception handling construct allows an activity to continue running while also handling an inquiry?
If a task within a BPMN process fails and needs to be reversed, which of the following mechanisms would be used?
If a task within a BPMN process fails and needs to be reversed, which of the following mechanisms would be used?
In BPMN, which element is commonly used to indicate the start of an exception handling flow?
In BPMN, which element is commonly used to indicate the start of an exception handling flow?
What is the primary difference between a Pool
and a Lane
within a BPMN diagram?
What is the primary difference between a Pool
and a Lane
within a BPMN diagram?
Which of the following BPMN elements can be used to add context or explanatory information to a process without affecting the flow?
Which of the following BPMN elements can be used to add context or explanatory information to a process without affecting the flow?
What is the purpose of compensating a task?
What is the purpose of compensating a task?
How does a Signal Event
differ from a Message Event
in BPMN?
How does a Signal Event
differ from a Message Event
in BPMN?
Flashcards
What is BPMN?
What is BPMN?
A graphical notation for modeling business processes.
What are process diagrams?
What are process diagrams?
Diagrams at the core of BPMN modeling.
What are the five core element categories of BPMN?
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?
What are the three types of flow objects?
Signup and view all the flashcards
What do start and end events indicate?
What do start and end events indicate?
Signup and view all the flashcards
What is an intermediate-event?
What is an intermediate-event?
Signup and view all the flashcards
What is a step in a process that performs work?
What is a step in a process that performs work?
Signup and view all the flashcards
What is a task?
What is a task?
Signup and view all the flashcards
What is a gateway used for?
What is a gateway used for?
Signup and view all the flashcards
What elements comprise Data or Information in BPMN?
What elements comprise Data or Information in BPMN?
Signup and view all the flashcards
What are the three types of Connecting Objects?
What are the three types of Connecting Objects?
Signup and view all the flashcards
What do sequence flows define?
What do sequence flows define?
Signup and view all the flashcards
What do message flows show?
What do message flows show?
Signup and view all the flashcards
What are Associations.
What are Associations.
Signup and view all the flashcards
What are the two types of grouping in BPMN?
What are the two types of grouping in BPMN?
Signup and view all the flashcards
What is the purpose of a pool in BPMN?
What is the purpose of a pool in BPMN?
Signup and view all the flashcards
What is the purpose of a lane in BPMN?
What is the purpose of a lane in BPMN?
Signup and view all the flashcards
What are the two types of artifacts?
What are the two types of artifacts?
Signup and view all the flashcards
What are data objects?
What are data objects?
Signup and view all the flashcards
What the purpose of Groups?
What the purpose of Groups?
Signup and view all the flashcards
What are Annotations and what are they used for?
What are Annotations and what are they used for?
Signup and view all the flashcards
What are the various types of triggers?
What are the various types of triggers?
Signup and view all the flashcards
What are the various types of results?
What are the various types of results?
Signup and view all the flashcards
Kinds of activities
Kinds of activities
Signup and view all the flashcards
Collapsed subprocess
Collapsed subprocess
Signup and view all the flashcards
What does an expanded subprocess do?
What does an expanded subprocess do?
Signup and view all the flashcards
What are Gateways used for?
What are Gateways used for?
Signup and view all the flashcards
What kind of gateways exist?
What kind of gateways exist?
Signup and view all the flashcards
Loop activity
Loop activity
Signup and view all the flashcards
Event-based gateway
Event-based gateway
Signup and view all the flashcards
Catching
Catching
Signup and view all the flashcards
Throwing
Throwing
Signup and view all the flashcards
Timer Event
Timer Event
Signup and view all the flashcards
Intermediate events
Intermediate events
Signup and view all the flashcards
Escalation Events
Escalation Events
Signup and view all the flashcards
Event Subprocesses
Event Subprocesses
Signup and view all the flashcards
Error Event
Error Event
Signup and view all the flashcards
Compensation handlers
Compensation handlers
Signup and view all the flashcards
Transactional subprocesses
Transactional 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
- There are three types of activities: process, sub process, task
- 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
- Sequence flow
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.