BPMN to UML

5,405 views

Published on

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

Published in: Business, Technology, Education

BPMN to UML

  1. 1. TRANSLATE FROM BPMNUML TEAM 02: TRAN QUOC TUAN PHAM TAN LIEM NGUYEN THI NGOC PHU PHAN DINH VUONG PROFESSOR: TOMAS BENZ
  2. 2. AGENDA Introduction BPMN UML Mapping from BPMN to UML Demo Assessment Summary Q&A
  3. 3. WHY TRANSLATING?
  4. 4. Business Analyst, Manager IT Architect, Expert
  5. 5. B U S I N E S S T E C H N O L O G Y
  6. 6. BPMN – BASIC ELEMENTS
  7. 7. ORDERING FOOD FLOWCHART
  8. 8. UML - INTRODUCTION Graphical notations to express software architecture Behavioral Structural element of spec. irrespective of time • • • • • • Class Component Deployment Object Composite structure Package behavioral features of a system / business process • • • • Activity State machine Use case Interaction Interaction emphasize object interaction • • • • Communication (collaboration) Sequence Interaction overview Timing
  9. 9. UML – ACTIVITY DIAGRAM • Model workflow & software system behavior • Data flow models [order reject] Receive Order Fill Order Close Order Ship Order [order accepted] Send Invoice Invoice Accept Make Payment Payment
  10. 10. UML – ACTIVITY DIAGRAM Basic Constructs of UML AD 2.0
  11. 11. 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
  12. 12. CONCEPTUAL MAPPING
  13. 13. ONE-TO-ONE MAPPING
  14. 14. RICH BPMN ELEMENTS • Embody different meanings (>= 2) in the same single concept Start Message Event 1. Start the process 2. Accept a message
  15. 15. OVERLOADED BPMN ELEMNTS Have different meanings according to the way they are used in a model Wash car Repair car Decorate car ForkNode (split) MergeNode (Join) Drive car
  16. 16. 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/
  17. 17. ATL HELPER
  18. 18. ATL RULE
  19. 19. ONE-TO-ONE MAPPING • Define matching rules From Clause To Clause Input Single Element Output Single Element
  20. 20. SINGLE SOURCE TO COMPOSED TARGET • Define matching rules From Clause To Clause Input Single Element Output Number & type of Elements
  21. 21. OVERLOADED BPMN ELEMNTS Have different meanings according to the way they are used in a model Wash car Repair car Decorate car ForkNode (split) MergeNode (Join) Drive car
  22. 22. SINGLE SOURCE, DIFFERENT CONTEXTUAL INTERPRETATIONS
  23. 23. SINGLE SOURCE, DIFFERENT CONTEXTUAL INTERPRETATIONS
  24. 24. DEMO ONE LOOK WORTH A THOUSAND WORDS
  25. 25. 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)
  26. 26. Q&A

×