SlideShare ist ein Scribd-Unternehmen logo
1 von 34
BPMN 2.0

Business Process Model and Notation
Business Process Model and Notation (BPMN) is a
graphical representation for specifying business
processes in a business process model. It was
previously known as Business Process Modeling
Notation.
Business Process Management Initiative (BPMI)
developed BPMN, which has been maintained by the
Object Management Group since the two organizations
merged in 2005. As of March 2011, the current version
of BPMN is 2.0.
A business process is a collection of related, structured activities or
      tasks that produce a specific service or product (serve a particular
                 goal) for a particular customer or customers.

There are three types of business processes:
1.Management processes, the processes that govern the operation of a
system. Typical management processes include "Corporate Governance"
and "Strategic Management".
2.Operational processes, processes that constitute the core business and

create the primary value stream. Typical operational processes are
Purchasing, Manufacturing, Advertising and Marketing, and Sales.
3.Supporting processes, which support the core processes. Examples

include Accounting, Recruitment, Call center, Technical support.
A business process begins with a mission objective and ends with
achievement of the business objective. Process-oriented organizations
break down the barriers of structural departments and try to avoid
functional silos.
Business Processes are designed to add value for the customer and
should not include unnecessary activities. The outcome of a well designed
business process is increased effectiveness (value for the customer) and
increased efficiency (less costs for the company).

     Business Process Model and Notation (BPMN) is a standard for
business process modeling that provides a graphical notation for specifying
business processes in a Business Process Diagram (BPD),based on a
flowcharting technique very similar to activity diagrams from Unified
Modeling Language (UML). The objective of BPMN is to support business
process management, for both technical users and business users, by
providing a notation that is intuitive to business users, yet able to represent
complex process semantics.
    The BPMN specification also provides a mapping between the
graphics of the notation and the underlying constructs of execution
languages, particularly Business Process Execution Language (BPEL).
Example.
Goals.
    The primary goal of BPMN is to provide a standard notation readily
understandable by all business stakeholders. These include the business
analysts who create and refine the processes, the technical developers
responsible for implementing them, and the business managers who
monitor and manage them. Consequently, BPMN serves as a common
language, bridging the communication gap that frequently occurs between
business process design and implementation.
     Currently there are several competing standards for business process
modeling languages used by modeling tools and processes. Widespread
adoption of the BPMN will help unify the expression of basic business
process concepts (e.g., public and private processes, choreographies), as
well as advanced process concepts (e.g., exception handling, transaction
compensation).
Scope.
     BPMN is constrained to support only the concepts of modeling
applicable to business processes. Other types of modeling done by
organizations for non-process purposes are out of scope for BPMN.
Examples of modeling excluded from BPMN are:
    •Organizational structures
    •Functional breakdowns
    •Data models
    In addition, while BPMN shows the flow of data (messages), and the
association of data artifacts to activities, it is not a data flow diagram.
Elements
     BPMN models consist of simple diagrams constructed from a limited
set of graphical elements. For both business users and developers, they
simplify understanding business activities' flow and process.
    BPMN's four basic element categories are:
    1.Flow   objects - Events, activities, gateways
    2.Connecting     objects - Sequence flow, message flow, association
      3.Swim lanes - Pool, lane
      4.Artifacts - Data object, group, annotation
      These four categories enable creation of simple business process
diagrams (BPDs). BPDs also permit making new types of flow object or
artifact, to make the diagram more understandable.
Example.
Flow objects and connecting
objects
Events

Activities

Gateways

