Title: BPMN Business Process Modeling Notation
1BPMNBusiness Process Modeling Notation
- SYSC 4805/6 - Winter 2009
Group 6 Syed Atif Ali (100661113) Trevor Reid
(100659294) Rahul Rohra (100670552) Linda Hillis
(100666520)
2Agenda
- Introduction to BPMN
- Graphical Elements
- Diagram views with BPMN
- Evaluation
- Conclusion
3Business ProcessES
- A set of related tasks or activities which
produce a specific service or product for a
customer or group of customers - The field of Business Process Management (BPM)
attempts to optimize business processes
4BPM Life-Cycle
5Business Process Diagram (BPD)
Business Process Visual ARCHITECT 2.0 User's
Guide online Last Accessed March 20 2009,
Available at URL http//ds80-237-184-67.dedicated
.hosteurope.de/media/documents/bpva20ug/html/Ch06_
Business_Process_Diagram_Samples/Ch06_Business_Pro
cess_Diagram_Samples.html
6BPMN
- Business Process Modeling Notation (BPMN)
- Defines a standard way of representing business
processes in Business Process Diagrams (BPD) - Goals
- Standard graphical notation
- Intuitive and understandable
- Bridge the gap between business analysts and
developers
7GRAPHICAL eLEMENTS
- Purpose
- Symbolic
- Instant recognition
- Differentiate
- Four categories
- Flow Objects
- Connecting Objects
- Swimlanes
- Artifacts
8Flow Objects
- These are the core elements of a BPD.
- Three types
- Event
- Activity
- Gateway
9Flow ObjectsEvent
- What is an event?
- Represented by a circle.
- Three different types
- Start Event
- Intermediate Event
- End Event
- Can have a trigger or a result.
- Used to start, interrupt or end a flow.
10Flow ObjectsACTIVITY
- What is an activity?
- Represented by a rounded edge rectangle.
- Two different types
- Task
- Sub-Process
- Sub-Process can be included by other processes.
11Flow ObjectsGateway
- What is a gateway?
- Helps diverge or converge the sequence flow.
- Represented by a diamond.
- Branching.
- Forking.
- Merging.
- Joining of paths.
12Connecting objects
- Helps connect the flow objects.
- Three types
- Sequence Flow
- Depicts the order of execution of the flow
objects. - Message Flow
- Depicts the flow of messages between two process
participants. - Associations
- Associates data, text and artifacts with flow
objects. - Used to show inputs and outputs of activities.
13swimlanes
- Illustrates different functional capabilities or
responsibilities. - Two types
- Pool
- Depicts different business entities/participants.
- Sequence flow cannot cross the boundary of the
pool. - Message flow used for communication with another
pool.
- Lanes
- Depicts closely related but distinct
participants. - Sequence flow can cross over lane boundary.
- Message flow cannot be used between two lanes.
Name
Name
Name
Name
14artifacts
- Help specify details.
- Do not alter sequence flow.
- Modelers can create their own to add more details
about how the process is performed. - Three pre-defined types are
- Data Objects
- Show how data is required or produced by
activities. - Group
- Grouping for better analysis/documention.
- Annotations
Annotation provides extra information. Analogous
to comments.
15Internal markers
- Additional details can be added to core elements.
- Adds higher level of precision to the model.
- Example of internal markers to the events.
16Views of BPMN
- Internal business processes
- Focus on the point of view of a single business
organization. - Defines activities that are not visible to the
public - Can be developed in parallel with other business
elements
17Views of BPMN
- Collaborative B2B Processes
- Interaction between two or more business entities
only - Defines interactions that are public for each
participant - Shows less internal detail of the entities
18Collaborative B2B Processes
19SubProcess EXAmple
20Mapping BPMN
- A bridge from the business process to a technical
executable - BPMN includes a partial mapping to Business
Process Execution Language (BPEL) - Changes in the BPMN model do not update in the
BPEL code
21(No Transcript)
22When to use bpmn
- UML Activity Diagrams similar to BPMN
- Different approaches
- UML system view, object-oriented approach
- BPMN customer view, process-oriented approach
- BPMN geared towards business analysts
- BPMN constructs are simplified
- UML notation too bloated
23A good use of bpmn
24A bad use of bpmn
25But why is it a bad use?
- BPMN does not allow differentiation of multiple
elements - Many ASPs involved in the bidding
- But which ASPs placed bids and which did not?
- Cannot identify winning ASP, cannot assign task!
- BPMN lacks reference passing
- TaskPlanner cannot know which ASP completed a
task - It cannot even know if the task was completed
26Other Disadvantages of bpmn
- No concept of process roles
- Cannot assign people responsibilities
- Difficult to define executions
- Think processor deployment functionality in
RoseRT - Semantic bloat
- Many variations of constructs defined,
specifically to map to executable models - Business analysts only use some constructs
27Future directions of bpmn
- No standardized storage format
- Cannot exchange models between different vendor
tools - Format called XPDL working to solve this problem
- BPMN has not formalized execution semantics
- e.g., how is exception handling done?
- Many tools disagree with each other
- Work on BPMN meta-model aims to improve this
28Conclusion
- Alternative development paradigm
- Allows process-modeling for business analysts
- User-centric approach rather than a
system-centric approach - Eases understanding and communication of business
processes within and across organisations - Cannot be applied in all scenarios