Вы находитесь на странице: 1из 10

Introduction to

Service-Oriented Analysis & Design


Week  5   Week  6   Week  7  
Inves1ga1ng  the  Enterprise   Process  Modeling   Process  Pa,erns  

Process Modeling Cause-Effect Analysis BPMN


Process Management

Customer:
Anyone who receives output from a process or is affected by it.

Process:
A series of connected and purposeful activities performed to obtain results

Process Management:
Ensuring that processes work together to add value to customers.
Process Models
Flowchart Deployment Chart

Mechanical & Industrial


Engineering Process and Quality
Improvement
Computer Programming

Business Process Modeling Notation (BPMN)


Activity Diagram (UML-AD)

Business Process
Object-Oriented Management
Analysis & Design

Service Oriented
Architecture
Workflow Analysis

Manual Paper-based System

-  Remove unnecessary tasks


-  Automate information flow

Workflow Management System


Workflow Patterns

Check insurance policy Prepare product

Send insurance Receive Send shipment Receive


report report shipment

Assess damage to car Prepare invoice

Synchronization
Atomic Workflow Patterns Business Process Modeling Notation (BPMN)
http://www.workflowpatterns.com/ http://www.workflowpatterns.com/vendors/documentation/BPMN-pat.pdf
25##&6'*)"*0178.9:*:5;#<=
Business Process Modeling Notation
Business Process Execution Language
(BPMN) (BPEL)

!"#$%&'' ()*&+,-.)/01$2/(34#$%&'',5
!677 89&:4#$%&'':;)2):/':;&</(&;:</#'2775
!'&=>&(%&5
!#&%&/?& ")#2(&#@/(A+,B(2&#()0, "$#28C"&+,2('D"#$%&''4$#2,
$"&#)2/$(+,#&%&/?&B''>&@/'2E ?)#/)F0&+,"#$%&''G)2),
%#&)2&B('2)(%&+,H&',I5
!/(?$A& ()*&+,J&?/&KB''>&@/'2,:")#2(&#@/(A+,B(2&#()0,
"$#28C"&+,2('D/(2&#()04$#2, $"&#)2/$(+,'&(;B''>&@/'2,:
/(">21)#/)F0&+,"#$%&''G)2)E $>2">21)#/)F0&+,"#$%&''G)2),I5
!'K/2%9 ()*&+,L(C/''>&'#&);C,5
!677 ()*&+,H&', 775
!%)'& %$(;/2/$(+,F"K'D3&21)#/)F0&4#$"&#2CM4#$%&''G)2)NO>*B''>&'P5Q,5
!/(?$A& ()*&+EG/'%>''/$(RC%0&E ")#2(&#@/(A+,B(2&#()0,
"$#28C"&+,2('D"#$%&''4$#2, $"&#)2/$(+E%)00G/'%>''/$(RC%0&,:
/(">21)#/)F0&+,"#$%&''G)2),I5
!6S T29&#:L%2/?/2/&':($2:'9$K(:775
!677()*&+,O$,:775
!I%)'&5
!$29&#K/'&5
!&*"2CI5 “Programming in the large”
!I$29&#K/'&5
!I'K/2%95
!I'&=>&(%&5
!I"#$%&''5
!"#$%&'()*+*,--./*01234"%'
Patient

Requests
(Simplified) Meal Order Fulfillment Process

meal
Meal is
available?

Check if meal [no] Inform patient that Send meal


Server

Is available meal is not available to patient


[yes]
Invoice
Prepare invoice Send invoice
for patient to patient

Prepare and
Prepare meal
Kitchen

store meal
for delivery

Wait for regular


meal time
Activities
Task Represents work that the organization performs.
Sub-Process
Represents a sub-process (collapsed view).
Task
Represents repeating/iterative task.

Flows
Shows the order (sequence) of activities.

Shows transfer of information but not activity.

Indicate associated data.

Start Intermediate End


Events
Trigger event, intermediate event, or termination.

Message trigger, wait for message, or terminate with message.

An exception or error has occurred and will be handled.

Process must wait for some time or a specific date/time


This is the default
path to take.
[this...]
Gateways

[...and/or this…] Inclusive gateway showing more than


flow route can happen.
Use the results of
[...and/or this] the first incoming
sequence flow.
Ignore the rest.

[this...]

[...and this…] Parallel forking or merging of flow.

[...and this] Wait until all


incoming tasks
are complete

[this...]

[...xor this…] Exclusive divergence and


convergence of flows.
Choose only one
[...xor this] of the inputs to act
on in the output.

Complex flow conditions determine which


incoming/outgoing flow(s) to consider.

Вам также может понравиться