Connections
Flow objects(events).
Event
An Event is represented with a circle and denotes something that happens (compared
with an activity, which is something that is done). Icons within the circle denote the type
of event (e.g., an envelope representing a message, or a clock representing time).
Events are also classified as Catching (for example, if catching an incoming message
starts a process) or Throwing (such as throwing a completion message when a
process ends).
Start event
Acts as a process trigger; indicated by a single narrow border, and can only be Catch,
so is shown with an open (outline) icon.
End event
Represents the result of a process; indicated by a single thick or bold border, and can
only Throw, so is shown with a solid icon.
Intermediate event
Represents something that happens between the start and end events; is indicated by
a double border, and can Throw or Catch (using solid or open icons as appropriate).
For example, a task could flow to an event that throws a message across to another
pool, where a subsequent event waits to catch the response before continuing.
Flow objects(activities)
Activity
An activity is represented with a rounded-corner rectangle and describes the kind of work
which must be done.
Task
A task represents a single unit of work that is not or cannot be broken down to a further level
of business process detail without diagramming the steps in a procedure (which is not the
purpose of BPMN)
Sub-process
Used to hide or reveal additional levels of business process detail. When collapsed, a sub-
process is indicated by a plus sign against the bottom line of the rectangle; when expanded,
the rounded rectangle expands to show all flow objects, connecting objects, and artifacts.
Has its own self-contained start and end events; sequence flows from the parent process
must not cross the boundary.
Transaction
A form of sub-process in which all contained activities must be treated as a whole; i.e., they
must all be completed to meet an objective, and if any one of them fails, they must all be
compensated (undone). Transactions are differentiated from expanded sub-processes by
being surrounded by a double border.
Flow objects(gateways)

Gateway
A gateway is represented with a diamond shape and determines
forking and merging of paths, depending on the conditions
expressed.
Connecting objects.
Sequence Flow
A Sequence Flow is represented with a solid line and arrowhead, and shows in which order the
activities are performed. The sequence flow may also have a symbol at its start, a small
diamond indicates one of a number of conditional flows from an activity, while a diagonal
slash indicates the default flow from a decision or activity with conditional flows.
Message Flow
A Message Flow is represented with a dashed line, an open circle at the start, and an open
arrowhead at the end. It tells us what messages flow across organizational boundaries (i.e.,
between pools). A message flow can never be used to connect activities or events within the
same pool.
Association
An Association is represented with a dotted line. It is used to associate an Artifact or text to a
Flow Object, and can indicate some directionality using an open arrowhead (toward the artifact
to represent a result, from the artifact to represent an input, and both to indicate it is read and
updated). No directionality is used when the Artifact or text is associated with a sequence or
message flow (as that flow already shows the direction).
Process.
Sequence Flow.
Normal Flow
Conditional flow
Default flow
Exception Flow




Message Flow
Compensation Association
Activities.
The types of Activities that are a part of a Process are: Task, Sub-Process,
and Call Activity.
There are different types of Tasks identified within BPMN to separate the
types of inherent behavior that Tasks might represent.
•A Service Task is a Task that uses some sort of service, which could be
a Web service or an automated application.
•A Send Task is a simple Task that is designed to send a Message to an
external Participant.
•A Receive Task is a simple Task that is designed to wait for a Message to
arrive from an external Participant.
•A User Task is a typical “workflow” Task where a human performer
performs the Task with the assistance of a software application and is
scheduled through a task list manager of some sort.
Activities.
• A Manual Task is a Task that is expected to be performed without the
  aid of any business process execution engine or any application. An
  example of this could be a telephone technician installing a telephone
  at a customer location.
• A Business Rule Task provides a mechanism for the Process to
  provide input to a Business Rules Engine and to get the output of
  calculations that the Business Rules Engine might provide.
• A Script Task is executed by a business process engine. The
  modeler or implementer defines a script in a language that the engine
  can interpret.
Tasks.
Service Task

Send Task

Receive Task
make instance

User Task

Manual Task
Tasks.
Business Rule

Script Task

Sub-Process
Start events for top level processes.
None

Message

Timer

Conditional

Signal

Multiple

Parallel
Multiple
Sub-Process Start Event Types.

None
Compensation

Message
Conditional

Timer
Signal

Escalation                 Multiple

Error
Parallel
Multiple
End events.
None
Compensation

Message
Signal

Error
Terminate

Escalation       Multiple

