Let's Go All the Way: From Requirements via Colored Workflow Nets to a BPEL Implementation of a New Bank System Wil M. P. van der Aalst Jens Bæk Jørgensen.

Slides:



Advertisements
Similar presentations
Visual Scripting of XML
Advertisements

Ch4: Software Architecture and Design. 1 Object-oriented paradigm  Object-oriented decomposition:  Agents comprised of two parts:  Hidden implementation:
Software and Systems Engineering Seminar Winter 2011 Domain-specific languages in model-driven software engineering 1 Speaker: Valentin ROBERT.
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Object-Oriented Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
1 Modelling and Validation of Distributed Systems: Research Area and Thesis Opportunities Jens Bæk Jørgensen Department of Computer Science University.
IBM WebSphere survey Kristian Bisgaard Lassen. University of AarhusIBM WebSphere survey2 Tools  WebSphere Application Server Portal Studio Business Integration.
Application of Coloured Petri Net for Agent Control and Communication in the ABAsim Architecture Antonín Kavička University of Pardubice, Czech Republic.
Business Process Orchestration
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
Modeling State-Dependent Objects Using Colored Petri Nets
1 From Requirements via Colored Workflow Nets to an Implementation in Several Workflow Systems R.S. Mans – TU Eindhoven W.M.P van der Aalst – TU Eindhoven.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
Process Mining: An iterative algorithm using the Theory of Regions Kristian Bisgaard Lassen Boudewijn van Dongen Wil van.
Purpose of Requirements Analysis Process of discover, refinement, modeling, and specification o Bridge gap between system level SW allocation and design.
1 CPN Workflow Models as Functional Requirements Jens Bæk Jørgensen Department of Computer Science University of Aarhus CPN05, Aarhus, October
Business Process Modeling Workflow Patterns Ang Chen July 8, 2005.
1 Case Study: Starting the Student Registration System Chapter 3.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
A university for the world real R © 2009, Chapter 23 Epilogue Wil van der Aalst Michael Adams Arthur ter Hofstede Nick Russell.
Chapter 6– Artifacts of the process
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
Structured Documentation Management (Smart Documents) An Open Governance Initiative.
Workflow and SharePoint Presented by Ben Geers. Overview What is workflow? Windows Workflow Foundation How does workflow apply to SharePoint? WSS v3 vs.
Object-Oriented Analysis and Design OVERVIEW. Objectives  Describe Information Systems  Explain the role of a systems analyst  Introduce object-oriented.
Structured Documentation Management (Smart Documents) An Open Governance Initiative.
1 Requirements Engineering for the Adviser Portal Bank System – a BPM Case in Coloured Petri Nets Jens Bæk Jørgensen Department of Computer Science University.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Systems Analysis and Design of a Business Event-Driven System
Object-Oriented Analysis and Design Fall 2009.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Experiences in enhancing existing BPM Tools with BPEL Import and Export Jan MendlingVienna University of Economics Kristian Bisgaard LassenUniversity of.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Precedence Health Care The MAS – SE Gap: Bridging the Divide Michael Georgeff Precedence Health Care & Monash University Autonomous Agents and Multiagent.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Petri nets refresher Prof.dr.ir. Wil van der Aalst
I Copyright © 2007, Oracle. All rights reserved. Module i: Siebel 8.0 Essentials Training Siebel 8.0 Essentials.
Learners Support Publications Object Oriented Programming.
1 ICAS’2008 – Gosier, March 16-21, 2008 Modeling User Interfaces to Workflow Information Systems Josefina Guerrero 1, Jean Vanderdonckt 1, Juan M. Gonzalez.
Université Toulouse I 1 CADUI' June FUNDP Namur Implementation Techniques for Petri Net Based Specifications of Human-Computer Dialogues.
A university for the world real R © 2009, Chapter 12 The Declare Service Maja Pesic Helen Schonenberg Wil M.P. van der Aalst.
Transformation Strategies between Block-Oriented and Graph-Oriented Process Modeling Languages Jan MendlingVienna University of Economics (WU Wien) Kristian.
Object Oriented Analysis & Design By Rashid Mahmood.
1 Quiz Show Programming Terms. 2 Alice - 3D Virtual Programming Vocabulary Quiz Board Chapter 1 Chapter 2a Chapter 2b Chapter 3 Chapter 4 $100 $200 $300.
Copyright © 2006, Oracle. All rights reserved Rule Engine.
Lasse Pajunen Nokia Research Center Nokia Corporation Anna Ruokonen Institute of Software Systems Tampere University of Technology ICWS 2007 Modeling and.
Business process management (BPM)
Inquiry learning and SimQuest
Profiling based unstructured process logs
Unified Modeling Language
Business process management (BPM)
Arab Open University 2nd Semester, M301 Unit 5
Introduction to Unified Modeling Language (UML)
Chapter 10: Process Implementation with Executable Models
IFIP16/ICEUT2000 Integrated Visualization-based Environment for Computer Science Education Kimio Sugita, Youzou Miyadera Kensei Tsuchida, Takeo Yaku I.
Informatics 121 Software Design I
Implementing the Standardised Mapping of TDL to TTCN-3
Service-Oriented Architectures
Software Architecture & Design
Presentation transcript:

