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

BPMN to UML

May 19, 2015

Download

Business

Phan Vuong

It is about the idea of translating BPMN to UML by using ATL(ATLAS Transformation Language)
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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