Cancel
Intermediate events.
None
Link

Message
Signal

Timer
Multiple

Escalation             Parallel
Multiple

Compensation

Conditional
Gateways.

Exclusive Gateway




Inclusive Gateway
Gateways.

Parallel Gateway




Complex Gateway
Gateways.

Event-Based Gateway
can be used to instantiate
the Process
Compensation.
Compensation is concerned with undoing steps that were already successfully
completed, because their results and possibly side effects are no longer desired
and need to be reversed. Compensation is performed by a compensation handler.
A compensation handler performs the steps necessary to reverse the effects of an
Activity. Compensation is triggered by a throw Compensation Event, which typically
will be raised by an error handler, as part
of cancellation, or recursively by another compensation handler.
Lanes.
A Lane is a sub-partition within a Process (often within a
Pool) and will extend the entire length of the Process level.
Conversations.
Resources.

Object Management Group Business Process Model and Notation

Activiti is a light-weight workflow and Business Process Management (BPM) Platf

BPMN 2.0 Modeler for Visio from Business Process Incubator
Role of BPMN in Business

Weitere ähnliche Inhalte

Was ist angesagt?

How To Explain BPMN To Business Users
How To Explain BPMN To Business UsersHow To Explain BPMN To Business Users
How To Explain BPMN To Business UsersSandy Kemsley
 
BPMN 2.0 overview
BPMN 2.0 overviewBPMN 2.0 overview
BPMN 2.0 overviewsolomd
 
Extending BPMN 2.0
Extending BPMN 2.0Extending BPMN 2.0
Extending BPMN 2.0lstroppi
 
Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716yomito_2
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Peter R. Egli
 
Workflow management coalition (wfmc) standards
Workflow management coalition (wfmc) standardsWorkflow management coalition (wfmc) standards
Workflow management coalition (wfmc) standardskhansaabubkr
 
Brief Introduction to Domain Modeling
Brief Introduction to Domain ModelingBrief Introduction to Domain Modeling
Brief Introduction to Domain ModelingGraham McLeod
 
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)Denis Gagné
 
Experiment on BPM and SOA transformations
Experiment on BPM and SOA transformationsExperiment on BPM and SOA transformations
Experiment on BPM and SOA transformationsAkira Tanaka
 
REPORT IN PRODMAN Testing models and Examples
REPORT IN PRODMAN Testing models and Examples REPORT IN PRODMAN Testing models and Examples
REPORT IN PRODMAN Testing models and Examples Kevin Lime
 
BPMN in Pegasystems' PRPC Flow Rules
BPMN in Pegasystems' PRPC Flow RulesBPMN in Pegasystems' PRPC Flow Rules
BPMN in Pegasystems' PRPC Flow RulesDeclan Chellar
 
Iwsm2014 solution based estimating (eltjo poort)
Iwsm2014   solution based estimating (eltjo poort)Iwsm2014   solution based estimating (eltjo poort)
Iwsm2014 solution based estimating (eltjo poort)Nesma
 
Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...
Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...
Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...112Motion
 
07 integrated process modelling
07   integrated process modelling07   integrated process modelling
07 integrated process modellingYury Kupriyanov
 

Was ist angesagt? (16)

How To Explain BPMN To Business Users
How To Explain BPMN To Business UsersHow To Explain BPMN To Business Users
How To Explain BPMN To Business Users
 
BPMN on One Page
BPMN on One PageBPMN on One Page
BPMN on One Page
 
BPMN 2.0 overview
BPMN 2.0 overviewBPMN 2.0 overview
BPMN 2.0 overview
 
Extending BPMN 2.0
Extending BPMN 2.0Extending BPMN 2.0
Extending BPMN 2.0
 
Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716
 
Omg bpmn tutorial
Omg bpmn tutorialOmg bpmn tutorial
Omg bpmn tutorial
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)
 
Workflow management coalition (wfmc) standards
Workflow management coalition (wfmc) standardsWorkflow management coalition (wfmc) standards
Workflow management coalition (wfmc) standards
 
