In breve: L'astrazione serve a semplificare i problemi complessi. Si concentra sull'essenziale e ignora i dettagli inutili.
Cos'è l'astrazione
L'astrazione è una tecnica di pensiero. Permette di guardare un problema dall'alto, senza perdersi nei dettagli.
Quando usiamo una mappa della metropolitana, vediamo solo le linee e le fermate. Non vediamo le strade, i palazzi o i tunnel reali. La mappa è una astrazione della città.
Anche nel lavoro tecnico funziona così. Si tiene ciò che serve e si nasconde il resto.
Come funziona nella progettazione
In informatica, l'astrazione aiuta a costruire programmi e soluzioni. Si parte dal problema generale e poi si scende nei dettagli.
Prima si descrive cosa deve fare il sistema. Poi si pensa al come realizzarlo, passo dopo passo.
Per esempio, pensiamo a un'app per ordinare la pizza. All'inizio descriviamo solo le azioni principali: scegliere la pizza, pagare, ricevere la consegna. Non ci preoccupiamo subito del codice o del database.
Questa tecnica si chiama anche problem-solving per livelli. Ogni livello nasconde i dettagli di quello sotto.
Esempi pratici
Esempio 1 — Lo sportello bancomat. L'utente preme dei tasti e ritira i soldi. Non sa come la macchina parla con la banca. Quei passaggi sono nascosti.
Esempio 2 — Una funzione in un programma. Scriviamo una funzione calcolaTotale(). Chi la usa scrive solo il nome. Non deve sapere come fa i calcoli dentro.
Esempio 3 — Schema a blocchi di un'applicazione. Disegniamo dei rettangoli: "login", "catalogo", "carrello". Ogni blocco è un pezzo del lavoro. Non scriviamo ancora il codice.
Per applicare l'astrazione, prova questi passi:
- Leggi bene il problema.
- Individua le parti importanti.
- Ignora i dettagli che non servono ora.
- Disegna uno schema con i blocchi principali.
- Scendi in profondità solo dopo, un blocco alla volta.
Parole difficili
- Astrazione: tecnica per semplificare, tenendo solo le informazioni utili.
- Problem-solving: attività di analisi e risoluzione di un problema.
- Progettazione: fase in cui si pianifica come costruire una soluzione.
- Funzione: blocco di codice che svolge un compito preciso.
- Schema a blocchi: disegno che mostra le parti di un sistema.
- Livello di dettaglio: quantità di informazioni mostrate in una descrizione.
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.01