Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
A look inside UML
Or how does UML exactly work?
About me
●
Yoan-Alexander Grigorov
●
PHP Dev
●
UML Certified (OCUP)
Part I: A brief introduction to UML
For those who are not familiar...
What is UML?
●
Unified Modeling Language
●
Notations
– Graphical representation of classes, objects, flows,
interactions, ...
Fundamental UML diagrams
●
Class diagrams
●
Activity diagarams
●
Interaction diagrams
●
Use Case diagrams
Class diagrams
Simple class inheritance example
Class attributes and operations
Associations
Associations
Aggregation
Composition
Let's draw some class diagrams!
Sequence diagrams
Let's draw some sequence
diagrams!
Use case diagrams
Part II: The UML Metamodel
The building blocks of UML
How is UML specified?
What is the metamodel?
●
A library written entirely in UML
●
Classes, defining all UML elements
●
A UML that describes UML...
Package 1: Class Diagrams
General description of a class
Brief specification of a class
property
A brief specification of class
operation
Package 2: Sequence Diagrams
Interactions specification
Lifelines specification
Messages specification
Package 3: Use case diagrams
Use cases and actors specifications
Part III: UML Usage in real life
Where is UML applied
●
Whiteboard!
●
Forward engineering – BAD idea
●
Documentations & specifications
●
Agile processes, S...
UML Tools
●
Windows
– Enterprise Architect
●
Linux
– BoUML
●
Online
– LucidChart
– Genmymodel.org (very good)
UML Certification
●
Fundamental
●
Intermediate
●
Advanced
Sources
A brief look inside UML
A brief look inside UML
A brief look inside UML
A brief look inside UML
A brief look inside UML
A brief look inside UML
A brief look inside UML
A brief look inside UML
A brief look inside UML
A brief look inside UML
A brief look inside UML
A brief look inside UML
Upcoming SlideShare
Loading in …5
×

A brief look inside UML

570 views

Published on

A brief look inside the UML Metamodel

Published in: Software
  • Be the first to comment

  • Be the first to like this

A brief look inside UML

  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

×