Brief Introduction to Domain Modeling
Brief Introduction to Domain ModelingBrief Introduction to Domain Modeling
Brief Introduction to Domain Modeling
 
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
 
Experiment on BPM and SOA transformations
Experiment on BPM and SOA transformationsExperiment on BPM and SOA transformations
Experiment on BPM and SOA transformations
 
REPORT IN PRODMAN Testing models and Examples
REPORT IN PRODMAN Testing models and Examples REPORT IN PRODMAN Testing models and Examples
REPORT IN PRODMAN Testing models and Examples
 
BPMN in Pegasystems' PRPC Flow Rules
BPMN in Pegasystems' PRPC Flow RulesBPMN in Pegasystems' PRPC Flow Rules
BPMN in Pegasystems' PRPC Flow Rules
 
Iwsm2014 solution based estimating (eltjo poort)
Iwsm2014   solution based estimating (eltjo poort)Iwsm2014   solution based estimating (eltjo poort)
Iwsm2014 solution based estimating (eltjo poort)
 
Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...
Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...
Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...
 
07 integrated process modelling
07   integrated process modelling07   integrated process modelling
07 integrated process modelling
 

Andere mochten auch

Доступность веб-сайтов: WWW для всех?
Доступность веб-сайтов: WWW для всех?Доступность веб-сайтов: WWW для всех?
Доступность веб-сайтов: WWW для всех?Ecommerce Solution Provider SysIQ
 
Правила хорошего SEO тона в Frontend разработке
Правила хорошего SEO тона в Frontend разработкеПравила хорошего SEO тона в Frontend разработке
Правила хорошего SEO тона в Frontend разработкеEcommerce Solution Provider SysIQ
 
Эффективный JavaScript - IQLab Frontend Fusion 2012
Эффективный  JavaScript - IQLab Frontend Fusion 2012Эффективный  JavaScript - IQLab Frontend Fusion 2012
Эффективный JavaScript - IQLab Frontend Fusion 2012Ecommerce Solution Provider SysIQ
 
Модульные сетки в реальном мире - IQLab Frontend Fusion 2012
Модульные сетки в реальном мире - IQLab Frontend Fusion 2012Модульные сетки в реальном мире - IQLab Frontend Fusion 2012
Модульные сетки в реальном мире - IQLab Frontend Fusion 2012Ecommerce Solution Provider SysIQ
 

Andere mochten auch (20)

Notação BPMN v. 1.2
Notação BPMN v. 1.2 Notação BPMN v. 1.2
Notação BPMN v. 1.2
 
Доступность веб-сайтов: WWW для всех?
Доступность веб-сайтов: WWW для всех?Доступность веб-сайтов: WWW для всех?
Доступность веб-сайтов: WWW для всех?
 
Developing for e commerce is important
Developing for e commerce is importantDeveloping for e commerce is important
Developing for e commerce is important
 
IGears: Template Architecture and Principles
IGears: Template Architecture and PrinciplesIGears: Template Architecture and Principles
IGears: Template Architecture and Principles
 
Speed Up Your Website
Speed Up Your WebsiteSpeed Up Your Website
Speed Up Your Website
 
Seo and Marketing Requirements in Web Architecture
Seo and Marketing Requirements in Web ArchitectureSeo and Marketing Requirements in Web Architecture
Seo and Marketing Requirements in Web Architecture
 
Going global
Going globalGoing global
Going global
 
QA evolution, in pictures
QA evolution, in picturesQA evolution, in pictures
QA evolution, in pictures
 
Frontend Servers and NGINX: What, Where and How
Frontend Servers and NGINX: What, Where and HowFrontend Servers and NGINX: What, Where and How
Frontend Servers and NGINX: What, Where and How
 
All things php
All things phpAll things php
All things php
 
QA evolution to the present day
QA evolution to the present dayQA evolution to the present day
QA evolution to the present day
 
