Workflow Description Language and Workflow Patterns Yi Wang.

Slides:



Advertisements
Similar presentations
CONTENIDO Objetivo Stándares de la WfMC Grafo de Actividades vs Grafo de Estados Ejemplos con Xflow.
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Object-Oriented Analysis and Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
1 Review Topics 1.Basic understanding of a business process 2.The relationship of a business process with a work flow 3.The different types aspects and.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Detailed Object-Oriented Requirements Definitions
Course Instructor: Aisha Azeem
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
Chapter 7: The Object-Oriented Approach to Requirements
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Intelligent Workflow Management System(iWMS). Agenda Background Motivation Usage Potential application domains iWMS.
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
An Introduction to Software Architecture
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
Introduction to MDA (Model Driven Architecture) CYT.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
Unified Modeling Language, Version 2.0
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Chapter 7 System models.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Web Services Flow Language Guoqiang Wang Oct 7, 2002.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Software Engineering Lecture 8 Object-Oriented Analysis.
CSE 219 Computer Science III UML. UML Diagrams UML - Unified Modeling Language UML diagrams are used to design object-oriented software systems –represent.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Basic Characteristics of Object-Oriented Systems
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Object-Oriented Analysis and Design
Web Ontology Language for Service (OWL-S)
Introduction to UML.
Chapter 20 Object-Oriented Analysis and Design
UML profiles.
An Introduction to Software Architecture
Workflow and the WfMC Standards
Presentation transcript:

Workflow Description Language and Workflow Patterns Yi Wang

Outline What is Workflow? Workflow Management System Workflow Reference Models Workflow Description Language Workflow Patterns

Workflow Definition The automation of a business process, in whole or part. Information or tasks are passed from one participant to another for action, according to a set of procedural rules. A number of logical steps, each of which is known as an activity.

Example of Workflow

Example

Workflow Management System--Definition A system that completely defines, manages and executes “workflows” through the execution of software whose order of execution is driven by a computer representation of the workflow logic.

Three function areas --Supporting WFM  he Build-time functions, concerned with defining, and possibly modeling, the workflow process and its constituent activities The Run-time control functions concerned with managing the workflow processes in an operational environment and sequencing the various activities to be handled as part of each process The Run-time interactions with human users and IT application tools for processing the various activity steps

Types of Workflow Product FlowMark (IBM) Lotus Notes(IBM/Lotus) Ad hoc WorkMAN (Reach Software)

Workflow Reference Model A reference model for workflow management systems has been defined by the WfMC(Workflow Management Coalition). Specify a framework for workflow systems, identifying their characteristics, functions and interfaces.

WAPI Workflow Application Programming Interface The interface around the workflow enactment A service interface which is to support workflow management functions across the 5 functional areas.

Workflow Enactment Services A software service Consist of one or more workflow engines in order to create, manage and execute workflow instances. Applications may interface to this service via the WAPI.

Workflow Engine A workflow enactment service consists of mutiple workflow engines. A software service or "engine" Execute environment for a workflow instance Responsible for the part or all of the runtime control environment within an enactment service.

Process and Activity State Transitions The workflow enactment service may be considered as a state transition machine, Individual process or activity instances change states in response to external events(eg completion of an activity) Specific control decisions taken by a workflow engine(eg navigation to the next activity step within a process)

A Basic Example

Process Definition Tools To create model, describe and document a business process. Based on Process definition language Object relationship model A set of routing commands to transfer information between participating users

A Basic Meta-Model WFMC is developing a meta-model for the process definition Meta-Languages is a superset of constructs that is in process modeling languages

Workflow Description Language A process description, is a structure describing the tasks or activities to be executed and the order of their execution. The process description can be provided in Workflow Description Language.

Meta-Language for Workflow and Process Modeling WPDL(Workflow Process Definition Language) PIF(Process Interchange Framework) PSL(Process Specification Language) GPSG(Generalized Process Structure Grammars) Unified Modeling Language

A Business Process

Workflow Process Definition Language(WPDL) Defining the actions to be carried out in each possible state Pre- and post-conditions of states Transitions between states Defining the sequencing of tasks / states Defining automated states and states requiring user input

PIF Processes are presented at various levels of abstraction. Object-Oriented concept of inheritance. Hierarchy structure.

PIF

PSL(Process Specification Language) To support communication between different applications based on a common understanding of their environment. Develop a common exchange format for different modeling description.

A brief summary WPDL, PIF, PSL represent IPO-based process modeling languages. IPO(Input-Process-Output) IPO-based languages describe a workflow as a directed graph of activities, denoting the sequence of their execution.

GPSG Generalized Process Structure Grammars. A constraint-based approach to process modeling.

GPSG example For IPO-based language the sequence of two activities is denoted as B.start :=A.end For GPSG, contain following constraints B.start = A.end B.end < deadline B.start = B.end – B.average_duration

Unified Modeling Language Defines different diagram types for the design object-oriented software systems Helps you specify, visualize, and document models. Offers graphical notations for workflow models.

Workflow Patterns A process requires the activation of multiple tasks. Refers to the relationship among the tasks of a process. The workflow description languages and the mechanisms to control the enactment of a case must have provisions to support these temporal relationships.

Basic workflow patterns graph

Reference Internet-Based Workflow Management: Towards a Semantics Web. Dan.C.Marinescu. Wiley, 2002 Workflow:An Introduction. Rob Allen, Open Image Systems Inc., United Kingdom Chair, WFMC External Relations Committee Using Web Services and Workflow Ontology in Multi-Agent Systems. Jarmo Korhonen, Lasse Pajunen, and Juha Puustjärvi

Reference Workflow: An Introduction. Rob Allen, Open Image Systems Inc., United Kingdom. Chair, WfMC External Relations Committee. Workflow Process Definition Language- Development and Directions of a Meta-Language for Workflow Processes. Michael zur Mühlen, Jörg Becker Workflow Management Coalition The Workflow Reference Model Document Number TC Document Status - Issue Jan-95 Author:David Hollingsworth