Che 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 per i programmatori per sviluppare codice sorgente e casi di test per l'applicazione.

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

I requisiti aziendali vengono uniti ai dati che devono essere acquisiti e vengono utilizzati per sviluppare il modo in cui il team vorrebbe che ciascuno degli schermi funzionasse. Tutte queste analisi dei requisiti devono essere completate per documentare le specifiche funzionali. Una volta che le specifiche funzionali sono state approssimativamente documentate, il team lavora per perfezionarle. Il team esamina questi documenti e colma eventuali lacune nell'analisi dei requisiti. Al termine dell'analisi dei requisiti, il team approva le specifiche funzionali. Il documento di specifiche approvato viene utilizzato come modello per lo sviluppo del software.

Il codice sorgente e i 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 funzioni come specificato. Il numero di casi di test utilizzati per il debug del software varia in base alla complessità del software sviluppato. Mentre i programmatori sviluppano il software, un'altra parte del team sviluppa i casi di test. Il processo di test per l'approvazione del software inizia quando i programmatori avvisano il team che è pronto per essere testato.

Le specifiche funzionali non specificano cose come il linguaggio del software che i programmatori devono usare. Le specifiche contenute in una specifica funzionale sono limitate alle vere funzioni del programma. Il documento delle specifiche spiega cosa succede quando un utente del programma fa clic su un pulsante specifico sullo schermo ma non come il programmatore farà in modo che si verifichi la funzione specifica.

A seconda della complessità del software da sviluppare, alcuni team utilizzano più livelli di documenti con specifiche funzionali. 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 aziendali e programmatori potrebbe definire ciascuna schermata. Ciascuno dei documenti di output di questi livelli può essere considerato una specifica funzionale.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?