Lupan big enterprise ecommerce fusion 2013
Lupan   big enterprise ecommerce fusion 2013Lupan   big enterprise ecommerce fusion 2013
Lupan big enterprise ecommerce fusion 2013
 
Mastering Java ByteCode
Mastering Java ByteCodeMastering Java ByteCode
Mastering Java ByteCode
 
Правила хорошего SEO тона в Frontend разработке
Правила хорошего SEO тона в Frontend разработкеПравила хорошего SEO тона в Frontend разработке
Правила хорошего SEO тона в Frontend разработке
 
Эффективный JavaScript - IQLab Frontend Fusion 2012
Эффективный  JavaScript - IQLab Frontend Fusion 2012Эффективный  JavaScript - IQLab Frontend Fusion 2012
Эффективный JavaScript - IQLab Frontend Fusion 2012
 
Модульные сетки в реальном мире - IQLab Frontend Fusion 2012
Модульные сетки в реальном мире - IQLab Frontend Fusion 2012Модульные сетки в реальном мире - IQLab Frontend Fusion 2012
Модульные сетки в реальном мире - IQLab Frontend Fusion 2012
 
non-blocking java script
non-blocking java scriptnon-blocking java script
non-blocking java script
 
External Widgets Performance
External Widgets PerformanceExternal Widgets Performance
External Widgets Performance
 
Quick Intro to Clean Coding
Quick Intro to Clean CodingQuick Intro to Clean Coding
Quick Intro to Clean Coding
 
User Behavior: Interacting With Important Website Elements
User Behavior: Interacting With Important Website ElementsUser Behavior: Interacting With Important Website Elements
User Behavior: Interacting With Important Website Elements
 

Ähnlich wie Role of BPMN in Business

15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5bguest4c12f7
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5bguest4c12f7
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5bguest4c12f7
 
The process approach (and business process management)
The process approach (and business process management)The process approach (and business process management)
The process approach (and business process management)Nicola Mezzetti
 
An Introduction to BPMN for Business People
An Introduction to BPMN for Business PeopleAn Introduction to BPMN for Business People
An Introduction to BPMN for Business PeopleMichael Moyal
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpmdotNFS
 
From Site to System (specifically, business process management systems)
From Site to System (specifically, business process management systems)From Site to System (specifically, business process management systems)
From Site to System (specifically, business process management systems)Adam Khan
 
Bpmn 2 0 getting started guide
Bpmn 2 0 getting started guideBpmn 2 0 getting started guide
Bpmn 2 0 getting started guideadickerson0
 
Introduction tobpmn 15 02
Introduction tobpmn 15 02Introduction tobpmn 15 02
Introduction tobpmn 15 02gtiprotec
 
ARIS_Basic_Cheat_Sheet.pdf
ARIS_Basic_Cheat_Sheet.pdfARIS_Basic_Cheat_Sheet.pdf
ARIS_Basic_Cheat_Sheet.pdfalexandre929334
 
