Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)

Slides:



Advertisements
Similar presentations
Process Patterns in BizAGI. Slide 2 Overview Types of events Types of gateways Design patterns list.
Advertisements

Chapter 7 Structuring System Process Requirements
Information Systems Analysis and Design
Introduction to Control Flow Patterns and BizAgi
Analysis Modeling.
Business Process Modelling -9.2/ Marcello La Rosa Queensland University of Technology Brisbane, 19 September 2013.
PROCESS MODELING 1. 2 Process modeling - theory Definition  What is process modeling?  The description of the sequence of activities executed in a process.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
1 Introduction to modeling Process modelling. 2 Where are we? #TitleDate 1Introduction ORM modeling Relational modeling
Software Design Deriving a solution which satisfies software requirements.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Introduction to BizAgi. Slide 2 User Interface (Summary) The user interface for BizAgi resembles Office It uses a similar ribbon The Palette contains.
IS After the strategy, the real work ;-)  After determining organizational value chains, after modeling the organizational architecture, after.
Design of Web-based Systems IS Development: lecture 10.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
BPMN An Introduction ISIS. © ILOG, All Rights Reserved 2 Definition of BPMN Business Process Modeling Notation provides:  The capability of defining.
Chapter 2 Accountants as Business Analysts
ICT 1 INF5120 ”Modellbasert Systemutvikling” ”Modelbased System development” Lecture 7: BPMN 2.0 Arne-Jørgen Berre.
© Richard Welke 2002 CIS 4120 Fa13: Define/Innovate BP’s Richard Welke Director, CEPRIN Professor, CIS Robinson College of Business Georgia State University.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Marlon Dumas marlon.dumas ät ut . ee
Chapter 7 Structuring System Process Requirements
Process-oriented System Automation Executable Process Modeling & Process Automation.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Marlon Dumas University of Tartu
Interaction Modeling. Sequence Models  There are two kinds of sequence models: scenarios and sequence diagrams  A scenario is a sequence of events that.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Managing the development and purchase of information systems (Part 1)
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour.
Chapter 7 Structuring System Process Requirements
Presented by Mark Metzger  Introduction  Visio Basics  Styles and Formatting  Organization Charts  Decision Trees  Business.
Conceptual Modelling – Behaviour
Systems Analysis and Design in a Changing World, 3rd Edition
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
SWT - Diagrammatics Lecture 4/4 - Diagramming in OO Software Development - partB 4-May-2000.
Chapter 11 Activity Diagrams. 2 “Activity diagrams are a technique to describe procedural logic, business processes, and work flows” - M. Fowler An activity.
Object Oriented Analysis & Design & UML (Unified Modeling Language)1 Part VI: Design Continuous Activity Diagams State Diagrams.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
Business process models and its support in Visual Paradigm Zuzana Brťková.
Systems Analysis and Design in a Changing World, Fourth Edition
Marlon Dumas University of Tartu
Systems Design.  Application Design  User Interface Design  Database Design.
UML - Development Process 1 Software Development Process Using UML.
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
Activiti Dima Ionut Daniel. Contents What is Activiti? Activiti Basics Activiti Explorer Activiti Modeler Activiti Designer BPMN 2.0 Activiti Process.
Copyright 2009, ProcessAnalytica LLC BPMN2.0 Process Diagram Conformance Classes Presented by: Robert Shapiro Chairman: WfMC Conformance Working Group.
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, Fourth Edition
Business Process and Functional Modeling
System Architect support for Business Process Modeling Notation (BPMN)
Information Delivery Manuals: Process Mapping
Chapter 4: Business Process and Functional Modeling, continued
UML Diagrams By Daniel Damaris Novarianto S..
Chapter 2 Database System Concepts and Architecture
Introduction to Control Flow Patterns and BizAgi
CSS 496 Business Process Re-engineering for BS(CS)
Activity and State Transition Diagram
UML Diagrams Jung Woo.
Chapter 10: Process Implementation with Executable Models
Marlon Dumas marlon.dumas ät ut . ee
BPMN - Business Process Modeling Notations
Business Process Modeling Notation (BPMN)
Presentation transcript:

Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)

Department of Computer Science 2 Business Process Modeling Notation (BPMN) Developed by Object Management Group We will focus only on main concepts It combines the best approaches of all other process modeling languages (graph-based, petri-nets, Event driven process chain, UML activity diagrams) The main purpose is to facilitate all levels of business and software systems

Department of Computer Science 3 Components of BPMN Core components: Events, activities, gateways, sequence flow

Department of Computer Science 4 Details of BPMN notations Events: Occurrence of something that is relevant for the business Activities: The performance of work Gateways: represent the joining and splitting of flow during the business process Swimlanes: divided in two components, i.e., pool and lanes. 1. Pool: To define the boundary between two businesses 2. Lane: to define the boundary between different organizational entities, such as departments

