• No results found

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
35
0
0

Loading.... (view fulltext now)

Full text

(1)
(2)

Process modeling

• A process model is a description of a process.

P d l ft i t d ith b i

Process models are often associated with business processes.

• A business process is a collection of related, structured activities that produce a service or product that meet the needs of a client.

www.sti-innsbruck.at 4

(3)

Business Process Modeling

• Business Process Modeling (BPM) is the activity

f ti f t i th t

of representing processes of an enterprise, so that the current ("as is") process may be analyzed and improved in future ("to be"). p ( )

• BPM is typically performed by business analysts and managers who are seeking to improve process efficiency and quality

efficiency and quality.

www.sti-innsbruck.at 5

(4)

Business Process

What is intended to happen

is defined in a is managed by a

P D fi iti

What is intended to happen

Workflow Management System

Process Definition

Representation of what is intended to happen

g y

( BPMS )

d t composed of

Controls the automated Aspects of the process.

rocess

composed of

hi h b

Activities

Process Instance

used to

create & manage

composed of

Representation of what is actually happening

subp

which may be

Manual Activities

Automated Activities

includes one or more during execution are

represented by Activity Activities Activities I t

Work Items Invoked

Instances http://www.xpdl.org/tdocs/20080

9_KMWorld/200809_SJ03_BPM A h t

www.sti-innsbruck.at 6

Applications

Tasks allocated to a

Workflow Participant. Services called as part of process

Arch.ppt

(5)

BPM questions

• How do we design and communicate this

? process?

• How do we perform this process well?

• How do we manage this process well?

• How do we manage this process well?

• How do we maintain compliance to rules and regulations? g

• How should technology support this process?

http://www.xpdl.org/tdocs/200809_KMWorld/200809_SJ03_BPMArch.ppt

www.sti-innsbruck.at 8

(6)

Separation of Responsibility

Business Retains Control of

• Assignment of Responsibility

• Groups Roles Skills

• Groups, Roles, Skills

• Deadlines

• Alerts, Reminders, Escalations

• Order of Tasks

• Addition of Manual Tasks call 1

enter

info Review

• Addition of Manual Tasks

• User Interface

IT Retains Control of IT Retains Control of

• Computational Logic

• Data Representations

• Scalability / Performance

ESB / BPEL

Ba Ru L N M D

• Interoperability

• Master Data Management

ackground ules List Accts New Acct Mod Acct Del Acct

www.sti-innsbruck.at

(7)

Separate Development

Depends strongly on who is in each organization.

Who?

Changes on daily basis Organizational Culture

Business Retains Control of

• Assignment of Responsibility

When?

g

Optimize for each team Respond to market or legislation

• Groups, Roles, Skills

• Deadlines

• Alerts, Reminders, Escalations

• Order of Tasks p g

Related to Training, Experience

• Addition of Manual Tasks

• User Interface

What?

Very low or no dependence upon the organizational culture

IT Retains Control of

• Computational Logic

• Data Representations

Requires expensive

How?

technical capabilities p

• Scalability / Performance

• Interoperability

• Master Data Management

www.sti-innsbruck.at Knowledge of infrastructure

(8)

Standards

© Copyright 2007 STI - INNSBRUCK www.sti-innsbruck.at

http://www.xpdl.org/tdocs/200809_KMWorld/200809_SJ03

19

_BPMArch.ppt

(9)

BPM Standards foster convergence

• BPMN – Business Process Modelling Notation

widely accepted as standard for the look of a process

• XPDL – XML Process Definition Language

promotes the exchange of processes between vendors and tools:

– Modelling and Simulation

– Process Design and ImplementationProcess Design and Implementation – Process Deployment

– BAM and Historical Reporting

• BPEL – Business Process Execution Language

i l d l th t bl t f

includes only the executable aspects of a process

– Oriented toward orchestration of Web Services

• Wf-XML - Inter Engine Collaboration

provides runtime integration between process services

p g p

• BPAF - Business Process Analytics Format

provides standard event format for Process Intelligence Tools

www.sti-innsbruck.at

20

(10)

Standards Landscape

Process Model Diagram UML Activity

Diagrams BPMN 1.0

Presentation XForms

Near Completion Stable

BPMN 1.1

Process Model Semantics BPDM 1.0 BPMN 2.0

(BPDM 2) JSF WS-RP

Collaboration Agreement Process Model Definition/Storage Formats

ebXML BPSS ebXML

CPA/CPP

Monitoring & Audit

WfMC IF5 1.0 (CWAD) Under Development

Ideation Stage

WfMC IF5 2.0 (XWAD) RosettaNet BPRI

PIPs

Service Orchestration

Choreography Definition

WS-CDL BPEL

Runtime Interaction

Wf-XML 1.0 WfMC

