Design and Verification of Information Systems (DVIS), lectures 1-2 b elementary concepts of workflows b workflow = business process b BPR - Business Process.

Slides:



Advertisements
Similar presentations
Defining Decision Support System
Advertisements

The Basics of Information Systems
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Workflow Mining: Concepts and Algorithm Dr. Boleslaw Mikolajczak.
CIS 581 Design and Verification of Information Systems (DVIS) lectures 3-4 b Two problems with current WFMS b Five perspectives on WFMS b Reference nets.
Systems Development Environment
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
1 SYS366 Week 1 - Lecture 2 How Businesses Work. 2 Today How Businesses Work What is a System Types of Systems The Role of the Systems Analyst The Programmer/Analyst.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Lecture 13 Revision IMS Systems Analysis and Design.
Information Systems in Organizations
Database Administration
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Chapter 2: IS Building Blocks Objectives
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
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.
USE Case Model.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Introduction to Systems Analysis and Design Trisha Cummings.
1 Workflow/Business Process Management Introduction business process management and workflow management Eindhoven University of Technology Faculty of Technology.
Bina Nusantara 2 C H A P T E R INFORMATION SYSTEM BUILDING BLOCKS.
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition Irwin/McGraw-Hill.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Business Process Change and Discrete-Event Simulation: Bridging the Gap Vlatka Hlupic Brunel University Centre for Re-engineering Business Processes (REBUS)
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition Irwin/McGraw-Hill.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
ERP Course: Workflow Management Systems Readings: Chapter 1 and 3 from Wil van der Aalst Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information.
Kal Bugrara, Ph.DSoftware Engineering Northeastern University Fundamentals Of Software Engineering Lecture V.
Petri nets refresher Prof.dr.ir. Wil van der Aalst
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 2 Information System Building Blocks.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Week 7 Lecture Part 2 Introduction to Database Administration Samuel S. ConnSamuel S. Conn, Asst Professor.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش اول: مفاهیم مقدماتی و سازماندهی فرآیندها.
Fundamentals of Information Systems Dr. Hanan Moussa.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
The Components of Information Systems
Chapter 1 The Systems Development Environment
System Design, Implementation and Review
Chapter 1 The Systems Development Environment
The Components of Information Systems
Business Process Management Software
Two problems with current WFMS Five perspectives on WFMS
Information System Building Blocks
elementary concepts of workflows workflow = business process
Chapter 1 The Systems Development Environment
Design and Verification of Information Systems (DVIS) lectures 3-4
Presentation transcript:

Design and Verification of Information Systems (DVIS), lectures 1-2 b elementary concepts of workflows b workflow = business process b BPR - Business Process Redesign (Reengineering) b functions of WMS (Workflow Management Systems) b three dimensions of workflows b subdivision of processes b organizational structures b mapping workflow concepts onto Petri nets b architectures of inter-organizational workflows

