bpmn to uml

27
TRANSLATE FROM BPMNUML PROFESSOR: TOMAS BENZ TEAM 02: TRAN QUOC TUAN PHAM TAN LIEM NGUYEN THI NGOC PHU PHAN DINH VUONG

Upload: phan-vuong

Post on 19-May-2015

1.355 views

Category:

Business


4 download

DESCRIPTION

It is about the idea of translating BPMN to UML by using ATL(ATLAS Transformation Language)

TRANSCRIPT

Page 1: BPMN to UML

TRANSLATE FROM BPMNUML

PROFESSOR: TOMAS BENZ

TEAM 02:

TRAN QUOC TUAN

PHAM TAN LIEM

NGUYEN THI NGOC PHU

PHAN DINH VUONG

Page 2: BPMN to UML

AGENDA

Introduction

BPMN

UML

Mapping from BPMN to UML

Demo

Assessment

Summary

Q&A

Page 3: BPMN to UML

WHY TRANSLATING?

Page 4: BPMN to UML

$Strategy

Plan

BUSINESS

C++

SQL ServerHTML

Business Analyst, Manager

IT Architect, Expert

Page 5: BPMN to UML
Page 6: BPMN to UML

REDUCE THE GAP

TECHNOLOGY

BUSINESS

Page 7: BPMN to UML

BPMN – BASIC ELEMENTS

Page 8: BPMN to UML

ORDERING FOOD FLOWCHART

Page 9: BPMN to UML

UML - INTRODUCTIONGraphical notations to express software architecture

Structural element of spec. irrespective of time• Class• Component• Deployment• Object• Composite structure• Package

Behavioral behavioral features of a system / business process• Activity• State machine• Use case• Interaction

Interaction emphasize object interaction• Communication (collaboration)• Sequence• Interaction overview• Timing

Page 10: BPMN to UML

UML – ACTIVITY DIAGRAM

Fill

OrderShip

Order

Send

Invoice

Accept

Payment

Close

Order

Make Payment

[order

accepted]

Invoice

Receive

Order

[order reject]

• Model workflow & software system behavior• Data flow models

Page 11: BPMN to UML

UML – ACTIVITY DIAGRAM

Basic Constructs of UML AD 2.0

Page 12: BPMN to UML

WHY ACTIVITY DIAGRAM FOR WORKFLOW/PROCESS MODELING?

• Visualize workflow, think functionally

• Activities can happen in parallel

• Inter-relationship with other activities

• Various degree of details

Page 13: BPMN to UML

CONCEPTUAL MAPPING

Page 14: BPMN to UML

ONE-TO-ONE MAPPING

Page 15: BPMN to UML

RICH BPMN ELEMENTS

• Embody different meanings (>= 2) in the same single concept

Start Message

Event

1. Start the process2. Accept a message

Page 16: BPMN to UML

OVERLOADED BPMN ELEMNTSHave different meanings according to the way they are used in a model

ForkNode (split) MergeNode (Join)

Wash car

Repair car

Decorate car

Drive car

Page 17: BPMN to UML

ATLAS TRANSFORMATION LANGUAGE (ATL)

• Model transformation solution

• A language + development environment

• Major components of the M2M Eclipse project

• A hybrid language (declarative & imperative styles)

• Rules + Helper (used in rules).

• Sample http://www.eclipse.org/atl/atlTransformations/

Page 18: BPMN to UML

ATL HELPER

Page 19: BPMN to UML

ATL RULE

Page 20: BPMN to UML

ONE-TO-ONE MAPPING

• Define matching rules

Input Output

Single Element Single Element

From ClauseTo Clause

Page 21: BPMN to UML

SINGLE SOURCE TO COMPOSED TARGET

• Define matching rules

Input Output

Single Element Number & type of Elements

From ClauseTo Clause

Page 22: BPMN to UML

OVERLOADED BPMN ELEMNTSHave different meanings according to the way they are used in a model

ForkNode (split) MergeNode (Join)

Wash car

Repair car

Decorate car

Drive car

Page 23: BPMN to UML

SINGLE SOURCE, DIFFERENT CONTEXTUAL INTERPRETATIONS

Page 24: BPMN to UML

SINGLE SOURCE, DIFFERENT CONTEXTUAL INTERPRETATIONS

Page 25: BPMN to UML

DEMOONE LOOK WORTH A THOUSAND WORDS

Page 26: BPMN to UML

ASSESSMENT• Mapping process is immature

• Can’t map complex BPMN objects or scenarios• Is there a need for BPMN – UML mapping?

• BPMN is not always superior to UML (*add reference)• Why not train people BPMN?

PROPOSE:

Oracle map from BPMN to BPEL (Developer friendly)

Page 27: BPMN to UML

Q&A