Bpmn 20-task-types-explained
Bpmn 20-task-types-explainedBpmn 20-task-types-explained
Bpmn 20-task-types-explainedJoevan Santos
 
]project-open[ Workflow Developer Tutorial Part 2
]project-open[ Workflow Developer Tutorial Part 2]project-open[ Workflow Developer Tutorial Part 2
]project-open[ Workflow Developer Tutorial Part 2Klaus Hofeditz
 
Elements_Cheat_Sheet.pdf
Elements_Cheat_Sheet.pdfElements_Cheat_Sheet.pdf
Elements_Cheat_Sheet.pdfbandi25
 
BPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic ConstructsBPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic ConstructsMichael zur Muehlen
 
SOA - Architecture and Design
SOA - Architecture and DesignSOA - Architecture and Design
SOA - Architecture and DesignMuthu Kumar
 

Ähnlich wie Role of BPMN in Business (20)

BPMN and Bizagi
BPMN and BizagiBPMN and Bizagi
BPMN and Bizagi
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
 
The process approach (and business process management)
The process approach (and business process management)The process approach (and business process management)
The process approach (and business process management)
 
An Introduction to BPMN for Business People
An Introduction to BPMN for Business PeopleAn Introduction to BPMN for Business People
An Introduction to BPMN for Business People
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpm
 
From Site to System (specifically, business process management systems)
From Site to System (specifically, business process management systems)From Site to System (specifically, business process management systems)
From Site to System (specifically, business process management systems)
 
172298
172298172298
172298
 
Bpmn 2 0 getting started guide
Bpmn 2 0 getting started guideBpmn 2 0 getting started guide
Bpmn 2 0 getting started guide
 
Introduction tobpmn 15 02
Introduction tobpmn 15 02Introduction tobpmn 15 02
Introduction tobpmn 15 02
 
ARIS_Basic_Cheat_Sheet.pdf
ARIS_Basic_Cheat_Sheet.pdfARIS_Basic_Cheat_Sheet.pdf
ARIS_Basic_Cheat_Sheet.pdf
 
Bpmn
BpmnBpmn
Bpmn
 
Bpmn 20-task-types-explained
Bpmn 20-task-types-explainedBpmn 20-task-types-explained
Bpmn 20-task-types-explained
 
Introduciton to bpmn
Introduciton to bpmn Introduciton to bpmn
Introduciton to bpmn
 
]project-open[ Workflow Developer Tutorial Part 2
]project-open[ Workflow Developer Tutorial Part 2]project-open[ Workflow Developer Tutorial Part 2
]project-open[ Workflow Developer Tutorial Part 2
 
Elements_Cheat_Sheet.pdf
Elements_Cheat_Sheet.pdfElements_Cheat_Sheet.pdf
Elements_Cheat_Sheet.pdf
 
BPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic ConstructsBPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic Constructs
 
About work flow
About work flowAbout work flow
About work flow
 
SOA - Architecture and Design
SOA - Architecture and DesignSOA - Architecture and Design
SOA - Architecture and Design
 

Mehr von Ecommerce Solution Provider SysIQ (15)

Unexpected achievements 2013
Unexpected achievements 2013Unexpected achievements 2013
Unexpected achievements 2013
 
Getting to know magento
Getting to know magentoGetting to know magento
Getting to know magento
 
Java serialization
Java serializationJava serialization
Java serialization
 
Developing for e commerce is important
Developing for e commerce is importantDeveloping for e commerce is important
Developing for e commerce is important
 
Magento code audit
Magento code auditMagento code audit
Magento code audit
 
User focused design
User focused designUser focused design
User focused design
 
Scalability and performance for e commerce
Scalability and performance for e commerceScalability and performance for e commerce
Scalability and performance for e commerce
 
Going Global
Going GlobalGoing Global
Going Global
 
Manifest of modern engineers
Manifest of modern engineersManifest of modern engineers
Manifest of modern engineers
 
Management and Communications (IPAA)
Management and Communications (IPAA)Management and Communications (IPAA)
Management and Communications (IPAA)
 
Databases on Client Side
Databases on Client SideDatabases on Client Side
Databases on Client Side
 
Testing schools overview
Testing schools overviewTesting schools overview
Testing schools overview
 
Interactive web prototyping
Interactive web prototypingInteractive web prototyping
Interactive web prototyping
 
Модульные сетки в реальном мире
Модульные сетки в реальном миреМодульные сетки в реальном мире
Модульные сетки в реальном мире
 
Understanding Annotations in Java
Understanding Annotations in JavaUnderstanding Annotations in Java
Understanding Annotations in Java
 

Kürzlich hochgeladen

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Kürzlich hochgeladen (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Role of BPMN in Business

  • 1. BPMN 2.0 Business Process Model and Notation
  • 2. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes in a business process model. It was previously known as Business Process Modeling Notation. Business Process Management Initiative (BPMI) developed BPMN, which has been maintained by the Object Management Group since the two organizations merged in 2005. As of March 2011, the current version of BPMN is 2.0.
  • 3. A business process is a collection of related, structured activities or tasks that produce a specific service or product (serve a particular goal) for a particular customer or customers. There are three types of business processes: 1.Management processes, the processes that govern the operation of a system. Typical management processes include "Corporate Governance" and "Strategic Management". 2.Operational processes, processes that constitute the core business and create the primary value stream. Typical operational processes are Purchasing, Manufacturing, Advertising and Marketing, and Sales. 3.Supporting processes, which support the core processes. Examples include Accounting, Recruitment, Call center, Technical support. A business process begins with a mission objective and ends with achievement of the business objective. Process-oriented organizations break down the barriers of structural departments and try to avoid functional silos.
  • 4. Business Processes are designed to add value for the customer and should not include unnecessary activities. The outcome of a well designed business process is increased effectiveness (value for the customer) and increased efficiency (less costs for the company). Business Process Model and Notation (BPMN) is a standard for business process modeling that provides a graphical notation for specifying business processes in a Business Process Diagram (BPD),based on a flowcharting technique very similar to activity diagrams from Unified Modeling Language (UML). The objective of BPMN is to support business process management, for both technical users and business users, by providing a notation that is intuitive to business users, yet able to represent complex process semantics. The BPMN specification also provides a mapping between the graphics of the notation and the underlying constructs of execution languages, particularly Business Process Execution Language (BPEL).
  • 6. Goals. The primary goal of BPMN is to provide a standard notation readily understandable by all business stakeholders. These include the business analysts who create and refine the processes, the technical developers responsible for implementing them, and the business managers who monitor and manage them. Consequently, BPMN serves as a common language, bridging the communication gap that frequently occurs between business process design and implementation. Currently there are several competing standards for business process modeling languages used by modeling tools and processes. Widespread adoption of the BPMN will help unify the expression of basic business process concepts (e.g., public and private processes, choreographies), as well as advanced process concepts (e.g., exception handling, transaction compensation).
  • 7. Scope. BPMN is constrained to support only the concepts of modeling applicable to business processes. Other types of modeling done by organizations for non-process purposes are out of scope for BPMN. Examples of modeling excluded from BPMN are: •Organizational structures •Functional breakdowns •Data models In addition, while BPMN shows the flow of data (messages), and the association of data artifacts to activities, it is not a data flow diagram.
  • 8.
  • 9. Elements BPMN models consist of simple diagrams constructed from a limited set of graphical elements. For both business users and developers, they simplify understanding business activities' flow and process. BPMN's four basic element categories are: 1.Flow objects - Events, activities, gateways 2.Connecting objects - Sequence flow, message flow, association 3.Swim lanes - Pool, lane 4.Artifacts - Data object, group, annotation These four categories enable creation of simple business process diagrams (BPDs). BPDs also permit making new types of flow object or artifact, to make the diagram more understandable.
  • 11. Flow objects and connecting objects Events Activities Gateways Connections
  • 12. Flow objects(events). Event An Event is represented with a circle and denotes something that happens (compared with an activity, which is something that is done). Icons within the circle denote the type of event (e.g., an envelope representing a message, or a clock representing time). Events are also classified as Catching (for example, if catching an incoming message starts a process) or Throwing (such as throwing a completion message when a process ends). Start event Acts as a process trigger; indicated by a single narrow border, and can only be Catch, so is shown with an open (outline) icon. End event Represents the result of a process; indicated by a single thick or bold border, and can only Throw, so is shown with a solid icon. Intermediate event Represents something that happens between the start and end events; is indicated by a double border, and can Throw or Catch (using solid or open icons as appropriate). For example, a task could flow to an event that throws a message across to another pool, where a subsequent event waits to catch the response before continuing.
  • 13. Flow objects(activities) Activity An activity is represented with a rounded-corner rectangle and describes the kind of work which must be done. Task A task represents a single unit of work that is not or cannot be broken down to a further level of business process detail without diagramming the steps in a procedure (which is not the purpose of BPMN) Sub-process Used to hide or reveal additional levels of business process detail. When collapsed, a sub- process is indicated by a plus sign against the bottom line of the rectangle; when expanded, the rounded rectangle expands to show all flow objects, connecting objects, and artifacts. Has its own self-contained start and end events; sequence flows from the parent process must not cross the boundary. Transaction A form of sub-process in which all contained activities must be treated as a whole; i.e., they must all be completed to meet an objective, and if any one of them fails, they must all be compensated (undone). Transactions are differentiated from expanded sub-processes by being surrounded by a double border.
  • 14. Flow objects(gateways) Gateway A gateway is represented with a diamond shape and determines forking and merging of paths, depending on the conditions expressed.
  • 15. Connecting objects. Sequence Flow A Sequence Flow is represented with a solid line and arrowhead, and shows in which order the activities are performed. The sequence flow may also have a symbol at its start, a small diamond indicates one of a number of conditional flows from an activity, while a diagonal slash indicates the default flow from a decision or activity with conditional flows. Message Flow A Message Flow is represented with a dashed line, an open circle at the start, and an open arrowhead at the end. It tells us what messages flow across organizational boundaries (i.e., between pools). A message flow can never be used to connect activities or events within the same pool. Association An Association is represented with a dotted line. It is used to associate an Artifact or text to a Flow Object, and can indicate some directionality using an open arrowhead (toward the artifact to represent a result, from the artifact to represent an input, and both to indicate it is read and updated). No directionality is used when the Artifact or text is associated with a sequence or message flow (as that flow already shows the direction).
  • 17. Sequence Flow. Normal Flow Conditional flow Default flow Exception Flow Message Flow Compensation Association
  • 18. Activities. The types of Activities that are a part of a Process are: Task, Sub-Process, and Call Activity. There are different types of Tasks identified within BPMN to separate the types of inherent behavior that Tasks might represent. •A Service Task is a Task that uses some sort of service, which could be a Web service or an automated application. •A Send Task is a simple Task that is designed to send a Message to an external Participant. •A Receive Task is a simple Task that is designed to wait for a Message to arrive from an external Participant. •A User Task is a typical “workflow” Task where a human performer performs the Task with the assistance of a software application and is scheduled through a task list manager of some sort.
  • 19. Activities. • A Manual Task is a Task that is expected to be performed without the aid of any business process execution engine or any application. An example of this could be a telephone technician installing a telephone at a customer location. • A Business Rule Task provides a mechanism for the Process to provide input to a Business Rules Engine and to get the output of calculations that the Business Rules Engine might provide. • A Script Task is executed by a business process engine. The modeler or implementer defines a script in a language that the engine can interpret.
  • 20. Tasks. Service Task Send Task Receive Task make instance User Task Manual Task
  • 22. Start events for top level processes. None Message Timer Conditional Signal Multiple Parallel Multiple
  • 23. Sub-Process Start Event Types. None Compensation Message Conditional Timer Signal Escalation Multiple Error Parallel Multiple
  • 26.
  • 29. Gateways. Event-Based Gateway can be used to instantiate the Process
  • 30. Compensation. Compensation is concerned with undoing steps that were already successfully completed, because their results and possibly side effects are no longer desired and need to be reversed. Compensation is performed by a compensation handler. A compensation handler performs the steps necessary to reverse the effects of an Activity. Compensation is triggered by a throw Compensation Event, which typically will be raised by an error handler, as part of cancellation, or recursively by another compensation handler.
  • 31. Lanes. A Lane is a sub-partition within a Process (often within a Pool) and will extend the entire length of the Process level.
  • 33. Resources. Object Management Group Business Process Model and Notation Activiti is a light-weight workflow and Business Process Management (BPM) Platf BPMN 2.0 Modeler for Visio from Business Process Incubator