Introduction to Workflows and WFMS b Management of business processes from the perspective of computing (IT) b WFMS - software packages for managing business processes b old golden rules - first organize then computerize (processes were developed with silent assumption that the business process is managed by people; organizational structure would be developed under which people were allocated tasks; can IS support the work ? b new rules - design business process in a more abstract way without considering implementation; design IS and the organization hand in hand

What the course contains ? b reference framework for defining business processes b discussion of analytical methods b Petri nets are extensively used to define and analyze complex processes - PNs can facilitate processes by non- experts (communication between designers and users + existence of software tools) b workflow management systems, i.e. the right information reaches the right person at the right time (generic software packages that can be used in many applications) b methodology for developing workflow applications b case studies of workflow systems

What the course contains, ctnd ? b organization of workflows b management of resources that contribute to business processes b static and dynamic techniques to analyze workflows b analysis and properties of inter-organizational workflows b workflows and electronic commerce b examples of WFMS/tools - Renew, Woflan, CPNTools b WfMC - Workflow Management Coalition - to develop standard terminology and standard interfaces for WFMS

Classification of Information Systems b IS are used to reduce people’s workload, esp. in offices (text writing - word processors, drawing - drawing systems, calculating - spreadsheet systems, filing - database systems, communicating information - electronic systems) b Office Information Systems b Database Management Systems b Transaction Processing Systems b Knowledge Management Systems b Decision Support Systems b Control Systems b Workflow Management Systems

Organizing Workflows b role of work in society: we work to live, we can not do everything in our life, we are organized in specialized ‘business units’ b change from supply-driven economy to demand-driven economy (customers are scarce) b shift of focus from the means of production to the customer (organizational paradigm shift) b reference framework = ontology of processes = a system of defined terms that describe particular field of knowledge b objectives: to define business-management context within which WFMS operate; to model and analyze processes; to describe the functionality and architecture of WFMS

Why Business Process Redesign ? b IT has a role to play in a way how business processes are organized b why this is good ? - because every algorithm defines a process b processes can be defined and analyzed clearly b definition of a process is important to decide whether to implement a process b will the process work properly ? analyze the processanalyze the process use formal methods to identify properties or lack of themuse formal methods to identify properties or lack of them simulation techniques, computer animationsimulation techniques, computer animation

Organizational Paradigm Shift b from ‘capacity utilization’ - i.e. the more you produce the better b to ‘customer care’ - i.e. the more (satisfied) customer you have the better b WFMS should: make ‘work controllable’,make ‘work controllable’, to encourage communication between employees,to encourage communication between employees, to build a bridge between ‘people’s work’ and ‘computer applications’to build a bridge between ‘people’s work’ and ‘computer applications’

Fundamental Concepts of Workflows b task - logical, indivisible, unit of work b case - examples: insurance claim, mortgage application; case always has a particular state b process - how to carry out a particular category of cases b atomicity - tasks of work may be assumed to be atomic b granularity of tasks - discretization of work b economy of scale - one process serves many cases b state - composed of three elements: the values of relevant case attributes that change as the case progresses being processedthe values of relevant case attributes that change as the case progresses being processed the conditions that have been fulfilledthe conditions that have been fulfilled the content of the casethe content of the case

Fundamental Concepts of Workflows, ctnd. b routing - i.e. routing the case; the life cycle of a case is laid down in the process b work item = case + task; actual piece of work; certain workitems can only be transformed into an activity once they have been triggered b activity = case + task + resource; i.e. actual performance of a piece of work b enactment of a case - triggers are required: a resource initiative (employee taking a work item from a tray)a resource initiative (employee taking a work item from a tray) an external event (arrival of a message)an external event (arrival of a message) a time signal (the generation of a list of orders at 6 pm]a time signal (the generation of a list of orders at 6 pm]

Subdivision of processes b primary - to produce products or services (production processes); they deal with cases for a customer; customer-oriented even when a customer is not known b secondary - support primary processes (support processes) - maintaining the means of production, personnel management b tertiary - managerial processes that direct and coordinate primary and secondary processes, maintenance of contacts with financiers and stakeholders

Three dimensions of Workflow b case dimension - workflow systems deal with cases; cases have case types (such as insurance claim, mortgage application, tax return, patient in a hospital) b control flow dimension - partial order of tasks within a specific case, i.e. how to systematically deal with a case b resource dimension - human and technical resources needed to process a case

Organizational Structures b the hierarchical organization - typically functional or capacity groups b the matrix organization - used by building contractors, installation firms, software houses, typically within one single company b the network organization - similar to matrix organization except that typically composed of actors not working in the same organization

How to allocate staff into departments? b the capacity group - people with the same skills, they are interchangeable; head of the department keeps its members ‘up-to-date’ (through training); example - typists, maintenance, engineers b the functional department - performs interdependent group of tasks, each often requiring the same skills; head responsible for the work of the department (accounting, marketing) b process or production departments - department is responsible for a complete business process

Three Good Reasons for Using Petri net- based WFMS b Reason 1: Formal Semantics despite the Graphical Nature; Petri nets can be used to model primitives defined by WfMC b Reason 2: State-based instead of Event-based (today’s WFMS are event based, i.e. tasks/transitions are modeled and states between tasks are suppressed b Reason 3: Abundance of Analysis Techniques and related Software Tools

Reasons for Using State-based Description for WFMS b Reason 1: It allows for a clear distinction between the enabling of a task and the execution of a task (issue of task triggering: automatic, user, message, time) b Reason 2: Possibility of competitive tasks; two tasks are competitive if both are enabled and only one of them may be executed (event-based system can not model this situation) b Reason 3: Sometimes it is necessary to withdraw a case; in PNs this means removal of tokens and triggers that correspond to the cancelled case b Reason 4: Moving a case from one location to another (IOWF) is easy - transfer of tokens and triggers

Mapping Workflow Concepts onto Petri nets b process - is specified as a specific Petri net b conditions - are represented as places of Petri nets b tasks - are represented as transitions of Petri net b routing - a specific path of case processing through Petri net describing the process b case - represented as a token or set of tokens located in various places of Petri nets b atomicity of tasks - atomic tasks represented as transitions can be refined into more detailed Petri net; process or part of a process can be abstracted into a single transition or single place

Common Errors in Process Definition b tasks without input and output conditions b dead tasks - tasks that can never be carried out b deadlock - jamming a case before reaching condition called ‘end’ b livelock - trapping a case in an endless cycle b dangling tasks - i.e. activities still take place after the case has been completed

Fundamental Issues in Workflows b Basic Definitions of Workflows and WFMS b Workflow Patterns b Workflow vs. Inheritance b Dealing with Change in Workflows b Software Architectures and Workflows b Verification of Workflows & Woflan b Inter-organizational Workflows and E-commerce b Reference Nets & Renew

Six Basic Software Architectures of Inter-organizational Workflows b Capacity Sharing Architecture (CSA) b Chained Execution Architecture (CEA) b Subcontracting Architecture (SCA) b Case Transfer Architecture (CTA) b Extended Case Transfer Architecture (ECTA) b Loosely Coupled Architecture (LCA)