The Business Process Model



Similar documents
Introduction to BPMN

Quick Guide Business Process Modeling Notation (BPMN)

BPMN Fundamentals. BPMI Meeting #12. London, United Kingdom May 13-14, Stephen A. White, IBM Notation Working Group Chair

A process model is a description of a process. Process models are often associated with business processes.

BPMN 2.0 Tutorial. Daniel Brookshier Distinguished Fellow No Magic Inc.

Business Process Modelling. CA4 Business Process Modelling 1

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

BPMN Business Process Modelling Notation

Business Process Modeling Information Systems in Industry ( )

BPMN Business Process Modeling Notation

Business Process Standards and Modeling

IBM Software Group. Introduction to BPMN. Stephen A. White, BPM Architect, IBM October 16, IBM Corporation

Process Modelling Notations

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0

Business Process Modelling Notation A tutorial

Process Modeling Notations and Workflow Patterns

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 2: Introduction to BPMN

Using UML Part Two Behavioral Modeling Diagrams

Modeling Guidelines Manual

Business Process Modeling with BPMN. Dr. Darius Šilingas Head of Solutions Department

The Business Process Model

SemTalk BPMN Tutorial APRIL Tutorial SemTalk 4.3 BPMN Edition for Business Process Analysis

Model Simulation in Rational Software Architect: Business Process Simulation

Process Modeling using BPMN 2.0

BPMN and Business Process Management Introduction to the New Business Process Modeling Standard

Business Process Redesign and Modelling

BPMN and Business Process Management

BPMN 2.0 Descriptive Constructs

Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard

Modeling Business Processes with BPMN. Andrea Marrella

Information Technology Leadership Academy 21 (ITLA21) Business Process Modeling (BPM) Readiness Guide

Go beyond 95: learn Business Process Management (BPM)! Razvan Radulian, MBA Independent Consultant/Coach Why-What-How Consulting, LLC

Business Process (BPMN) Course

Business Process Modeling Notation (BPMN)

MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS

4.7 Business Process Model and Notation

OMG releases BPMN What's changed?

Introduction to BPMN Part III - Flow and Connecting Objects Written Date : March 07, 2016

Service Blueprinting and Business Process Modeling Notation (BPMN): A Conceptual Comparison

Bruce Silver Associates Independent Expertise in BPM

[1] [2]

Why are Business Process Models often too complex? Do s and Don ts for Business Process Modelers

