1 Review Topics The 3 Major Components of Workflow Management Systems 1.Buildtime 2.Metamodel 3.Runtime.

Slides:



Advertisements
Similar presentations
Remote Procedure Call (RPC)
Advertisements

Chapter 7 Structuring System Process Requirements
Lecture 1 Introduction to the ABAP Workbench
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Jump to first page Chapter 2 System Analysis - Process Modeling.
Automating Tasks With Macros
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.
Application architectures
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
Middleware Technologies compiled by: Thomas M. Cosley.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 8 Structuring.
1 Review Topics 1.Process Discovery 2.Process Optimization 3.Process Analysis.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
The Architecture of Transaction Processing Systems
SiS Technical Training Development Track Technical Training(s) Day 1 – Day 2.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Chapter 7 Structuring System Process Requirements
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Chapter 7: The Object-Oriented Approach to Requirements
Chapter 8 Structuring System Requirements: Process Modeling
WORKFLOW IN MOBILE ENVIRONMENT. WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Chapter 10 Architectural Design
WINDOWS SERVICES. Introduction You often need programs that run continuously in the background Examples: – servers –Print spooler You often need.
Software Architecture Classification for Estimating the Costs of COTS Integration Yakimovich, Bieman, Basili; icse 99.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Workflow and SharePoint Presented by Ben Geers. Overview What is workflow? Windows Workflow Foundation How does workflow apply to SharePoint? WSS v3 vs.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
Chapter 7 Structuring System Process Requirements
Threading Models in Visual Basic Language Student Name: Danyu Xu Student ID:98044.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Systems Analysis and Design in a Changing World, 3rd Edition
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
TOSCA Monitoring Reference Architecture Straw-man Roger Dev CA Technologies March 18, 2015 PRELIMINARY.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
Java Programming: From Problem Analysis to Program Design, 3e Chapter 6 Graphical User Interface (GUI) and Object-Oriented Design (OOD)
16/11/ Web Services Choreography Requirements Presenter: Emilia Cimpian, NUIG-DERI, 07April W3C Working Draft.
Systems Analysis and Design in a Changing World, Fourth Edition
Integrating Distributed End-User Experiences Business Scenarios and Use Cases Embedded Consumer.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 5 Structuring.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
SHIWA Desktop Cardiff University, Budapest, 3 rd July 2012.
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Chapter 6 Graphical User Interface (GUI) and Object-Oriented Design (OOD)
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition.
A PPLICATION ARCHITECTURES Chapter 13. O BJECTIVES To explain the organisation of two fundamental models of business systems - batch processing and transaction.
The Components of Information Systems
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Physical Data Model – step-by-step instructions and template
Unified Modeling Language
CO6025 Advanced Programming
Appendix D: Network Model
The Development of Information Systems Chapter 8 page 348+
The Components of Information Systems
Lecture 1: Multi-tier Architecture Overview
ITEC 3220A Using and Designing Database Systems
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Objectives In this lesson, you will learn about:
Presentation transcript:

1 Review Topics The 3 Major Components of Workflow Management Systems 1.Buildtime 2.Metamodel 3.Runtime

2 Buildtime The buildtime component of workflow systems provides the functions and capabilities to define, test, and manage all workflow related information The buildtime component of workflow systems also provides functions to manage and administer the workflow system

3 Buildtime (Contd.) The buildtime of a workflow system usually manifests itself in two different ways: –Graphical User Interface (GUI) Business/workflow modeling tool All information is stored and managed in the WF system’ database The modeling tool operates either in the connected or disconnected mode with the WF database –Workflow Definition Language (WFDL) The language reflects the underlying structure of the meta model See page 67 of the text for a sample of WFDL

4 Buildtime (Contd.) Organizational data is usually stored in systems outside the boundaries of a WFMS. Organizational data is periodically extracted into the WFMS using batch processes –Batch processes are generally used for import export function to and from the WFMS respectively –Online processes are used for CRUD like operations Soon as the process model goes into production, the process model is frozen. The frozen state is called process template

5 Buildtime (Contd.) No program interfaces directly with the database of the WFMS The buildtime component manages the database of the WFMS for all definitional data using an Application Programming Interface (API) The API supports batch and interactive modes

6 Metamodel Metamodel provides the constructs and rules to model a process, organization, or technology (program) It’s a model of a model It has many similarities with a data model, especially meta data

7 Metamodel - Organization Lets take a look at the Organizational Metamodel implemented by MQSeries Workflow on page 37 WFMS can support: –Fixed organizational model – relationships cannot be changed in the metamodel –Variable organizational model – relationships can be changed in the metamodel, even a new metamodel can be created The underlying model to model the metamodel could be a data model or an object model

8 Metamodel - Organization The organizational data of a WFMS can be managed in three different ways: –WFMS manages all organizational data in its own database –WFMS shares the data with other systems, and each of the systems can modify the data –WFMS only access the organizational data that is managed by some other system

9 Metamodel - Process Control Connector – the arrow that defines the flow of control from one activity to another activity. Fork – the activity that is the source of parallel work Join – the activity that is the target of the parallel work Join Condition – whether the activity can be performed Activation condition – when the activity can be carried out Exit condition – when the activity has successfully completed Input container – the data that is passed to the process or activity Output container – the data that is returned by the process or activity

10 Metamodel - Process Collect Credit Information Assess Risk Accept Risk Request Approval Reject Risk # of people requesting loan Customer # Process input container Activity input container Risk rating Activity output container

11 Metamodel - Process The are four general types of activities: –Information activity – no implementation, e.g. call a customer –Program activity – is implemented by a program, e.g. run the risk assessment program –Process activity – is implemented by another process, e.g. invoke a sub-process –Bundle activity – is implemented by bundling the multiple instances of the activity using the planning (how many) and processing (invokes the program/process) phases.

12 Metamodel - Program Focus on the process first When defining an activity, you may not know which operating system the activity may be operating on You should be able to change the implementation without changing the process model (late binding)

13 Metamodel - Program ActivityProgram Properties Common Properties AIX Windows NT OS390 WINNT DLL PATH D:\PROGRAMS\COLLINF.DLL AIX EXE PATH D:\PROGRAMS\COLLINF.EXE

14 Metamodel - Program Activity Program Call Message Queuing Method Invocation Transaction Start RPC Comm.TPMonORBMQIOS Invocation Mechanism