In breve: UML è un linguaggio grafico per descrivere il software. Aiuta a progettare prima di scrivere il codice.
Cos'è UML
UML significa Unified Modeling Language. È un insieme di disegni standard per progettare i programmi.
Pensa a un architetto che disegna una casa. Prima fa le piantine, poi i muratori costruiscono. Con UML facciamo lo stesso per il software.
I diagrammi UML servono a tre cose principali. Aiutano a capire il problema, a comunicare con il gruppo di lavoro, e a guidare la scrittura del codice.
I diagrammi più usati
Il diagramma delle classi mostra la struttura del programma. Disegna le classi come rettangoli con tre parti: nome, attributi e metodi. Le linee tra i rettangoli indicano le relazioni.
Il diagramma delle attività mostra il flusso di un'azione. Assomiglia a un diagramma di flusso. Usa frecce per indicare l'ordine dei passi.
Esistono anche altri diagrammi UML. Per esempio quelli dei casi d'uso, di sequenza e degli stati. Ognuno mostra un aspetto diverso del sistema.
Come si fa: un esempio pratico
Immagina di progettare un'app per la biblioteca della scuola.
Con un diagramma di classi disegni la classe Libro. I suoi attributi sono titolo, autore e codice. I suoi metodi sono prestaLibro() e restituisci(). Poi crei la classe Utente e la colleghi con una linea a Libro.
Con un diagramma di attività descrivi il prestito. I passi sono: l'utente sceglie il libro, il sistema controlla la disponibilità, registra il prestito, stampa la ricevuta. Le frecce uniscono i passi in ordine.
Puoi disegnare i diagrammi su carta. Oppure usare strumenti come draw.io o software dedicati.
Parole difficili
- UML: linguaggio grafico standard per disegnare la struttura del software.
- Classe: modello che descrive oggetti con dati e comportamenti simili.
- Attributo: dato contenuto in una classe, come il nome o il prezzo.
- Metodo: azione che una classe sa eseguire sui propri dati.
- Relazione: collegamento logico tra due classi del programma.
- Diagramma di flusso: disegno che mostra i passi di un processo con frecce.
Riferimenti
- Norma: Norme generali e livelli essenziali delle prestazioni relativi al secondo ciclo del sistema educativo di istruzione e formazione
- Obiettivo formativo coperto: ob.iefp-tecnico-informatico.competenze-tecnico-professionali.cl3.realizzazione-modello-applicazioni.05