1 Introduction to modeling Process modelling. 2 Where are we? #TitleDate 1Introduction07.10.2013 2ORM modeling21.10.2013 3Relational modeling04.11.2013.

Slides:



Advertisements
Similar presentations
UML State chart/machine diagram State machine diagram is a behavior diagram which shows discrete behavior of a part of designed system through finite state.
Advertisements

Process Patterns in BizAGI. Slide 2 Overview Types of events Types of gateways Design patterns list.
Marlon Dumas marlon.dumas ät ut . ee
Introduction to Control Flow Patterns and BizAgi
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.
BPMN.
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.
1 Information Systems Design [Σχεδιασμός Πληροφοριακών Συστημάτων] Unit 4: Business Process Models (2) Univ. of the Aegean Financial and Management Engineering.
L06-2-S1 Activity Diagrams 2003 SJSU -- CmpE Software Engineering II Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
© Copyright Eliyahu Brutman Programming Techniques Course.
1999 – 2006 M.E. Fayad SJSU -- CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
BPMN An Introduction ISIS. © ILOG, All Rights Reserved 2 Definition of BPMN Business Process Modeling Notation provides:  The capability of defining.
SE-565 Software System Requirements More UML Diagrams.
BUSINESS PROCESS MODELING By Raghavi Jayaprakash.
Business Process Management with Activiti João Silva (CERN, GS-AIS) 21st of October, 2014 BUSINESS PROCESS MANAGEMENT WITH ACTIVITI.
Business Process Management Systems [Συστήματα Διαχείρισης Επιχειρησιακών Διαδικασιών] Lecture 1, 2: BPM, Business Processes and Business Process Models.
Chapter 2 Accountants as Business Analysts
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
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)
CHAPTER FIVE Dr. Rami Gharaibeh BUSINESS PROCESS MODELS.
Marlon Dumas marlon.dumas ät ut . ee
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
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.
© Richard Welke 2002 CIS 4120 Fa13: Define/Innovate BP’s Richard Welke Director, CEPRIN Professor, CIS Robinson College of Business Georgia State University.
TDT4252 Modelling of Information Systems Advanced Course
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.
INF5120 BMM and BPMN ”Modelbased System development”
Presented by Mark Metzger  Introduction  Visio Basics  Styles and Formatting  Organization Charts  Decision Trees  Business.
Interaction Models (2): Sequence Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 1.
1 Introduction to modeling Process and Service modeling.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
February 20, 2012  Present Fayad KSU – SWE Process and Modeling Software Process and Modeling Dr. M.E. Fayad, Professor Software Engineering Department,
7 Systems Analysis and Design in a Changing World, Fifth Edition.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Chapter 11 Activity Diagrams. 2 “Activity diagrams are a technique to describe procedural logic, business processes, and work flows” - M. Fowler An activity.
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á.
Marlon Dumas University of Tartu
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect V7.5 Module 13: Traceability with WebSphere Business.
Analysis Classes. What Is an Analysis Class?  A class that represents initial data and behavior requirements, and whose software and hardware-oriented.
Activiti Dima Ionut Daniel. Contents What is Activiti? Activiti Basics Activiti Explorer Activiti Modeler Activiti Designer BPMN 2.0 Activiti Process.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
Activity Diagrams. Notation Activity1()cActivity2() 1. Activities 2. Transition.
BPMN Fundamentals: 5. BPMN Guide and Examples
Introduction to UML.
Business Process and Functional Modeling
Process modeling.
Stephen A. White, IBM Notation Working Group Chair Rob Bartel, iGrafx
System Architect support for Business Process Modeling Notation (BPMN)
Information Delivery Manuals: Process Mapping
Object-Oriented Analysis and Design
Unified Modeling Language
Introduction to Control Flow Patterns and BizAgi
Activity Diagram.
CSS 496 Business Process Re-engineering for BS(CS)
Visit for more Learning Resources
Business System Development
Dokumentasi Perubahan Proses: Pengantar BPM
Marlon Dumas marlon.dumas ät ut . ee
BPMN - Business Process Modeling Notations
Appendix 3 Object-Oriented Analysis and Design
Object-Oriented Analysis & Design
Presentation transcript:

1 Introduction to modeling Process modelling

2 Where are we? #TitleDate 1Introduction ORM modeling Relational modeling ER modeling OO modeling Process modeling Service modeling Exam

3 What is a process? A sequence of actions to reach a certain goal Actions take inputs and produce outputs

4 What is a business process? A collection of related, structured activities or tasks that produce a specific service or product (serve a particular goal) for a particular customer or customers. – A business process can be: –Split in simple activities –These activities have to be performed by a participants (someone or something) –The ultimate goal is to

5 Types of business processes Management processes –processes that govern the operation of a system. Typical management processes include "corporate governance" and "strategic management". Operational processes –processes that constitute the core business and create the primary value stream. Typical operational processes are purchasing, manufacturing, advertising and marketing, and sales. Supporting processes, –which support the core processes. Examples include accounting, recruitment, call center, technical support.

