SlideShare une entreprise Scribd logo
1  sur  28
1
Process-Aware
Information Systems
Dumas, van der Aalst, ter Hofstede
UC San Diego
CSE 294
December 3, 2009
Barry 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 Patterns
Process Redesign
Process Mining
Transactional 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 A
send 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
Annotated
Nodes
Partitions
& Swim Lanes
Hierachical
Partitioning
Matrix
Partitioning
18
Organizational Structure - Object
19
Organizational Structure - Class
 Matrix organization: change Department and
CompanyMember multiplicities
20
Organizational Structure - Activity
Instance 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/ch
01s03.html

Contenu connexe

Tendances

Les modèles NoSQL
Les modèles NoSQLLes modèles NoSQL
Les modèles NoSQLebiznext
 
Cloud-native Semantic Layer on Data Lake
Cloud-native Semantic Layer on Data LakeCloud-native Semantic Layer on Data Lake
Cloud-native Semantic Layer on Data LakeDatabricks
 
Real-Time Data Flows with Apache NiFi
Real-Time Data Flows with Apache NiFiReal-Time Data Flows with Apache NiFi
Real-Time Data Flows with Apache NiFiManish Gupta
 
Pass 2018 introduction to dax
Pass 2018 introduction to daxPass 2018 introduction to dax
Pass 2018 introduction to daxIke Ellis
 
Sql vs NoSQL
Sql vs NoSQLSql vs NoSQL
Sql vs NoSQLRTigger
 
121022 - The art of getting business analysis right - slide deck.pptx
121022 - The art of getting business analysis right - slide deck.pptx121022 - The art of getting business analysis right - slide deck.pptx
121022 - The art of getting business analysis right - slide deck.pptxAustraliaChapterIIBA
 
EA foundations (Views, Repository, Artifacts and Metamodel)
EA foundations (Views, Repository, Artifacts and Metamodel)EA foundations (Views, Repository, Artifacts and Metamodel)
EA foundations (Views, Repository, Artifacts and Metamodel)Mohamed Zakarya Abdelgawad
 
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies DataWorks Summit/Hadoop Summit
 
SharePoint Site Architecture: Flat, Deep or somewhere in the middle?
SharePoint Site Architecture: Flat, Deep or somewhere in the middle?SharePoint Site Architecture: Flat, Deep or somewhere in the middle?
SharePoint Site Architecture: Flat, Deep or somewhere in the middle?Joanne Klein
 
Open Source ETL vs Commercial ETL
Open Source ETL vs Commercial ETLOpen Source ETL vs Commercial ETL
Open Source ETL vs Commercial ETLJonathan Levin
 
A Brief Introduction to Enterprise Architecture
A Brief Introduction to  Enterprise Architecture A Brief Introduction to  Enterprise Architecture
A Brief Introduction to Enterprise Architecture Daljit Banger
 
Apache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic DatasetsApache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic DatasetsAlluxio, Inc.
 
Les Base de Données NOSQL
Les Base de Données NOSQLLes Base de Données NOSQL
Les Base de Données NOSQLkamar MEDDAH
 
DOORS Tips and Tricks
DOORS Tips and TricksDOORS Tips and Tricks
DOORS Tips and TricksManageware
 
Change data capture with MongoDB and Kafka.
Change data capture with MongoDB and Kafka.Change data capture with MongoDB and Kafka.
Change data capture with MongoDB and Kafka.Dan Harvey
 
Building Data Quality pipelines with Apache Spark and Delta Lake
Building Data Quality pipelines with Apache Spark and Delta LakeBuilding Data Quality pipelines with Apache Spark and Delta Lake
Building Data Quality pipelines with Apache Spark and Delta LakeDatabricks
 
Review of Information Technology Function Critical Capability Models
Review of Information Technology Function Critical Capability ModelsReview of Information Technology Function Critical Capability Models
Review of Information Technology Function Critical Capability ModelsAlan McSweeney
 

Tendances (20)

Les modèles NoSQL
Les modèles NoSQLLes modèles NoSQL
Les modèles NoSQL
 
Cloud-native Semantic Layer on Data Lake
Cloud-native Semantic Layer on Data LakeCloud-native Semantic Layer on Data Lake
Cloud-native Semantic Layer on Data Lake
 
