Process aware information systems

Post on 12-Apr-2017

269 views 0 download

Transcript of Process aware information systems

1

Process-AwareInformation Systems

Dumas, van der Aalst, ter Hofstede

UC San DiegoCSE 294

December 3, 2009Barry Demchak

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

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

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

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

6

PAIS Types vs Development Tools

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

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

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

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

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

[…]

12

Data and Object Flows

Models Data structures, object types, & relationships Individual objects & concrete properties Dependencies between objects & actions

13

Data and Object Flows – Class

Association Name

Aggregation Name

14

Data and Object Flows - Object

Composite

Object Name Object TypeAttributes

15

Data and Object Flows - Object

Object-enriched Activity Diagrams

Object node w/attribute

Object node w/constraints

Object pins

Object node in sequence

16

Data and Object Flows - Enriched

Activity parameter

node

Exception Order duplicated

Stream pin

Single pinBuffer weighting

17

Organizational Structure

Individuals – Object diagram Structure – Class diagram Connect organizational and activity models –

activity partitions & swim lanes

AnnotatedNodes

Partitions& Swim Lanes

HierachicalPartitioning

MatrixPartitioning

18

Organizational Structure - Object

19

Organizational Structure - Class

Matrix organization: change Department and CompanyMember multiplicities

20

Organizational Structure - ActivityInstance Class

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

22

Modeling Business Partner Interactions

Parameter Class

Action

Interaction operator

Guard expression

23

System-specific Models

Focus on fine grained implementation Structure diagram Interface specifications System-specific Activity diagram

Service

Interface

24

System-specific Models - Services

Function signatures

25

System-specific Models - Activity

API calls

Activity parameter

node

Activity parameter

node

API parameters

Interruptable

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

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

28

References

Orc: Orchestrating services. http://orc.csres.utexas.edu/userguide/html/ch01s03.html