Skip to main content

Cos'è una specifica funzionale?

Una specifica funzionale descrive le funzioni di base di un'applicazione software.È generalmente sviluppato come parte dell'analisi dei requisiti nello sviluppo del software.Serve come una stampa blu affinché i programmatori sviluppino il codice sorgente e i casi di test per l'applicazione.

In generale, ci sono molti giocatori diversi coinvolti nell'analisi dei requisiti per lo sviluppo di ciascuna applicazione software.Questi giocatori includono gli uomini d'affari che dovrebbero utilizzare il software, gli analisti dei dati, i programmatori e altro personale tecnico.Gli uomini d'affari spiegano agli altri membri del team esattamente ciò che si aspettano dal software da fare, dal punto di vista aziendale.

I requisiti aziendali sono uniti ai dati che devono essere acquisiti e vengono utilizzati per sviluppare il modo in cui il team vorrebbeciascuno degli schermi da funzionare.Tutte le analisi dei requisiti devono essere completate al fine di documentare le specifiche funzionali.Una volta che la specifica funzionale è documentata approssimativamente, il team lavora per ottimizzare.Il team esamina questi documenti e colma le lacune nell'analisi dei requisiti.Al termine dell'analisi dei requisiti, il team approva le specifiche funzionali.Il documento di specifica approvato viene utilizzato come progetto per lo sviluppo del software.

Codice sorgente e casi di test sono sviluppati utilizzando le specifiche funzionali.I membri del team utilizzano le specifiche funzionali per sviluppare i casi di test necessari per confermare che il software funziona come specificato.Il numero di casi di test utilizzati per eseguire il debug del software varia in base alla complessità del software sviluppato.Man mano che i programmatori sviluppano il software, un'altra parte del team sviluppa i casi di test.Il processo di test per approvare il software inizia una volta che i programmatori consigliano al team che è pronto per essere testato.

La specifica funzionale non specifica cose come il linguaggio del software da utilizzare dai programmatori.Le specifiche riscontrate all'interno di una specifica funzionale sono limitate alle vere funzioni del programma.Il documento di specifica spiega cosa succede quando un utente del programma fa clic su un pulsante specifico sullo schermo ma non come si verificherà il programmatore.

A seconda della complessità del software da sviluppare, alcuni team utilizzano più livelli di documenti di specifica funzionale.Il team di gestione potrebbe partecipare alla specifica di funzioni di alto livello, mentre un gruppo di analisti senior potrebbe definire in modo più dettagliato le funzioni specifiche e un team congiunto di analisti e programmatori aziendali può definire ciascuna schermata.Ciascuno dei documenti di output di questi livelli può essere considerato una specifica funzionale.