WAPI Service/

Human Interaction

BPEL4P Wf-XML

2 0 XPDL 2.1

Repository & Discovery UDDI

Assurance

WS-Security SAML Service End Point Definition

WSDL

eople 2.0 WAPI

Transport Reliability ebXML-RM WS-RM ...

Encoding SOAP / Attachments

WS-Addressing Data Definition

XML-Schema

www.sti-innsbruck.at

Transport Layer

HTTP JMS Proprietary (e.g. MQSeries) ...

(11)

BPMN: Business Process Modeling Notation g

• Defines the way the process LOOKS

• Provides a dictionary of standard shapes with particular meanings

• Consistent use of shape/meaning benefits everyone

– reduces the learning curve,

– training on shapes is useful for multiple products

www.sti-innsbruck.at

(12)

BPMN: Flow Elements

• Activities ~ work that is performed within a business

( t d b d d t l )

process (represented by a rounded rectangle).

• Events ~ something that happens during the course

• Events ~ something that happens during the course of a business process which affects the sequence or timing of activities of a process (represented as small circles with different boundaries to distinguish start events (thin black line), intermediate events (double line) and end events (thick black line)).

( ) ( ))

www.sti-innsbruck.at 25

http://www.sparxsystems.com/business_process_model.html

(13)

BPMN: Flow Elements (II)

• Gateways ~ control how sequence flows converge

d di ithi G t

and diverge within a process. Gateways can

represent decisions, where one or more paths are disallowed, or they can represent concurrent forks. , y p

• 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 process. A sequence flow is represented by a line with a solid arrowhead.

www.sti-innsbruck.at 26

http://www.sparxsystems.com/business_process_model.htm

l

(14)

BPMN: Flow Elements (III)

• Message flows. A message flow is used to show

th fl f b t t titi h

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- p y g colored circle at the source and arrowhead at the target.

Associations An association is used to associate

• 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.

www.sti-innsbruck.at 27

http://www.sparxsystems.com/business_process_model.html

(15)

BPMN: Swimlanes / Partitions

• Pools. A pool represents a participant in a process,

h ti i t b b i tit

where a participant may be a business entity or role. It is represented as a partition of the process.

• Lanes A lane is a sub-division of a pool and is used Lanes. A lane is a sub division of a pool and is used to organize and categorize activities within the pool.

www.sti-innsbruck.at 28

http://www.sparxsystems.com/business_process_model.html

(16)

BPMN: Artifacts

• Data objects. A data object does not have a direct

ff t b t d id i f ti

affect on a process but does provide information relevant to the process. It is represented as a rectangle with the top corner folded over. g p

• Groups. A group is an informal means for grouping elements of a process. It is represented as a

rectangle with a dashed line border rectangle with a dashed line border.

• Annotations. An annotation is a mechanism for the BPMN modeler to provide additional information to p the audience of a BPMN diagram. It is represented by an open rectangle containing the annotation text.

www.sti-innsbruck.at 29

http://www.sparxsystems.com/business_process_model.html

(17)

Examples

www.sti-innsbruck.at 30

http://www.sparxsystems.com/business_process_model.html

(18)

Examples (II)

www.sti-innsbruck.at 31

http://www.sparxsystems.com/business_process_model.html

(19)

Examples (III)

www.sti-innsbruck.at 32

http://www.sparxsystems.com/business_process_model.html

(20)

XPDL: XML Process Definition Language

• The FILE FORMAT for a process definition

• Exchange process definitions between

– Different BPM/Workflow Products

P M d lli / Si l ti t l d – Process Modelling/ Simulation tools and

BPM/Workflow Products

– Supported by more than 70 commercial BPA/ BPM y products and interoperability demonstrated; use of tools that support the standard ensures that you are not locked in to any particular vendor y p

• Full support for BPMN

www.sti-innsbruck.at

(21)

BPEL: Business Process Execution Language g g

• Powerful programming language for Web service orchestration and XML manipulation service orchestration and XML manipulation

• Oriented toward building composite applications, not necessarily BPM

f

• Inflated expectations in media to be universal process language; now disillusioned

• No support for human activities pp

– Look to BPEL4People effort to add this

• No sub-processes

– Look to BPEL Subprocess effort to add this – Look to BPEL Subprocess effort to add this

• No on-the-fly process modifications

www.sti-innsbruck.at

(22)

Process Design Ecosystem

Risk/Control Ownership/Issue Resources/Time Goals/Strategies

User needs

Vendor C Vendor D

Vendor B Vendor A

Process Risk Mgmt Process Modeling Process Simulation Process Optimization

Risk/Control Ownership/Issue Resources/Time Goals/Strategies

Tool- specific

User needs

BPMN BPMN BPMN BPMN

Process Model

p capabilities

