In breve: Le specifiche funzionali descrivono cosa deve fare un software. Si scrivono partendo dai requisiti del cliente.
Cosa sono le specifiche funzionali
Quando un cliente chiede un programma, spiega cosa gli serve. Queste richieste si chiamano requisiti.
I requisiti sono spesso generici. Per esempio: "voglio un sito per vendere scarpe".
Le specifiche funzionali trasformano queste richieste in istruzioni precise. Servono al programmatore per capire cosa costruire.
Una specifica funzionale risponde alla domanda: cosa deve fare il sistema?. Non dice ancora come farlo.
Come si scrivono
Si parte sempre dai requisiti raccolti con il cliente. Poi si analizzano e si traducono in funzionalità chiare.
Ogni specifica deve essere misurabile e verificabile. Deve indicare azioni, dati di ingresso e risultati attesi.
Una buona specifica è scritta con frasi semplici. Evita parole ambigue come "veloce" o "comodo".
Ogni funzione del programma viene descritta separatamente. Si usano spesso elenchi numerati o tabelle.
È utile indicare anche i casi particolari. Per esempio: cosa succede se l'utente sbaglia la password?
Esempi pratici
Requisito del cliente: "Voglio che gli utenti si registrino al sito."
Specifica funzionale corrispondente:
- Il sistema mostra un modulo con campi: nome, email, password.
- La password deve avere almeno 8 caratteri.
- Se l'email è già registrata, mostra il messaggio "utente esistente".
- Dopo la registrazione, invia una email di conferma.
Un altro esempio. Requisito: "Gli utenti devono pagare online".
Specifica: il sistema accetta carte di credito; calcola il totale con IVA; mostra una ricevuta dopo il pagamento.
Notate la differenza. Il requisito è breve e generico. La specifica è dettagliata e verificabile.
Parole difficili
- Requisito: richiesta o bisogno espresso dal cliente per il software.
- Specifica: descrizione precisa di una funzione del programma.
- Funzionalità: singola azione che il software sa eseguire.
- Misurabile: che si può controllare con un test o una prova.
- Ambiguo: che si può capire in più modi diversi.
- Caso particolare: situazione speciale da gestire (errori, eccezioni).
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.02