A brief look inside UML

Embed Size (px)

Citation preview

  1. 1. A look inside UML Or how does UML exactly work?
  2. 2. About me Yoan-Alexander Grigorov PHP Dev UML Certified (OCUP)
  3. 3. Part I: A brief introduction to UML For those who are not familiar...
  4. 4. What is UML? Unified Modeling Language Notations Graphical representation of classes, objects, flows, interactions, use cases, etc. Used in a broad range of areas Mainly applied in Object-Oriented Programming
  5. 5. Fundamental UML diagrams Class diagrams Activity diagarams Interaction diagrams Use Case diagrams
  6. 6. Class diagrams
  7. 7. Simple class inheritance example
  8. 8. Class attributes and operations
  9. 9. Associations
  10. 10. Associations Aggregation Composition
  11. 11. Let's draw some class diagrams!
  12. 12. Sequence diagrams
  13. 13. Let's draw some sequence diagrams!
  14. 14. Use case diagrams
  15. 15. Part II: The UML Metamodel The building blocks of UML
  16. 16. How is UML specified?
  17. 17. What is the metamodel? A library written entirely in UML Classes, defining all UML elements A UML that describes UML (!?) Think of it like a C++ compiler for the C++ language
  18. 18. Package 1: Class Diagrams
  19. 19. General description of a class
  20. 20. Brief specification of a class property
  21. 21. A brief specification of class operation
  22. 22. Package 2: Sequence Diagrams
  23. 23. Interactions specification
  24. 24. Lifelines specification
  25. 25. Messages specification
  26. 26. Package 3: Use case diagrams
  27. 27. Use cases and actors specifications
  28. 28. Part III: UML Usage in real life
  29. 29. Where is UML applied Whiteboard! Forward engineering BAD idea Documentations & specifications Agile processes, SCRUM
  30. 30. UML Tools Windows Enterprise Architect Linux BoUML Online LucidChart Genmymodel.org (very good)
  31. 31. UML Certification Fundamental Intermediate Advanced
  32. 32. Sources