Department of Computer Science 5 Details of BPMN notations (Cont.) Artifacts: include additional information such as data objects, annotations, groups 1. Data objects: for documentation purposes to represent which data object, file has been created or modified by an activity 2. Annotations: text for explanation 3. Groups: for documentation purpose to show which elements are in a group.

Department of Computer Science 6 Details of BPMN notations (Cont.) Connecting objects 1. Sequence flow: To show the flow or sequence between elements of process model 2. Message flow: To show the message passing between businesses 3. Association flow: For linking artifacts with elements of process model

Department of Computer Science 7 Example

Department of Computer Science 8 Events types Mainly divided in three parts, i.e., start, intermediate (occurs between the process, can delay execution), end events

Department of Computer Science 9 Start Event triggers None: does not have a defined trigger, can be used when a process invokes a child process User: A user triggers an event Message: Triggers on receiving a message Timer: occurs on a specific time Rule: occurs when a particular rule evaluates to be true Link: Connecting end of a process and start of the other process Multiple: Means multiple ways are available to start it. Only one condition needs to be true

Department of Computer Science 10 Intermediate Event triggers None: can highlight the change of state in the process, e.g., investigation event Message: Wait for a message to continue Timer: Starts on a specified time Error: To handle exceptions or alternative flows investigation Report

Department of Computer Science 11 End Event triggers None: end event with no information Error end: End with an error or for raising exception to be caught by intermediate event Terminate: To immediately end the process

Department of Computer Science 12 Gateways Used to merge or split the flow. The decision is not made at Gateway rather it is just a router depending on its previous activity Data-based gateways, Event-based gateways (waiting for a message or something to happen) Symbols

Department of Computer Science 13 Activities Activities are units of work Atomic Activities: It means the internal structure or sub-processes are not important for modeling, atomic activities are called tasks Types of tasks: 1. Receive tasks: waits to receive a message 2. Send tasks: opposite of receive task 3. User tasks: performed by user 4. Reference tasks: can be reused in modeling different processes

Department of Computer Science 14 Gateways (Cont.) XOR Split: Can follow one flow XOR Merge: Only one input is chosen to be output from the gateway Inclusive OR Split: One or more path can be taken, cannot be zero path you must specify a default path Inclusive OR Merge: One input is required to continue Complex merge gateway: involving a complex expression, e.g., flow A and B are required to continue or it can also work alone with C Complex split gateway: complex expressions, opposite of complex merge gateway AND Split: All paths are chosen AND Merge: Signals from all paths are required

Department of Computer Science 15 Example BizAgi

Department of Computer Science 16 Example Here please notice the intermediate event (external factor) “Receive Document”. It is an event because it has been submitted by the client and not generated by the employee of the organization. “Receive Document” basically represents that sometimes the client does not submit all documents at the beginning but at some later stage. The completion of documents is necessary for further processing of application. The intermediate event here represents it.

Department of Computer Science 17 Example with timer

Department of Computer Science 18 Example:

Department of Computer Science 19 Example: Shipment process of a hardware retailer

Department of Computer Science 20 Example: Pizza Delivery

Department of Computer Science 21 From Spec.

Department of Computer Science 22 From Spec.

Department of Computer Science 23 Example

Department of Computer Science 24 Example

Department of Computer Science 25 Event Driven Process Chain This notation is used in ARIS (Architecture of Integrated Information Systems) ARIS House or ARIS main building blocks (please see the slides of Prof. Scheer) 1. Control View: integrate other views modeled by EPC 2. Functional View: Identifies goals/sub-goals and functions that need to be performed to achieve them 3. Data view: Business related data that will be used by functions 4. Input-Output View: deals with the input and output of the business 5. Organizational View: The entities that are performing functions. complete hierarchal structure of the organization. It can encompass organizational units, individuals, roles, skills and even about information systems, storage facilities, network infrastructure.

Department of Computer Science 26 Event Driven Process Chain (cont.) Three Abstraction in each View of ARIS 1. Requirement Specification: identification of goals, sub-goals, functions (function view), EPC (control view), Entity relationship diagrams (data view), Organizational diagrams (organization view) 2. Design Specification: technical requirements, architecture level description 3. Implementation Details: deals with actual implementations, hardware-software related

Department of Computer Science 27 Event Driven Process Chain (cont.) EPC Details 1. Event: change of state in an object 2. Functions: units of work 3. Connectors: for flow control

Department of Computer Science 28 EPC Details (Cont.) Functions trigger events and events trigger functions Function transforms input into output Events cannot make decisions via connectors

Department of Computer Science 29 Syntax rules The arrows marked as cross are wrong. Correct their direction towards events

Department of Computer Science 30 Syntax rules (cont.)

Department of Computer Science 31 Example

Department of Computer Science 32 Example of extended EPC