1 Process-Aware Information Systems Dumas, van der Aalst, ter Hofstede UC San Diego CSE 294 December 3, 2009 Barry Demchak.

Slides:



Advertisements
Similar presentations
Withdrawal Transaction Use Case Primary Actor: Customer Pre-conditions: The customer must have a valid ATM card and PIN. Post-conditions: The customer.
Advertisements

1 Intention of slide set Inform WSMOLX of what is planned for Choreography & Orhestration in DIP CONTENTS Terminology Clarification / what will be described.
Integration-centric implementation of BPM in Financial Services.
MODUL 1 Analisis & Informasi Proses Bisnis (CSA221)
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Activity Diagrams [Arlow and Neustadt, 2005] CS 425 / 625 Seminar on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering.
Managing Data Resources
Software Testing and Quality Assurance
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
1 CS 426 Senior Projects Chapter 14: Activity Diagrams [Arlow and Neustadt, 2005] February 17, 2009.
© Copyright Eliyahu Brutman Programming Techniques Course.
1 Workflow/Business Process Management Introduction business process management and workflow management Eindhoven University of Technology Faculty of Technology.
Business Process Modeling Workflow Patterns Ang Chen July 8, 2005.
1 Workflow/Business Process Management Introduction business process management and workflow management Eindhoven University of Technology Faculty of Technology.
Chapter 10: Architectural Design
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
A university for the world real R © 2009, Chapter 23 Epilogue Wil van der Aalst Michael Adams Arthur ter Hofstede Nick Russell.
1 Workflow/Business Process Management Introduction business process management and workflow management Eindhoven University of Technology Faculty of Technology.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
Chapter 10 Architectural Design
Systems Analysis and Design in a Changing World, Fifth Edition
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
25./ Final DIP Review, Innsbruck, Austria1 D11.22 DIP Project Presentation V5 Oct 2006 Presented at Final Review Innsbruck, Oct, 2006.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Workflow/Business Process Management Introduction business process management and workflow management Wil van der Aalst Eindhoven University of Technology.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Conceptual Modelling – Behaviour
Systems Analysis and Design in a Changing World, 3rd Edition
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna,
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
The Business Choreography Language (BCL) A Domain-Specific Language for Global Choreographies Institute for Software Technology and Interactive Systems.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Chapter 14: Activity Diagrams November 2015 [Arlow and Neustadt, 2005] CS 425/625 Senior Projects University of Nevada, Reno Department of Computer Science.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Procedural Activity Patrick Bailey Keith Vander Linden Calvin College.
UML (Unified Modeling Language)
IST421: Advanced Systems and Enterprise Integration
The Components of Information Systems
Chapter 4: Business Process and Functional Modeling, continued
Main issues: • What do we want to build • How do we write this down
Unified Modeling Language
The Components of Information Systems
Interactions.
UML Activity Diagrams & State Charts
Documenting an Architecture
Chapter 14: Activity Diagrams
Chapter 14: Activity Diagrams
Review CSE116 2/21/2019 B.Ramamurthy.
Workflow/Business Process Management Introduction business process management and workflow management.
Chapter 14: Activity Diagrams
Design Yaodong Bi.
Business Process Management and Semantic Technologies
Information System Building Blocks
Presentation transcript:

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) 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 > and > Edge weights {weight=10} Hierarchical process composition Connectors Process interaction/signaling Exception handling Actions and Control Flow Addons AA 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 Type Attributes

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 pin Buffer 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 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) 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. 01s03.html