6 What is business process modeling? Real world process Process models

7 What can I use to model process? Business Process Modeling Notation Business Process Modeling Notation (BPMN) provides businesses with the capability of defining and understanding their internal and external business procedures through a Business Process Diagram, which will give organizations the ability to communicate these procedures in a standard manner. The core set of modeling elements enable the easy development simple Business Process Diagrams that will look familiar to most Business Analysts (a flowchart diagram)

8 BPMI.org Hourglass Business Environment Technology Implementation BP BPMN BPEL Focus  Scope  Strategy Consultants Process Designers System Architects Software Engineers Business Analysts Audiences:Purposes: Execution Modeling Java 8

9 BPMN elements 9

10 Tasks A Task is an atomic activity that is included within a Process Used when the work in the Process is not broken down to a finer level of Process Model detail There are specialized types of Tasks for sending and receiving, or user- based Tasks, etc. Markers or icons can be added to Tasks to help identify the type of Task Markers must not change the footprint of the Task or conflict with any other standard BPMN element

11 Sub-processes Sub-Processes enable hierarchical Process development A Sub-Process is a compound activity that is included within a Process. Can be broken down into a finer level of details (a Process) through a set of sub-activities For a collapsed version of a Sub-Process, the details of the Sub-Process are not visible in the Diagram. A “plus” sign in the lower-center of the shape indicates that the activity is a Sub-Process and has a lower level of detail For an expanded version of a Sub-Process, the details (a Process) are visible within its boundary There are two types of Sub-Processes: Embedded and Independent (reusable) 11

12 Pool Pools represent Participants in an interactive (B2B) Business Process Diagram A Participant may be a business role (e.g. buyer or seller) or may be a business entity (e.g. IBM or OMG) A Pool may be a “black box” or may contain a Process Interaction between Pools is handled through Message Flow Sequence Flow cannot cross the boundary of a Pool (i.e. a Process is fully contained within a Pool) 12

13 Lanes Lanes represent sub-partitions for the objects within a Pool They often represent organization roles (e.g. Manager, Associate), but can represent any desired Process characteristic Sequence Flow can cross Lane boundaries 13

14 Connectors A Sequence Flow is used to show the order in that activities will be performed in a Process A Message Flow is used to show the flow of messages between two entities that are prepared to send and receive them An Association is used to associate data, information and artifacts with flow objects 14

15 Gateways Gateways are modeling elements that are used to control how Sequence Flows interact as they converge and diverge within a Process All Types of Gateways are diamonds Different internal markers indicate different types of behavior All Gateways both split and merge the flow If the flow does not need to be controlled, then a Gateways is not needed. Thus, a diamond represents place where control is needed 15

16 Exclusive Gateways Exclusive Gateways (Decisions) are locations within a business process where the Sequence Flow can take two or more alternative paths. This is basically the “fork in the road” for a Process Only one of the possible outgoing paths can be taken when the Process is performed There are two types of decision mechanisms: –Data (e.g. condition expressions) –Events (e.g. the receipt of alternative message) They are also used to merge Sequence Flow

17 Exclusive Gateways, based on data Most commonly used type of Gateways Can be shown with or without an internal “X” marker. Without is the most common usage. The Gateways (Decisions) create alternative paths based on defined conditions 17

18 Exclusive Gateways, based on events This type of Decision represents a branching point in the process where the alternatives are based on events that occur at that point in the Process, rather than conditions The Multiple Intermediate Event is used to identify this Gateway The Event that follows the Gateway Diamond determines the chosen path The first Event triggered wins 18

19 Inclusive Gateways Inclusive Gateways are Decisions where there is more than one possible outcome The “O” marker is used to identify this Gateway They are usually merging Inclusive Gateway 19

20 Complex Gateways Complex Gateways are Decisions where there is more advanced definitions of behavior can be defined The asterisk marker is used to identify this Gateway Complex behavior can be defined for both the merging and splitting behavior 20

21 Parallel Gateways Parallel Gateways are places in the Process where multiple parallel paths are defined: They are not required for forking in most situations They can be used for methodological purposes The “+” marker is used to identify this Gateway The Gateway is also used to synchronize (wait for) parallel paths 21

22 Complete Set of Diagram Elements, Events An Event is something that “happens” during the course of a business process Events affect the flow of the Process and usually have a trigger or a result. Can start, interrupt, or end the flow 22

23 Complete Set of Diagram Elements, Gateways Gateways are modeling elements that are used to control how Sequence Flows interact as they converge and diverge within a Process If the flow does not need to be controlled, then a Gateway is not needed 23

24 BPMN Modeling Example 24

25 Next lecture #TitleDate 1Introduction ORM modeling Relational modeling ER modeling OO modeling Process modeling Service modeling Exam

26 Questions?