Specifiche dei requisiti software
Una specifica dei requisiti software (SRS) è un documento utilizzato come mezzo di comunicazione tra i clienti. Una specifica dei requisiti software nella sua forma più elementare è un documento formale utilizzato per comunicare i requisiti software tra il cliente e lo sviluppatore.
Un documento SRS si concentra su WHAT deve essere fatto ed evita attentamente la soluzione (how to do). Serve come contratto tra il team di sviluppo e il cliente. I requisiti in questa fase vengono scritti utilizzando la terminologia dell'utente finale. Se necessario, in seguito verrà sviluppata una specifica formale dei requisiti.
SRS è una descrizione completa del comportamento di un sistema da sviluppare e può includere una serie di casi d'uso che descrivono le interazioni che gli utenti avranno con il software.
Scopo dell'SRS
SRS è uno strumento di comunicazione tra cliente / cliente, analista aziendale, sviluppatori di sistemi, team di manutenzione. Può anche essere un contratto tra acquirente e fornitore.
- Fornirà solide basi per la fase di progettazione
- Supporta la gestione e il controllo del progetto
- Aiuta nel controllo e nell'evoluzione del sistema
Una specifica dei requisiti software deve essere completa, coerente, tracciabile, non ambigua e verificabile.
Quanto segue dovrebbe essere affrontato nelle specifiche del sistema:
- Definisci le funzioni dei sistemi
- Definire il partizionamento funzionale hardware / software
- Definire la specifica delle prestazioni
- Definire il partizionamento delle prestazioni hardware / software
- Definire i requisiti di sicurezza
- Definire l'interfaccia utente (manuale dell'utente)
- Fornire schemi / istruzioni per l'installazione
- Modello di specifica dei requisiti software
Cronologia delle revisioni
Data | Descrizione | Autore | Commenti |
---|---|---|---|
<data> | <Versione 1> | <Il tuo nome> | <Prima revisione> |
Approvazione del documento
La seguente specifica dei requisiti software è stata accettata e approvata da:
Firma | Nome stampato | Titolo | Data |
---|---|---|---|
<Il tuo nome> | Lead Software Ing. | ||
David | Istruttore | ||