Real-Time Data Flows with Apache NiFi
Real-Time Data Flows with Apache NiFiReal-Time Data Flows with Apache NiFi
Real-Time Data Flows with Apache NiFi
 
Pass 2018 introduction to dax
Pass 2018 introduction to daxPass 2018 introduction to dax
Pass 2018 introduction to dax
 
Sql vs NoSQL
Sql vs NoSQLSql vs NoSQL
Sql vs NoSQL
 
121022 - The art of getting business analysis right - slide deck.pptx
121022 - The art of getting business analysis right - slide deck.pptx121022 - The art of getting business analysis right - slide deck.pptx
121022 - The art of getting business analysis right - slide deck.pptx
 
EA foundations (Views, Repository, Artifacts and Metamodel)
EA foundations (Views, Repository, Artifacts and Metamodel)EA foundations (Views, Repository, Artifacts and Metamodel)
EA foundations (Views, Repository, Artifacts and Metamodel)
 
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
 
SharePoint Site Architecture: Flat, Deep or somewhere in the middle?
SharePoint Site Architecture: Flat, Deep or somewhere in the middle?SharePoint Site Architecture: Flat, Deep or somewhere in the middle?
SharePoint Site Architecture: Flat, Deep or somewhere in the middle?
 
Open Source ETL vs Commercial ETL
Open Source ETL vs Commercial ETLOpen Source ETL vs Commercial ETL
Open Source ETL vs Commercial ETL
 
A Brief Introduction to Enterprise Architecture
A Brief Introduction to  Enterprise Architecture A Brief Introduction to  Enterprise Architecture
A Brief Introduction to Enterprise Architecture
 
The Future of DITA
The Future of DITAThe Future of DITA
The Future of DITA
 
Apache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic DatasetsApache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic Datasets
 
Les Base de Données NOSQL
Les Base de Données NOSQLLes Base de Données NOSQL
Les Base de Données NOSQL
 
DOORS Tips and Tricks
DOORS Tips and TricksDOORS Tips and Tricks
DOORS Tips and Tricks
 
Togaf 9 overview
Togaf 9 overviewTogaf 9 overview
Togaf 9 overview
 
Change data capture with MongoDB and Kafka.
Change data capture with MongoDB and Kafka.Change data capture with MongoDB and Kafka.
Change data capture with MongoDB and Kafka.
 
Building Data Quality pipelines with Apache Spark and Delta Lake
Building Data Quality pipelines with Apache Spark and Delta LakeBuilding Data Quality pipelines with Apache Spark and Delta Lake
Building Data Quality pipelines with Apache Spark and Delta Lake
 
Review of Information Technology Function Critical Capability Models
Review of Information Technology Function Critical Capability ModelsReview of Information Technology Function Critical Capability Models
Review of Information Technology Function Critical Capability Models
 
ERP vs SAP (Difference)
ERP vs SAP (Difference)ERP vs SAP (Difference)
ERP vs SAP (Difference)
 

Similaire à Process aware information systems

Towards executable models within BPM
Towards executable models within BPMTowards executable models within BPM
Towards executable models within BPMAlexander SAMARIN
 
Situational Method Engineering
Situational Method EngineeringSituational Method Engineering
Situational Method EngineeringAnatoly Levenchuk
 
Beyond a Product View of Architecture
Beyond a Product View of ArchitectureBeyond a Product View of Architecture
Beyond a Product View of ArchitectureNathaniel Palmer
 
The Ontology-based Business Architecture Engineering Framework
The Ontology-based Business Architecture Engineering FrameworkThe Ontology-based Business Architecture Engineering Framework
The Ontology-based Business Architecture Engineering FrameworkDmitry Kudryavtsev
 
07 integrated process modelling
07   integrated process modelling07   integrated process modelling
07 integrated process modellingYury Kupriyanov
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityNathaniel Palmer
 
Analyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible EnterpriseAnalyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible EnterpriseDafna Levy
 
Process-Oriented Business Requirements
Process-Oriented Business RequirementsProcess-Oriented Business Requirements
Process-Oriented Business RequirementsDafna Levy
 
Simulating Enterprise Architecture Models
Simulating Enterprise Architecture Models Simulating Enterprise Architecture Models
Simulating Enterprise Architecture Models balbirbarn
 
REPORT IN PRODMAN Testing models and Examples
REPORT IN PRODMAN Testing models and Examples REPORT IN PRODMAN Testing models and Examples
REPORT IN PRODMAN Testing models and Examples Kevin Lime
 
