1 Alternative Process Modeling langugues UML activity diagrams Event-driven process chains System-specific languages like Staffware will follow later...

Slides:



Advertisements
Similar presentations
UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson.
Advertisements

Workflow Management Appendix B. Workflow Modelling using UML Wil van der Aalst has copyrights to almost all figures in the following slideshow made by.
Information Technology IMS5024 Information Systems Modelling Event-driven modelling.
Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens.
Karolina Muszyńska Based on:
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Unified Modeling Language
Uml and Use Cases CS 414, Software Engineering I Mark Ardis Rose-Hulman Institute January 9, 2003.
Models and modelling languages
Unified Modeling (Part I) Overview of UML & Modeling
IMS 5024, Semester 2, 2002 Lecture 5 1 IMS 5024 Event-driven modelling.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
A university for the world real R © 2009, Chapter 14 EPCs Jan Mendling.
Concepts in Enterprise Resource Planning 2 nd Edition Chapter 7 Process Modeling, Process Improvement, and ERP Implementation.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Introduction to the Unified Modeling Language “The act of drawing a diagram does not constitute analysis or design. … Still, having a well-defined and.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
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
Chapter 14. Activity Modeling for Transformational Systems
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
TAL7011 – Lecture 4 UML for Architecture Modeling.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
1 The Unified Modeling Language. 2 The Unified Modeling Language (UML) is a standard language for writing software blueprints. The UML may be used to.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Modeling ECE 417/617: Elements of Software Engineering Stan Birchfield
Petri nets refresher Prof.dr.ir. Wil van der Aalst
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Michael Schloh von Bennewitz 1. Oktober 2002 The Unified Modeling Language Overview of theory and practice of the OMG Unified Modeling.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
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 Unified Modeling Language, Version 2.0 Chapter 2.
UML Activity Diagrams.
Short introduction to business process modelling
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
Basic Characteristics of Object-Oriented Systems
UML (Unified Modeling Language)
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Introduction to UML.
Evolution of UML.
Main issues: • What do we want to build • How do we write this down
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Systems Analysis and Design With UML 2
James Miller, Julia John
University of Central Florida COP 3330 Object Oriented Programming
UML - Unified Modeling Language
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
UML Activity Diagrams.
ניתוח מערכות מידע א' הרצאה 3
Unified Modeling Language
Introduction to UML.
Introduction to the Unified Modeling Language
Software Design Lecture : 15.
Dynamic Modeling Lecture # 37.
Presentation transcript:

1 Alternative Process Modeling langugues UML activity diagrams Event-driven process chains System-specific languages like Staffware will follow later...

2 UML Unified Modeling Language (Booch, Jacobson, and Rumbaugh) Diagrams in UML –Class diagrams –Object diagrams –Use case diagrams –Sequence diagrams (P) –Collaboration diagrams (P) –Statechart diagrams (P) –Activity diagrams (P) –Component diagrams –Deployment diagrams Four of the ten diagrams can be used to describe process-related aspects. The activity diagrams are close to workflow languages and borrow elements from Petri nets.

3 UML overview Use Case Diagrams Collaboration Diagrams Sequence Diagrams Class Diagrams State ch. Diagrams Activity Diagrams Deployment Diagrams Component Diagrams

4 Basic concepts

5 Basic routing mechanisms (1)

6 Basic routing mechanisms (2) * Do not use this in this course! *

7 Example

8 Event-Driven Process Chains (EPC’s) German: Ereignisgesteuerte Proceßkette (EPK) (Keller, Nüttgens, Scheer 1992) Used in: –SAP reference models, –SAP R/3 Business Workflow (EPC views), –ARIS (IDS Prof. Scheer), –LiveModel/Analyst (Intellicorp. Inc.) Elements: Every function/event has max. 1 input/output arc!!

9 EPC (Semantics) Initial/final functions have input/output place  XOR ?

10 EPC (Semantics connectors)

11

12

13

14

15

16

17

18

19 EPC (Example) Note the multiple start and end events

20 EPC (Connected connectors)

21 EPC (Solution)

22 EPC (Solution, top)

23 EPC (Solution, bottom)

24 EPC (Find the error)

25 Good and bad constructs

26 OR splits and OR joins OR split can be mapped onto an AND-split followed by XOR-splits. OR join has the "bus driver semantics" (this causes a paradox and other problems).

27 Travel expenses process in SAP R/3 reference model

28 Dealing with EPCs Informal, i.e., no clear semantics To map an EPC onto Petri nets: –Remove all OR-splits and OR-joins, i.e., refine them by AND and XOR (interpretation is needed). –Resolve the fact that there can be multiple source and sink events by refinement and the use of triggers (interpretation is needed). (i.e., first interpret the process and then translate)

29 EPC (Extensions, ARIS) Executive mgmt Materials mgmt Sales InventoryDisposition Request Offer Customer Request received Request processed Offer processing Request processing Sales processing Determine delivery date Request processing Sales Offer processing Check Credit worthiness Organizational view Data view Control view Functional view

30 ARIS Toolset (IDS Scheer) EPC SAP R3 reference models

31 Travel expenses process subprocess

32 EPC view in SAP Business Workflow, SAP AG

33 In this course you are expected to be able... to read and understand UML activity diagrams, to map simple UML activity diagrams onto the notation of this course (only control flow), to read and understand EPCs, to map any EPC onto the notation of this course (only control flow), to map simple examples onto the EPCs!