Una tipica applicazione per computer include un insieme di software, hardware e componenti di rete. La specifica dei requisiti di sistema (SyRS) è una descrizione dettagliata dei requisiti necessari per creare un sistema completo. Questi requisiti sono documentati nel tentativo di definire le funzionalità complete, la disponibilità, le prestazioni e le esigenze di sicurezza di un sistema.
L’Institute of Electrical and Electronics Engineers (IEEE) è la più grande società tecnica dedicata agli standard nel campo dell’elettronica e dei computer. IEEE ha creato una serie di procedure standard su come documentare una specifica dei requisiti di sistema. Questa documentazione include indicazioni sulla creazione, l’organizzazione e le modifiche dei requisiti del sistema.
La creazione di un SyRS è in genere completata da un analista aziendale. L’analista aziendale è un professionista responsabile della conversione del gergo aziendale in soluzioni tecniche. Lei è il collegamento tra l’azienda e la comunità tecnica. Un buon analista aziendale è un comunicatore efficace in grado di articolare le esigenze aziendali a un team tecnico.
Ci sono molti vantaggi nel seguire le linee guida delle migliori pratiche per una specifica dei requisiti di sistema. La specifica dei requisiti è la base dell’architettura, della progettazione e dell’implementazione che verranno costruite. Questi requisiti vengono utilizzati per determinare il livello di impegno necessario per completare un progetto. I requisiti errati sono paragonabili a una cattiva base per un edificio, che porterà sempre a un’implementazione fallita.
Tutti i sistemi hanno requisiti di prestazione che dovrebbero essere documentati all’interno della specifica dei requisiti di sistema. Questi requisiti definiscono il tempo di risposta, la disponibilità e la produttività di un sistema su attività specifiche. Ad esempio, una compagnia di assicurazioni potrebbe avere l’obbligo di elaborare 100,000 richieste di risarcimento al giorno. Questo requisito sarebbe considerato un requisito di prestazione.
Un requisito funzionale è una caratteristica di un sistema basato su specifici processi aziendali. Un requisito funzionale potrebbe essere costituito da semplici regole su come un’applicazione dovrebbe creare e salvare i dati nel sistema. Ad esempio, un’azienda potrebbe richiedere che tutte le persone dispongano di un indirizzo prima che il sistema salvi i dati su un dispositivo di archiviazione. Questo requisito funzionale sarebbe documentato all’interno della specifica dei requisiti.
I requisiti di sicurezza sono spesso gli aspetti più importanti di un sistema. Questi requisiti sono documentati per delineare la modalità di accesso ai dati e le politiche da utilizzare per crittografare i dati all’interno dell’applicazione. Con la continua minaccia di hacker e predatori online, la sicurezza informatica è diventata un requisito sempre più importante per la maggior parte dei sistemi informatici.