Business Analyst Training in Hyderabad
Business Analyst Training in HyderabadBusiness Analyst Training in Hyderabad
Business Analyst Training in HyderabadUgs8008
 
Bussiness Analyst Online Training in Hyderabad
Bussiness Analyst Online Training in HyderabadBussiness Analyst Online Training in Hyderabad
Bussiness Analyst Online Training in HyderabadUgs8008
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Thingswmomoni
 
Architecting enterprise BPM systems for optimal agility
Architecting enterprise BPM systems for optimal agilityArchitecting enterprise BPM systems for optimal agility
Architecting enterprise BPM systems for optimal agilityAlexander SAMARIN
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecturescmiyer
 

Similaire à Process aware information systems (20)

Les week 7 BPM
Les week 7 BPMLes week 7 BPM
Les week 7 BPM
 
Towards executable models within BPM
Towards executable models within BPMTowards executable models within BPM
Towards executable models within BPM
 
Situational Method Engineering
Situational Method EngineeringSituational Method Engineering
Situational Method Engineering
 
Beyond a Product View of Architecture
Beyond a Product View of ArchitectureBeyond a Product View of Architecture
Beyond a Product View of Architecture
 
The Ontology-based Business Architecture Engineering Framework
The Ontology-based Business Architecture Engineering FrameworkThe Ontology-based Business Architecture Engineering Framework
The Ontology-based Business Architecture Engineering Framework
 
Bpmn
BpmnBpmn
Bpmn
 
07 integrated process modelling
07   integrated process modelling07   integrated process modelling
07 integrated process modelling
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal Agility
 
Session 4 & 5
Session 4 & 5Session 4 & 5
Session 4 & 5
 
Analyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible EnterpriseAnalyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible Enterprise
 
Process-Oriented Business Requirements
Process-Oriented Business RequirementsProcess-Oriented Business Requirements
Process-Oriented Business Requirements
 
Simulating Enterprise Architecture Models
Simulating Enterprise Architecture Models Simulating Enterprise Architecture Models
Simulating Enterprise Architecture Models
 
REPORT IN PRODMAN Testing models and Examples
REPORT IN PRODMAN Testing models and Examples REPORT IN PRODMAN Testing models and Examples
REPORT IN PRODMAN Testing models and Examples
 
Chapter04
Chapter04Chapter04
Chapter04
 
Ooad
OoadOoad
Ooad
 
Business Analyst Training in Hyderabad
Business Analyst Training in HyderabadBusiness Analyst Training in Hyderabad
Business Analyst Training in Hyderabad
 
Bussiness Analyst Online Training in Hyderabad
Bussiness Analyst Online Training in HyderabadBussiness Analyst Online Training in Hyderabad
Bussiness Analyst Online Training in Hyderabad
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Things
 
Architecting enterprise BPM systems for optimal agility
Architecting enterprise BPM systems for optimal agilityArchitecting enterprise BPM systems for optimal agility
Architecting enterprise BPM systems for optimal agility
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 

Plus de bdemchak

Cytoscape Network Visualization and Analysis
Cytoscape Network Visualization and AnalysisCytoscape Network Visualization and Analysis
Cytoscape Network Visualization and Analysisbdemchak
 
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...bdemchak
 
Cytoscape Cyberinfrastructure
Cytoscape CyberinfrastructureCytoscape Cyberinfrastructure
Cytoscape Cyberinfrastructurebdemchak
 
No More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables InteroperabilityNo More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables Interoperabilitybdemchak
 
Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2bdemchak
 
Composable Chat Introduction
Composable Chat IntroductionComposable Chat Introduction
Composable Chat Introductionbdemchak
 
Rich Services: Composable chat
Rich Services: Composable chatRich Services: Composable chat
Rich Services: Composable chatbdemchak
 
Ucsd tum workshop bd
Ucsd tum workshop bdUcsd tum workshop bd
Ucsd tum workshop bdbdemchak
 
Rich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMSRich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMSbdemchak
 
Iscram 2008 presentation
Iscram 2008 presentationIscram 2008 presentation
Iscram 2008 presentationbdemchak
 
Rich feeds policy, the cloud, and CAP
Rich feeds   policy, the cloud, and CAPRich feeds   policy, the cloud, and CAP
Rich feeds policy, the cloud, and CAPbdemchak
 
