# Processo di produzione del software

## Specifica requisiti

Quello che segue è un possibile elenco dei contenuti del documento di specifica dei requisiti, che può essere visto come una guida per il progettista durante lo svolgimento delle attività di analisi e specifica:&#x20;

1. *Dominio*. Una breve descrizione del dominio applicativo e degli obiettivi che dovranno essere raggiunti dallo sviluppo di un'implementazione. Ciò include una documentazione precisa della conoscenza del dominio, rilevante per derivare le specifiche. Le domande cui rispondere sono: chi sono gli utenti interessati e quali sono i loro obiettivi e le loro aspettative? quali sono le principali entità che caratterizzano il dominio? quali sono le loro principali relazioni? che influssi ha il sistema che si vuole sviluppare su di esse?&#x20;
2. *Requisiti funzionali*. Descrivono che cosa dovrà fare il prodotto, usando notazioni informali, semiformali o formali, o un insieme appropriato di notazioni di natura diversa. Il Capitolo 5 ha illustrato diversi tipi di notazioni e discusso i pro e i contro dei diversi approcci. UML è molto utilizzato come standard industriale, in quanto contiene varie notazioni per esprimere diverse viste del sistema.&#x20;
3. *Requisiti non funzionali*. Possono essere classificati nelle seguenti categorie: affidabilità (disponibilità, integrità, sicurezza, etc.), accuratezza dei risultati, prestazioni, interfaccia tra il sistema e gli utenti, limiti operativi, limiti fisici, portabilità, etc.&#x20;
4. *Requisiti del processo di sviluppo e manutenzione*. Tra questi: procedure per il controllo della qualità (in particolare, procedure di test del sistema), priorità di sviluppo delle funzioni richieste, possibili cambiamenti del sistema e altri requisiti.
