Upload
phan-vuong
View
1.355
Download
4
Tags:
Embed Size (px)
DESCRIPTION
It is about the idea of translating BPMN to UML by using ATL(ATLAS Transformation Language)
Citation preview
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