MODUL 1 Analisis Informasi Proses Bisnis CSA 221
MODUL 1 Analisis & Informasi Proses Bisnis (CSA 221)
Disusun oleh : Tim Dosen PAMU Heru Setiawan, SKom; MT
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 Visual Design: BPMI BPMN OMG BPDM interchangeable Model: BPMI BPSM BPEL Extensions: BPMI BPXL Choreography: W 3 C WD-CDL Execution: OASIS BPEL Web Services Stack: W 3 C, WSDL, OASIS, UDDI BAM: BPMI BPQL
Use of BPMN Import from metamodel BPMN visual design tool Export to metamodel Export to BPEL Save BPDs
BPM Architecture WS-CDL toolkit: Code generator compliance validator Graphical editor - BPMN Generates, validates XML, web services, J 2 EE, . NET, Java C# Internal system, inline code Standard worklist interface Human worklist application Exporter (BPMN to BPEL mapping) Deployment Administration and monitoring console Runtime engine - BPEL Mgt language Web services External process
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 are classified as start, intermediate or end events. Start events have single borders, intermediate events have double borders and 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. Lanes are subdivisions of pools that normally show different roles with the process. Other pools are treated as black boxes
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 This… . . causes this to fire Compensation is used to undo the effects of previous activities
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. Yes Offer? 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
- Slides: 50