MODUL 1 Analisis & Informasi Proses Bisnis (CSA221)
Tim Dosen PAMU Heru Setiawan, SKom;MT Disusun oleh :
Materi 1 BPMN (Bussiness Process Modelling and Notation)
BPMN Process Diagram
BPMI Standards Business Process Modeling Notation (BPMN) Business Process Modeling Language (BPML) Business Process Query Language (BPQL) Business Process Semantic Model (BPSM) Business Process Extension Layers (BPEL)
BPMI Protocol Stack Web Services Stack: W3C, WSDL, OASIS, UDDI Choreography: W3C WD-CDL Execution: OASIS BPEL BAM: BPMI BPQL BPEL Extensions: BPMI BPXL OMG BPDM interchangeable Model: BPMI BPSM Visual Design: BPMI BPMN
Use of BPMN BPMN visual design tool Import from metamodel Export to metamodel Export to BPEL Save BPDs
BPM Architecture Runtime engine - BPEL External process Administration and monitoring console Graphical editor - BPMN Exporter (BPMN to BPEL mapping) WS-CDL toolkit: Code generator compliance validator Internal system, inline code Human worklist application Deployment Mgt language Web services Standard worklist interface XML, web services, J2EE,.NET, Java C# Generates, validates
BPMN Elements
BPMN Symbols Events Processes Connectors Gateways
Events An event is something that happens during the process Events affect the flow of the process and usually have a cause and/or impact Events are classified as either start, intermediate or end
Sample Events Events are classified as start, intermediate or end events. Start events have single borders, intermediate events have double borders and end events have thick borders.
Activity Activity is a step in a process that performs work Activities are either atomic or compound (subprocess) – Compound activities have their own activities, events, gateways, etc. Processes are hierarchical – Activities within a compound activity can also be a compound activity
Activities
Sequence Flow
Gateways Gateways are controllers that split or join sequence flows
Pools and Lanes Pools represent different business processes, organizations, functional area, application, location, etc. The process in only one pool is normally shown at a time. Other pools are treated as black boxes Lanes are subdivisions of pools that normally show different roles with the process.
Messages Only messages are allowed between pools
Data Objects
Process Patterns
Basic process structure Start Event Sequence of activities End event
Intermediate event
Variables and properties Objects in diagrams can have properties and decisions can be made based on the values assigned to them
Exception handling and compensation Exception occurs in subprocess Expanded subprocess
Compensation Compensation is used to undo the effects of previous activities This…..causes this to fire
Parallel Split AND Gateway
Multi-Choice Inclusive OR
Exclusive Choice XOR gateway
Multi-Merge
Discriminator and N-Out-of-M Join
Deferred Choice Wait for response
Cancel Case
Expense Report Process
Mortgage Company Case Mortgage Co. take applications from potential customers, make an assessment whether or not to offer the mortgage, and then, either reject the application or make the offer. Offer? Yes No
Setting Timers Now, assume that we want to represent the fact that our potential customer contacted Mortgage Co. to ask for an application form. We want to set a clock running to send them a reminder after seven days if Mortgage Co. does receive the application.
Setting Timers
Application and Reminders as sub-process
Loop Process Instead of representing a loop as a explicit sequence of activities, it’s possible to use a loop activity instead. However, it doesn’t really make sense to wait for the application indefinitely so Mortgage Co. has decided to send two reminders then cancel the application and archive the case.
Loop with counter
Decisions based on Events If the customer never sends in the application, then the process will never get to the assessment phase, but what if the customer does let Mortgage Co. know that they do not want to proceed. After sending the application packet, Mortgage Co. waits for one of three different events.
Event-based exclusive gateway
Non-interrupt alert Now assume Mortgage Co. guarantees that they will respond to a loan application within 14 days. In support of this, the process should alert a manager after 10 days if it has not been completed and then every day thereafter.
Non-interrupt alert
Representing messages
Modeling Data and Documents
COMPLETE PROCESS
Decisions with more than one right answer
Conditional Flow