Popkin Software 2003 ( 2

ICT Business Function Analysis

What is a life cycle model?

Chapter 3 Essential Process Modeling

Budapest University of Technology and Economics Department of Measurement and Information Systems. Business Process Modeling

Analytics for Performance Optimization of BPMN2.0 Business Processes

Business Process Modeling Notation. Bruce Silver Principal, BPMessentials

White Paper BPMN 2.0 Task Types Explained

Object Oriented Programming. Risk Management

Chapter 6. Data-Flow Diagrams

Chapter 2 Introduction to Business Processes, BPM, and BPM Systems

Business Process Modeling Notation Specification

From Business Process Models to Use Case Models

Using UML Part One Structural Modeling Diagrams

CA ERwin Process Modeler Data Flow Diagramming

XPDL 2.0 and BPMN 1.0 Tutorial

COMBINING PROCESS MODELLING AND CASE MODELLING

Writing Use Case Scenarios for Model Driven Development

ITIL Incident Management Process & CRS Client Installation Training Class Outline

Faculty of Science and Technology MASTER S THESIS. Writer: Artur Latifov

Aplicando enfoque MDE a aplicaciones WEB-SOA

JWT metamodel compared to BPMN metamodel

Bruce Silver Associates Independent Expertise in BPM

BPMN TRAINING COURSE:

Dr. Jana Koehler IBM Zurich Research Laboratory

Oracle BPA Suite: Model and Implement Business Processes Volume I Student Guide

Drawing BPMN 2.0 Business Process Diagram Written Date : March 9, 2016

How To Design An Information System

Human-Readable BPMN Diagrams

Modeling Workflow Patterns

WebSphere Business Modeler

LEADing Practice: Artifact Description: Business, Information & Data Object Modelling. Relating Objects

Technical Drawing Specifications Resource A guide to support VCE Visual Communication Design study design

SECTION 2 PROGRAMMING & DEVELOPMENT

A Process is Not Just a Flowchart (or a BPMN model)

IBM Business Process Manager Version 8 Release 5. Hiring Tutorial IBM

Process Modeling and Process Improvement. Process Modeling

UML basics. Part II: The activity diagram. The activity diagram's purpose. by Donald Bell IBM Global Services

Interaction Diagrams. Use Cases and Actors INTERACTION MODELING

Instructional Systems Design

Process / Operation Symbols

Information Systems Analysis and Design CSC John Mylopoulos. Software Architectures Information Systems Analysis and Design CSC340

IBM Business Process Manager Version 8 Release 5. Hiring Tutorial

SECTION 4 TESTING & QUALITY CONTROL

Koen Aers JBoss, a division of Red Hat jbpm GPD Lead

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

BPEL. A Step by Step Guide: Model-Driven Generation with. Enterprise Architect. T his document will teach you how to use the Business Process

2 SYSTEM DESCRIPTION TECHNIQUES

Exporting from WebSphere Business Modeler Unit 23

Chapter 19. Activity Diagrams

Business Modeling with UML

Transcription:

The Business Process Model by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page: 1

Table of Contents INTRODUCTION...3 BUSINESS PROCESS MODELING NOTATION (BPMN)...4 FLOW ELEMENTS...4 CONNECTING OBJECTS...4 SWIMLANES (PARTITIONS)...4 ARTIFACTS...5 BPMN EXAMPLES...5 ERIKSSON-PENKER BUSINESS MODELING PROFILE...7 PROCESS MODELS...8 GOAL...8 INFORMATION...8 OUTPUT...9 ADDITIONAL RESOURCES...10 Sparx Systems 2007 Page: 2

Introduction Traditionally, the UML has been associated more with software engineering and systems design than with analysis and modeling of business processes. However, standard UML 2.x provides a rich set of behavioral models which are very useful in modeling the processes, activities, people and information critical to every business. Beyond the standard UML notation, two well respected and proven UML extensions exist which further enhance the capturing of business process and related constructs. The first is Business Process Modeling Notation (BPMN), which has gained enormous popularity and is rapidly becoming a new standard for modeling and designing business processes. The second is the Ericsson-Penker profile which has less popularity, but still provides a unique and powerful means of visualizing and communicating business processes and the necessary flow of information within an organization. This paper provides a very high-level introduction to both of these extensions, showing how they can be used in and some of the common modeling constructs they use. Sparx Systems 2007 Page: 3

Business Process Modeling Notation (BPMN) BPMN defines a Business Process Diagram (BPD), which is based on a flowcharting technique tailored for creating graphical models of business process operations. It is a notation that is readily understandable by all business users, from the business analysts that create the initial drafts of the processes, to the technical developers responsible for implementing the technology that will perform those processes, and finally, to the business people who will manage and monitor those processes. A BPMN model consists of simple diagrams with a small set of graphical elements. Flow Elements 1. Activities. An activity is work that is performed within a business process and is represented by a rounded rectangle. 2. Events. An event is something that happens during the course of a business process which affects the sequence or timing of activities of a process. Events are represented as small circles with different boundaries to distinguish start events (thin black line), intermediate events (double line) and end events (thick black line). Events can show icons within their shape to identify the trigger or result of the event. 3. Gateways. Gateways are used to control how sequence flows converge and diverge within a process. Gateways can represent decisions, where one or more paths are disallowed, or they can represent concurrent forks. Connecting Objects 1. Sequence flows. A sequence flow is used to show the order in which activities are performed within a process. A sequence flow is represented by a line with a solid arrowhead. 2. Message flows. A message flow is used to show the flow of messages between two entities, where pools are used to represent entities. A message flow is represented by a dashed line with a light-colored circle at the source and arrowhead at the target. 3. Associations. An association is used to associate information and artifacts with flow objects. An association is represented by a dashed line which may or may not have a line arrowhead at the target end if there is a reason to show directionality. Swimlanes (Partitions) 1. Pools. A pool represents a participant in a process, where a participant may be a business entity or role. It is represented as a partition of the process. 2. Lanes. A lane is a sub-division of a pool and is used to organize and categorize activities within the pool. Sparx Systems 2007 Page: 4

Artifacts 1. Data objects. A data object does not have a direct affect on a process but does provide information relevant to the process. It is represented as a rectangle with the top corner folded over. 2. Groups. A group is an informal means for grouping elements of a process. It is represented as a rectangle with a dashed line border. 3. Annotations. An annotation is a mechanism for the BPMN modeler to provide additional information to the audience of a BPMN diagram. It is represented by an open rectangle containing the annotation text. BPMN Examples Example 1: The above diagram illustrates a number of key features of BPMN, specifically the ability to create hierarchical decomposition of processes into smaller tasks, the ability to represent looping constructs and the ability to have external events interrupt the normal process flow. "Upstream Activities" and "Downstream Activities" are link-triggered intermediate events; in other words, off-page connectors. "Repeat for Each Supplier" is a looping activity, which repeats its three contained activities either once for each supplier or until a time limit is exceeded. The intermediate event mounted on the lower edge of the activity is a time-triggered event. Example 2: The above diagram shows a process being initiated by an event - in this case a message-triggered start event which notifies the process that the working group is active. The diagram also shows a loop being controlled by a timer event, and it shows a Sparx Systems 2007 Page: 5

decision gateway (in this case, an XOR decision gateway) controlling when the loop is terminated. Example 3: This diagram illustrates the use of pools to show interacting processes and the way that messages are passed between pools using message flow connectors. Sparx Systems 2007 Page: 6

Eriksson-Penker Business Modeling Profile This section provides an introduction to the terminology and icons used in the Business Process Model, and gives a quick introduction to some Unified Modeling Language (UML) concepts and how they are applied in 's Business Process Model. A business process: 1. Has a Goal 2. Has specific inputs 3. Has specific outputs 4. Uses resources 5. Has a number of activities that are performed in some order 6. May affect more than one organizational unit. Horizontal organizational impact 7. Creates value of some kind for the customer. The customer may be internal or external. Sparx Systems 2007 Page: 7

Process Models A business process is a collection of activities designed to produce a specific output for a particular customer or market. It implies a strong emphasis on how the work is done within an organization, in contrast to a product's focus on what a process is. Thus a specific ordering of work activities across time and place, with a beginning, an end, and clearly defined inputs and outputs: a structure for action. Supply link from object Information. A supply link indicates that the information or object linked to the process is not used up in the processing phase. For example, order templates may be used over and over to provide new orders of a certain style the templates are not altered or exhausted as part of this activity. Supply link from object Resource. An input link indicates that the attached object or resource is consumed in the processing procedure. As an example, as customer orders are processed they are completed and signed off, and typically are used only once per unique resource (order). Goal link to object Goal. A goal link indicates the attached object to the business process describes the goal of the process. A goal is the business justification for performing the activity. Object flow link to object Output Object flow link from event Event. An object flow link indicates some object is passed into a business process. It captures the passing of control to another entity or process, with the implied passing of state or information from activity to activity. Goal A business process has some well defined goal. This is the reason the organization does this work, and should be defined in terms of the benefits this process has for the organization as a whole and in satisfying the business needs. Goals link to Processes. A Goal link indicates the attached object to the business process describes the goal of the process. A goal is the business justification for performing the activity. Information Business processes use information to tailor or complete their activities. Information, unlike resources, is not consumed in the process rather it is used as part of the transformation process. Information may come from external sources, from customers, from internal organizational units and may even be the product of other processes. Information items link to Business Processes. A Supply link indicates that the information or object linked to the process is not used up in the processing phase. For example, order templates may be used over and over to provide new orders of a certain style the templates are not altered or exhausted as part of this activity. Sparx Systems 2007 Page: 8

Output A business process will typically produce one or more outputs of value to the business, either for internal use of to satisfy external requirements. An output may be a physical object (such as a report or invoice), a transformation of raw resources into a new arrangement (a daily schedule or roster) or an overall business result such as completing a customer order. An output of one business process may feed into another process, either as a requested item or a trigger to initiate new activities. Resource A resource is an input to a business process, and, unlike information, is typically consumed during the processing. For example, as each daily train service is run and actuals recorded, the service resource is 'used up' as far as the process of recording actual train times is concerned. Resources link to Business Processes. An Input link indicates that the attached object or resource is consumed in the processing procedure. As an example, as customer orders are processed they are completed and signed off, and typically are used only once per unique resource (order). Sparx Systems 2007 Page: 9

Additional Resources Resources s Reviewers Guide: /downloads/whitepapers/reviewersguideea70.pdf video walk-through: /resources/demos/eaoverview/ Sparx Systems 2007 Page: 10