Introduction to UML

Presentation by M.-C. Jones, 2017
Created with reveal.js

Content

  • History of UML
  • Goals of UML
  • OOP - Object Oriented Programming
  • Diagram Types
    • Class Diagrams
    • Use Case Diagrams
    • Component Diagrams
    • Sequence Diagrams
    • Activity Diagrams
  • Tools
  • Sources, References

History of UML

  • Jacobson, Booch, Rumbaugh, aka "Three Amigos"
  • first release 1996
  • user guide in 1999
  • developed by the Object Management Group
  • second revision 2005

Goals of UML

  • purpose of UML is to model behaviour and structure
  • primarily used for software development
  • modeling business processes
  • object orientation (OOP)

Object Oriented Programming

tries to model objects of the real world

  • Classes
  • Objects (Instances)
  • Inheritance
  • Encapsulation
  • Polymorphism

Diagram Types

    Behavioural:
  • Activity Diagram
  • Communication Diagram
  • Interaction Overview Diagram
  • Sequence Diagram
  • State Machine Diagram
  • Timing Diagram
  • Use Case Diagram
    Structural:
  • Class Diagram
  • Component Diagram
  • Composite Structure Diagram
  • Deployment Diagram
  • Object Diagram
  • Package Diagram

Class Diagrams

Use Case Diagrams

Component Diagrams

Sequence Diagrams

Activity Diagrams

Tools

Sources, References

Diagrams from:
www.lucidchart.com/pages/what-is-UML-unified-modeling-language
OMG Homepage: www.omg.org
UML 2.4.1 infrastructure: www.omg.org/spec/UML/2.4.1/Infrastructure/PDF/
www.ibm.com/developerworks/rational/library/769.html
https://www.gamedev.net/topic/468899-best-uml-tools-free--non-free/