Disambiguation
Risposta principale
I requisiti di sistema delineano i requisiti per l'intero sistema. Un sistema è un insieme di hardware e software per supportare una specifica esigenza aziendale.
I requisiti software riguardano solo il software. Sono molto più dettagliati dei requisiti di sistema, in modo che il software possa essere effettivamente costruito da questi.
La Specifica dei requisiti del software (SRS) è uno standard: IEEE 830-1998 . I requisiti funzionali fanno parte di questo standard.
Specifiche funzionali è un documento separato che non è più utilizzato oggi (almeno in Ingegneria del software). Era uno standard nei periodi in cui la cascata veniva utilizzata come tecnica più nota e prima che la specifica dei requisiti del software IEEE diventasse uno standard. Lo SRS lo ha sostituito perché i requisiti funzionali sono ora definiti come parte di un documento più grande (requisiti software).
Nei periodi bui della crisi del software, credo che le specifiche funzionali fossero le migliori che conoscevano (senza tutti questi servizi che l'intero SRS ci offre). Pensavano che la specifica dei requisiti del software fosse solo una specifica delle funzioni richieste. Oggi sappiamo che c'è dell'altro. (vedi SRS)
Cronologia e uso corrente dell'SRS
Lo SRS è del 1998 e non era pensato per OOP. L'ho usato nella mia azienda, ma solo come base per la personalizzazione. Invece di descrivere i requisiti funzionali usando un linguaggio naturale, come il vecchio documento di specifiche funzionali, ho usato UML (usa diagrammi dei casi). Questo è qualcosa che non è stato ancora considerato nel 1998, quindi gli ingegneri hanno ancora descritto le esigenze in modo abbastanza inefficiente.
Conclusione
Le specifiche funzionali fanno parte del documento delle specifiche del software. Il documento è utile, ma non lo consiglierei di adottarlo così com'è perché è stato definito nel 1998; invece, suggerisco di considerare UML dove appropriato per sostituire le specifiche del linguaggio naturale.
Riferimenti
link
link
link
link