Rich services to the Rescue
Rich services to the RescueRich services to the Rescue
Rich services to the Rescuebdemchak
 
Hicss 2012 presentation
Hicss 2012 presentationHicss 2012 presentation
Hicss 2012 presentationbdemchak
 
Policy 2012 presentation
Policy 2012 presentationPolicy 2012 presentation
Policy 2012 presentationbdemchak
 
Rich feeds for rescue an integration story
Rich feeds for rescue   an integration storyRich feeds for rescue   an integration story
Rich feeds for rescue an integration storybdemchak
 
Background scenario drivers and critical issues with a focus on technology ...
Background   scenario drivers and critical issues with a focus on technology ...Background   scenario drivers and critical issues with a focus on technology ...
Background scenario drivers and critical issues with a focus on technology ...bdemchak
 
Rich feeds for rescue, palms cyberinfrastructure integration stories
Rich feeds for rescue, palms cyberinfrastructure   integration storiesRich feeds for rescue, palms cyberinfrastructure   integration stories
Rich feeds for rescue, palms cyberinfrastructure integration storiesbdemchak
 
Data quality and uncertainty visualization
Data quality and uncertainty visualizationData quality and uncertainty visualization
Data quality and uncertainty visualizationbdemchak
 
Web programming in clojure
Web programming in clojureWeb programming in clojure
Web programming in clojurebdemchak
 
Structure and interpretation of computer programs modularity, objects, and ...
Structure and interpretation of computer programs   modularity, objects, and ...Structure and interpretation of computer programs   modularity, objects, and ...
Structure and interpretation of computer programs modularity, objects, and ...bdemchak
 

Plus de bdemchak (20)

Cytoscape Network Visualization and Analysis
Cytoscape Network Visualization and AnalysisCytoscape Network Visualization and Analysis
Cytoscape Network Visualization and Analysis
 
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
 
Cytoscape Cyberinfrastructure
Cytoscape CyberinfrastructureCytoscape Cyberinfrastructure
Cytoscape Cyberinfrastructure
 
No More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables InteroperabilityNo More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables Interoperability
 
Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2
 
Composable Chat Introduction
Composable Chat IntroductionComposable Chat Introduction
Composable Chat Introduction
 
Rich Services: Composable chat
Rich Services: Composable chatRich Services: Composable chat
Rich Services: Composable chat
 
Ucsd tum workshop bd
Ucsd tum workshop bdUcsd tum workshop bd
Ucsd tum workshop bd
 
Rich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMSRich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMS
 
Iscram 2008 presentation
Iscram 2008 presentationIscram 2008 presentation
Iscram 2008 presentation
 
Rich feeds policy, the cloud, and CAP
Rich feeds   policy, the cloud, and CAPRich feeds   policy, the cloud, and CAP
Rich feeds policy, the cloud, and CAP
 
Rich services to the Rescue
Rich services to the RescueRich services to the Rescue
Rich services to the Rescue
 
Hicss 2012 presentation
Hicss 2012 presentationHicss 2012 presentation
Hicss 2012 presentation
 
Policy 2012 presentation
Policy 2012 presentationPolicy 2012 presentation
Policy 2012 presentation
 
Rich feeds for rescue an integration story
Rich feeds for rescue   an integration storyRich feeds for rescue   an integration story
Rich feeds for rescue an integration story
 
Background scenario drivers and critical issues with a focus on technology ...
Background   scenario drivers and critical issues with a focus on technology ...Background   scenario drivers and critical issues with a focus on technology ...
Background scenario drivers and critical issues with a focus on technology ...
 
Rich feeds for rescue, palms cyberinfrastructure integration stories
Rich feeds for rescue, palms cyberinfrastructure   integration storiesRich feeds for rescue, palms cyberinfrastructure   integration stories
Rich feeds for rescue, palms cyberinfrastructure integration stories
 
Data quality and uncertainty visualization
Data quality and uncertainty visualizationData quality and uncertainty visualization
Data quality and uncertainty visualization
 
Web programming in clojure
Web programming in clojureWeb programming in clojure
Web programming in clojure
 
Structure and interpretation of computer programs modularity, objects, and ...
Structure and interpretation of computer programs   modularity, objects, and ...Structure and interpretation of computer programs   modularity, objects, and ...
Structure and interpretation of computer programs modularity, objects, and ...
 