Process

Vendor F Vendor E

Process Model Repository

Process structure is shared by all tools

e do SOA Design Workflow Design

Execution

environments have different strengths,

Process Execution Process Execution

Executable Model Repository (e.g. XPDL)

Executable Model Repository (e.g. BPEL)

different strengths,

X

no model exchange

at this level Limited Portability

www.sti-innsbruck.at IntegrationPeople Ⴕ Wf-XML Ⴋ

(23)

Wf-XML: Runtime Integration

• Sales Process on Server A

Draft Aprove Legal

Review Close

Wf XML Wf-XML based on

SOAP or REST Standard Protocol between

process engines allows one process to reuse another

Contract Tort Exec

p

across technologies.

Specialist Specialist Analyst

Legal Review Process on Server B

www.sti-innsbruck.at

g

(24)

BPAF: Business Process Analytics Format

• Standardized Event Format

– XML Syntax

f S

– Defined Attribute Semantics

• Process State Model

• Activity State Model

• Activity State Model

Business Business

Process

Business Process Management Intelligence

Warehouse

System Servers

www.sti-innsbruck.at

(25)

Standards Timeline - Releases

1994 1998 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 WfMC

1994 1998 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010

Ref

Model Wf-XML 1.0 Wf-XML 1.1 Wf-XML-R

WPDL XPDL 1.0 XPDL 2.0 XPDL 2.1

Model

XPDL 3.0

BPMI

BPMN 1.0

BPAF

OMG XML

BPMN 1 0 BPMN BPMN BPMN

OASIS

BPMN 1.0 1.1 1.2 2.0

www.sti-innsbruck.at

OASIS

BPEL4People BPEL

(26)

UML and Business Process Modeling

Modeling

© Copyright 2007 STI - INNSBRUCK www.sti-innsbruck.at

43

http://www.sparxsystems.com/resources/uml2_tutorial/index.html

(27)

• UML emerged in the areas of software engineering

d t d i

and systems design.

• It can also be used at the analysis and modeling of business processes

business processes.

• UML 2.x provides behavioral diagrams which can capture information about processes and activities critical to every business.

www.sti-innsbruck.at 44

(28)

Behavior diagrams

• Behavior diagrams are about the interaction and the states of a model over time.

states of a model over time.

• They are intended to be used to capture information

about how a system will act in a real-world environment, and about the effects and outcomes of particular

ti t d ithi th t

operations executed within the system.

• Activity diagrams represent the business and operational workflows of components in a system operational workflows of components in a system.

• State Machine diagrams describe the states of a model during its execution.

• Sequence diagrams show the sequence of messages

• Sequence diagrams show the sequence of messages passed between objects using a vertical timeline.

www.sti-innsbruck.at 45

(29)

Activity diagrams

www.sti-innsbruck.at 46

(30)

Activity diagrams (II)

www.sti-innsbruck.at 47

(31)

State machine diagrams

www.sti-innsbruck.at 48

(32)

State machine diagrams (II)

www.sti-innsbruck.at 49

(33)

Sequence diagrams

http://www.tracemode ler.com/articles/a_qui ck_introduction_to_u ml_sequence_diagra

www.sti-innsbruck.at 50

g ms/images/a%20typi cal%20sequence%20 diagram.png

(34)

Summary

• Process modeling and business process modeling

• BPMN and other standard.

• UML behavior diagrams.

www.sti-innsbruck.at 51

(35)

Further reading

• http://www.bpmn.org/Documents/OMG%20BPMN%

20T t i l df 20Tutorial.pdf

www.sti-innsbruck.at 52

References

Related documents

Then we compare the consumption choices of Bayesian, anticipated-utility, and rational- expectations consumers who face identical income paths, as well as the Arrow security prices

While only a subset of load reductions under direct control (by the utility, other retail providers, curtailment service providers or the RTO) can participate as supply in

Identify different functions of a computer Computer can do jobs Upon completing this chapter, student will be able to:. Explain basic operation performed by

Position the instrument on the point along the survey line from which the right-angle is to be set out, target the end point of the survey line, set the horizontal circle to zero

The sagittal relationship improved (A-N-Pg angle value from -4.5 to -1.7 degrees) and the hyperdivergent growth pattern was under control (Sn-GoGn angle 33.6 degrees) (Figure 5)..

2 : Citrix Xen Desktop Frequently Asked Interview Questions and Answers Guide. 3 : Computer Virtualization Frequently Asked Interview Questions and

там, де управління саме не йде на контакт, не надає роз’яснень та документів для  обговорення громадською радою.  «Я знаю, наприклад, що є ГР, які дуже

Although papillary-type PDTC can show concurrent cancer types, many cancers exist as majority PTCs with foci of high grade changes, such as necrosis, focal loss of