process aware information systems
TRANSCRIPT
![Page 1: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/1.jpg)
1
Process-AwareInformation Systems
Dumas, van der Aalst, ter Hofstede
UC San DiegoCSE 294
December 3, 2009Barry Demchak
![Page 2: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/2.jpg)
2
Agenda
What is a PAIS? … and why are they important
What is in this book? Process Modeling using UML
Actions and control flow Data and object flow Organizational structure Interaction-centric views on business process System-specific models
Looking aside at ORC
![Page 3: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/3.jpg)
3
PAIS Definition
A software system that manages and executes operational processes involving people, applications, and/or information sources on the basis of process models
Advantages of models over tasks Models invite input from multiple stakeholders Changing a system may not involve recoding Workflow verification and simulation Management support at control level Process element reuse P2P, P2A, A2A, A2P
Organization of work and resources to accomplish an aim – a workflow is an operating instance of a process
![Page 4: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/4.jpg)
4
History and status of PAIS Early work in ’70s and ’80s use Petri Nets
Poor technology support Organizations focused on tasks, not processes Lack of unified modeling
Business Process Reengineering (BPR) in ’90s Factoring overspecialized tasks into coherent and
globally visible processes Maturation of tools: modeling & workflow management
Enterprise process architecture in ’00s Missing standards for BPM Constrained tools emphasize serial processing
Still about people, processes, and systems
![Page 5: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/5.jpg)
5
Tool Support for PAIS
Process-aware collaboration (P2P) Project management Incident tracking Enterprise resource planning (ERP) Customer relationship management (CRM) Case handling Business process design/engineering Enterprise Application Integration (EAI) suites Web integration servers
![Page 6: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/6.jpg)
6
PAIS Types vs Development Tools
![Page 7: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/7.jpg)
7
Book Contents – Essays & Cites Concepts
Modeling Languages
Techniques
Standards and Tools
P2A: Workflow Management
P2P: Collaborative Work
A2A: Enterprise Application Integration
Process Modeling (UML)Process Modeling (EPC)
Process Modeling (Petri)
Process Modeling PatternsProcess Redesign
Process MiningTransactional Processes
Standards: Workflow Definition & Execution
BPL4WS
Workflow Management (Staffware)
FLOWer Case-handling
![Page 8: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/8.jpg)
8
Workflow Modeling Perspectives (ch2)
Resources and resource management Organizational units Tasks and task management Data and data flow Temporal aspects Applications Business rules Exception handling Interorganizational cooperation
![Page 9: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/9.jpg)
9
Focus: UML Workflow Expression
Chapter 5: Process Modeling Using UML Engels, Förster, Heckel, Thöne (Paderborn)
Observation: UML metamodel contributes to consistency
between UML diagram types Actions and control flow Data and object flow Organizational structure Interaction-centric views on business process System-specific models
Focus
![Page 10: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/10.jpg)
10
Actions and Control Flow
Action Node
Sequence
Control Node(Decision)
Focus on sequencing an abstract token along control edges ORC: o > CO > o > (let(o,r) < o < SO < (GP > p > (GP > p >
((if(p=C) > p > TC) | (if(p=M) > p > TM) > r > let(r)))) > (o,p,r) > AB > b
Control(Merge)
Guard(OCL…)
Control Node(Fork)
Initial
Final
![Page 11: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/11.jpg)
11
<<Precondition>> and <<postcondition>> Edge weights {weight=10} Hierarchical process composition Connectors Process interaction/signaling
Exception handling
Actions and Control Flow Addons
A Asend signal A await
signal A
[…]
![Page 12: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/12.jpg)
12
Data and Object Flows
Models Data structures, object types, & relationships Individual objects & concrete properties Dependencies between objects & actions
![Page 13: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/13.jpg)
13
Data and Object Flows – Class
Association Name
Aggregation Name
![Page 14: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/14.jpg)
14
Data and Object Flows - Object
Composite
Object Name Object TypeAttributes
![Page 15: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/15.jpg)
15
Data and Object Flows - Object
Object-enriched Activity Diagrams
Object node w/attribute
Object node w/constraints
Object pins
Object node in sequence
![Page 16: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/16.jpg)
16
Data and Object Flows - Enriched
Activity parameter
node
Exception Order duplicated
Stream pin
Single pinBuffer weighting
![Page 17: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/17.jpg)
17
Organizational Structure
Individuals – Object diagram Structure – Class diagram Connect organizational and activity models –
activity partitions & swim lanes
AnnotatedNodes
Partitions& Swim Lanes
HierachicalPartitioning
MatrixPartitioning
![Page 18: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/18.jpg)
18
Organizational Structure - Object
![Page 19: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/19.jpg)
19
Organizational Structure - Class
Matrix organization: change Department and CompanyMember multiplicities
![Page 20: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/20.jpg)
20
Organizational Structure - ActivityInstance Class
![Page 21: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/21.jpg)
21
Modeling Business Partner Interactions
Sequence diagram focuses on role interactions
Roles need not be bound to instances Intra-role interactions need not be
represented Must be consistent with (but not identical to)
other models
![Page 22: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/22.jpg)
22
Modeling Business Partner Interactions
Parameter Class
Action
Interaction operator
Guard expression
![Page 23: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/23.jpg)
23
System-specific Models
Focus on fine grained implementation Structure diagram Interface specifications System-specific Activity diagram
Service
Interface
![Page 24: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/24.jpg)
24
System-specific Models - Services
Function signatures
![Page 25: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/25.jpg)
25
System-specific Models - Activity
API calls
Activity parameter
node
Activity parameter
node
API parameters
Interruptable
![Page 26: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/26.jpg)
26
Summary
But … There are gaps How to verify completeness and correctness? Activity diagrams ↔ ORC is unclear
o > CO > o > (let(o,r) < o < SO < (GP > p > (GP > p > ((if(p=C) > p > TC) | (if(p=M) > p > TM) > r > let(r)))) > (o,p,r) > AB > b
![Page 27: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/27.jpg)
27
Future Topics Compare WebLogic, WebSphere, BizTalk, Office
Integration regarding system integration support for EAI & B2B p77
Present DAML-S, WSMO, WSML, and WSMX (semantic service execution) p77
Patterns of process modeling vs ORC p181 Process mining p237 Transactional business processes p257 Standard workflow definition and execution vs ORC
p281 Workflow Management Coalition standards p30
![Page 28: Process aware information systems](https://reader031.vdocuments.us/reader031/viewer/2022011722/58edf4f31a28abf0658b4577/html5/thumbnails/28.jpg)
28
References
Orc: Orchestrating services. http://orc.csres.utexas.edu/userguide/html/ch01s03.html