Dernier

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 

Dernier (20)

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 

Process aware information systems

  • 1. 1 Process-Aware Information Systems Dumas, van der Aalst, ter Hofstede UC San Diego CSE 294 December 3, 2009 Barry Demchak
  • 2. 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. 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. 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. 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. 6 PAIS Types vs Development Tools
  • 7. 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 Patterns Process Redesign Process Mining Transactional Processes Standards: Workflow Definition & Execution BPL4WS Workflow Management (Staffware) FLOWer Case-handling
  • 8. 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. 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. 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. 11  <<Precondition>> and <<postcondition>>  Edge weights {weight=10}  Hierarchical process composition  Connectors  Process interaction/signaling  Exception handling Actions and Control Flow Addons A A send signal A await signal A […]
  • 12. 12 Data and Object Flows  Models  Data structures, object types, & relationships  Individual objects & concrete properties  Dependencies between objects & actions
  • 13. 13 Data and Object Flows – Class Association Name Aggregation Name
  • 14. 14 Data and Object Flows - Object Composite Object Name Object TypeAttributes
  • 15. 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. 16 Data and Object Flows - Enriched Activity parameter node Exception Order duplicated Stream pin Single pinBuffer weighting
  • 17. 17 Organizational Structure  Individuals – Object diagram  Structure – Class diagram  Connect organizational and activity models – activity partitions & swim lanes Annotated Nodes Partitions & Swim Lanes Hierachical Partitioning Matrix Partitioning
  • 19. 19 Organizational Structure - Class  Matrix organization: change Department and CompanyMember multiplicities
  • 20. 20 Organizational Structure - Activity Instance Class
  • 21. 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. 22 Modeling Business Partner Interactions Parameter Class Action Interaction operator Guard expression
  • 23. 23 System-specific Models  Focus on fine grained implementation  Structure diagram  Interface specifications  System-specific Activity diagram Service Interface
  • 24. 24 System-specific Models - Services Function signatures
  • 25. 25 System-specific Models - Activity API calls Activity parameter node Activity parameter node API parameters Interruptable
  • 26. 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. 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. 28 References  Orc: Orchestrating services. http://orc.csres.utexas.edu/userguide/html/ch 01s03.html

Notes de l'éditeur

  1. P2P is important because is focuses on sociotechnical issues – i.e., strong cyberinfrastructure connection P2P is especially about complex, semistructured, and dynamic processes A2P is not discussed, but it should be … it represents Citisense and CYCORE
  2. ’80s: Poor technology support = GUI, cpu cycles, bandwidth Lack of unified modeling -&amp;gt; poor traceability, poor flow from modeling to implementation, inflexible systems ’90s: could support automation of individual tasks could coordinate tasks and resources (e.g., people, physical assets, software applications) (e.g., Peregrine Systems) Maturation of tools: modeling &amp; workflow management = ARIS for SAP, FlowMark, Staffware
  3. Process-aware collaboration (P2P) = Caramba (chapter 2) Project management = MS-Project, AMS Realtime Incident tracking = JobPro Centeral Enterprise resource planning (ERP) = SAP, PeopleSoft Case handling = FLOWer Business process design/engineering = ARIS and Protos Enterprise Application Integration (EAI) suites = TIBCO ActiveEnterprise, Microsoft BizTalk Web integration servers = BEA WebLogic, IBM Websphere MQ
  4. EPC is Event-driven Process Chains (e.g., SAP)
  5. Different stakeholders have different perspectives Resources and resource management = classes and objects needed to perform a task Organizational units = departments and their individuals Tasks and task management = description of tasks Data and data flow = application data, schemas, historical data, internal administrative data Temporal aspects = deadlines, durations, lags, rates Applications = input, output, behavior Business rules = policies and principles Exception handling Interorganizational cooperation = rules for task allocation, firewalling
  6. This tracks abstract tokens through a sequence Missing: Exceptions Token precision
  7. Why do this?? Because a normal Activity diagram sequences abstract tokens. This creates concrete tokens that allow more precision in sequencing, including type enforcement
  8. Semantics A) Token has Object type with particular attributes B) Token flows according to specification C) Only tokens of particular type flow D) Substitute for (C) Note:Action node can have multiple outbound and inbound arrows inbound = Action proceeds once all inputs are available outbound = Different types go to different sequences (perhaps nondeterministically)