BPMN to UML

Post on 19-May-2015

1,355 views 4 download

Tags:

description

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

transcript

TRANSLATE FROM BPMNUML

PROFESSOR: TOMAS BENZ

TEAM 02:

TRAN QUOC TUAN

PHAM TAN LIEM

NGUYEN THI NGOC PHU

PHAN DINH VUONG

AGENDA

Introduction

BPMN

UML

Mapping from BPMN to UML

Demo

Assessment

Summary

Q&A

WHY TRANSLATING?

$Strategy

Plan

BUSINESS

C++

SQL ServerHTML

Business Analyst, Manager

IT Architect, Expert

REDUCE THE GAP

TECHNOLOGY

BUSINESS

BPMN – BASIC ELEMENTS

ORDERING FOOD FLOWCHART

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

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

UML – ACTIVITY DIAGRAM

Basic Constructs of UML AD 2.0

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

CONCEPTUAL MAPPING

ONE-TO-ONE MAPPING

RICH BPMN ELEMENTS

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

Start Message

Event

1. Start the process2. Accept a message

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

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/

ATL HELPER

ATL RULE

ONE-TO-ONE MAPPING

• Define matching rules

Input Output

Single Element Single Element

From ClauseTo Clause

SINGLE SOURCE TO COMPOSED TARGET

• Define matching rules

Input Output

Single Element Number & type of Elements

From ClauseTo Clause

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

SINGLE SOURCE, DIFFERENT CONTEXTUAL INTERPRETATIONS

SINGLE SOURCE, DIFFERENT CONTEXTUAL INTERPRETATIONS

DEMOONE LOOK WORTH A THOUSAND WORDS

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)

Q&A