<aside> <img src="notion://custom_emoji/899aa73c-260f-813c-baa9-0003a270e9e6/29eaa73c-260f-8057-931f-007a0ac7402b" alt="notion://custom_emoji/899aa73c-260f-813c-baa9-0003a270e9e6/29eaa73c-260f-8057-931f-007a0ac7402b" width="40px" />

Indice

</aside>

UML: Unified Modeling Language

Quando i programmi crescono, tenerne a mente tutta la struttura diventa difficile. L’UML (Unified Modeling Language) è un linguaggio grafico utilizzato per rappresentare la struttura e il comportamento di un sistema. Non è un linguaggio di programmazione, ma uno strumento per la progettazione del software.

Nella programmazione a oggetti l’UML si utilizza per:


Il diagramma delle classi

Il diagramma delle classi è lo strumento più importante dell’UML quando si lavora con la programmazione a oggetti. Rappresenta le classi, i loro attributi, i metodi e le relazioni che le collegano.

Struttura di una classe in UML

Una classe viene rappresentata come un rettangolo diviso in tre sezioni:

  1. Nome della classe
  2. Attributi (variabili o proprietà)
  3. Metodi (funzioni appartenenti alla classe)

Esempio:

classDiagram
    class Weapon {
        - name: str
        - min_damage: int
        - max_damage: int
        - type: str
        + get_damage() int
        + __ str __() str
    }

Convenzioni grafiche