Let's Go All the Way: From Requirements via Colored Workflow Nets to a BPEL Implementation of a New Bank System Wil M. P. van der Aalst Jens Bæk Jørgensen Kristian Bisgaard Lassen

© Kristian Bisgaard Lassen, CoopIS 2005 Bankdata Make software for banks (15 banks and 300 employees) –They provide daily operation of their systems Bankdata in transition from data oriented to process oriented systems design Case: Blanc loan application work process

© Kristian Bisgaard Lassen, CoopIS 2005 Approach ”Bridging the Gap” T0: Manual, Executable Use Case, by Bankdata + authors T1: Manual, by the authors T2: Semi-automatic, by the authors real world (a bank) T0T2 () requirements model textual description Requirements CPNRCPN animation AP system BPEL T1 Colored Workflow Net workflow model (CWN) ()focus on contextprocesses and organization (focus on realizationsystem and software )

© Kristian Bisgaard Lassen, CoopIS 2005 Requirements Model Consists of –Textual description –Requirements CPN –Animation Animation used for prototyping the future workflow Describes the system in its environment and includes –Actions that will remain manual –Actions to be supported by the system –Actions fully automated by the system

© Kristian Bisgaard Lassen, CoopIS 2005 Executable Use Case Requirements CPN Word document Informal flow diag.

© Kristian Bisgaard Lassen, CoopIS 2005 Snapshot of the Animation Customer Advisers Manager Animation interface Loan requests Example animation : Recommendation

© Kristian Bisgaard Lassen, CoopIS 2005 Requirements CPN

© Kristian Bisgaard Lassen, CoopIS 2005 Workflow Model Model of the system Contains only actions to be supported by the system Support the three workflow perspectives Modeling language: Colored Workflow Nets Task (Process definition) Case Resource Work item Activity

© Kristian Bisgaard Lassen, CoopIS 2005 Places Colored Workflow Nets (CWN) Introduction Restriction on Colored Petri Nets Conceptual workflow language Example: Place Types Transition Guard Code segment Arc expressions Markings Arcs

© Kristian Bisgaard Lassen, CoopIS 2005 Colored Workflow Nets Overview Only three kinds of places: –Case : (id,attributes) –Resource : (id,roles,organizational units) –CaseXResource : (case,resource) A CWN without resources places should correspond to a Sound Workflow Net

© Kristian Bisgaard Lassen, CoopIS 2005 Colored Workflow Nets Guidelines Naming convention for variables –c, c1, c2, r, r1, r2, (c,r), (c1,r1), (c2,r2) Arc expressions should only be guiding; e.g. on the form –c, c1, c2, c3 –r, r1, r2, r3 –(c,r), (c1,r1), (c2,r2), (c3,r3) Use only predefined functions –has_role, has_org_unit, etc Only change cases in code segments

© Kristian Bisgaard Lassen, CoopIS 2005 Requirements model vs. Workflow model Requirements modelWorkflow model Describe the system in its environment Describe the workflow system Actions: 1. Manual 2. Supported by the system 3. Automated by the system Actions: 1.Supported by the system 2.Automated by the system No restrictions on expression, uses concepts with no counterpart in the system Restricted vocabulary; e.g., case, resource, various modeling guidelines etc. Focus is on context; process and organization Focus is on realization; system and software

© Kristian Bisgaard Lassen, CoopIS 2005 Colored Workflow Net

© Kristian Bisgaard Lassen, CoopIS 2005 T2’ Workflow net AP system A BPEL skeleton specification –No WSDL specification Meant as template code –Not executable –Should be intuitive for the BPEL programmer Translation to the AP system T2 AP system BPEL Colored Workflow Net workflow model (CWN) T2’’

© Kristian Bisgaard Lassen, CoopIS 2005 While component … (links) Example of the translation: WFN to BPEL Flow component <invoke name=“t 2 ”/> <while condition=“expr3 and not expr4”> <invoke name=“t 5 ”/> </while> <invoke name=“t 7 ”/> Switch component t c2 t c1

© Kristian Bisgaard Lassen, CoopIS 2005 BPEL skeleton

© Kristian Bisgaard Lassen, CoopIS 2005 Conclusion & Future Work Introduced a new bridge from the real world to a running system Colored Workflow Nets needs further work –Theoretical –Tool support (CPN Tools) –Visualization of CWN Prototype new workflow systems on the fly

Questions?

Thank you!