UML sta per Unified Modeling Language: è il linguaggio più usato per la modellazione e specifica del software, si basa sul paradigma orientato agli oggetti.

UML definisce 14 tipi di diagrammi, di cui i principali sono:

  • Diagrammi strutturali:
  • Diagrammi comportamentali:
    • Use Case diagram
    • State/Transition diagram
    • Sequence and Collaboration diagram
    • Activity diagram
  • Diagrammi architetturali:
    • Component diagram
    • Deployment diagram