Requisito funzionale
Un requisito funzionale definisce una funzione del sistema software o dei suoi componenti. Una funzione è descritta come un insieme di input, comportamenti e output. I requisiti funzionali possono essere: calcoli, dettagli tecnici, manipolazione dei dati e altre funzionalità specifiche che un sistema dovrebbe soddisfare. I requisiti comportamentali per ogni requisito funzionale sono mostrati nei casi d'uso . Sono integrati da requisiti non funzionali , che si concentrano invece sulla progettazione o implementazione.
Come definito nell'ingegneria dei requisiti , i requisiti funzionali stabiliscono i comportamenti del software.
In genere, un analista dei requisiti genera requisiti funzionali dopo aver eseguito casi d'uso . Tuttavia, ciò potrebbe avere delle eccezioni, poiché lo sviluppo del software è un processo iterativo e alcuni requisiti sono precedenti alla progettazione dei casi d'uso. Entrambi gli elementi (casi d'uso e requisiti) si completano a vicenda in un processo bidirezionale.
Un tipico requisito funzionale contiene un nome, un numero di serie univoco e un riepilogo. Queste informazioni vengono utilizzate per aiutare il lettore a capire perché il requisito è necessario e per seguire lo sviluppo del prodotto.
Il nucleo dei requisiti risiede nella descrizione del comportamento richiesto, che deve essere chiara e concisa. Questo comportamento può derivare da regole organizzative o aziendali o essere scoperto attraverso l'interazione con utenti, investitori e altri esperti dell'organizzazione.
Libri
- Wiegers, Karl E. (2003). Requisiti software 2: tecniche pratiche per la raccolta e la gestione dei requisiti durante il ciclo di sviluppo del prodotto, 2a ed., Redmond: Microsoft Press. ISBN 0-7356-1879-8 . (in inglese)
- Andrew Stellman e Jennifer Greene (2005). Gestione di progetti software applicati. Cambridge, MA: O'Reilly Media. ISBN 0-596-00948-8 . (in inglese)
- Ian Somerville (2006). Ingegneria del software, 8a ed.. ISBN 0-321-31379-8 . (in inglese)
- Pressman, Roger (2002). Ingegneria del software, un approccio pratico, McGraw Hill