Individuazione dei requisiti non funzionali

Completato

I requisiti sono comunemente noti come funzionali o non funzionali. I requisiti funzionali descrivono ciò che la soluzione deve fare o i relativi comportamenti, mentre i requisiti non funzionali descrivono aspetti non comportamentali della soluzione, ad esempio i requisiti di prestazioni. Questo argomento tratta le considerazioni relative ai requisiti non funzionali.

I requisiti non funzionali possono spesso dipendere da fattori non controllabili, ad esempio l'età dei computer, la larghezza di banda della rete, il firewall di rete, il software di protezione Internet e i responsabili della conformità. Di conseguenza, è necessario identificare tutti i fattori che potrebbero avere ripercussioni sulla capacità di gestire le dipendenze. In caso contrario, potrebbero continuare a essere presenti dipendenze in grado di mettere a rischio la pianificazione della distribuzione. Se il cliente deve sostituire l'hardware, è probabile che si verifichino ritardi. Se il cliente dispone di applicazioni legacy che richiedono un browser meno recente e non può usare le versioni più aggiornate dei browser, gli obiettivi a livello di prestazioni ne risulteranno influenzati. L'obiettivo è individuare questi problemi nelle fasi iniziali del progetto. Se non affrontati tempestivamente, il rischio è che il cliente percepisca l'applicazione come difettosa.

Inoltre, questa situazione richiede spesso una sessione di valutazione tecnica con il team IT del cliente. È consigliabile evitare di sovraccaricare l'intero processo con discussioni tecniche eccessivamente approfondite.

I requisiti non funzionali fanno riferimento a elementi non di diretto interesse degli utenti, ma che sono comunque fattori importanti per supportare l'architettura proposta e la fattibilità operativa della soluzione. I requisiti non funzionali spesso influenzano l'adozione della soluzione da parte degli utenti, nonché la percezione della soddisfazione per la soluzione. Analogamente a quanto avviene per i requisiti funzionali, i requisiti non funzionali devono avere la priorità e possono essere distribuiti in modo incrementale.

Esempi di tipi di requisiti non funzionali comuni includono:

  • Disponibilità

  • Conformità alle normative

  • Conservazione/residenza dei dati

  • Prestazioni (tempo di risposta e così via)

  • Privacy

  • Tempi di recupero

  • Sicurezza

  • Scalabilità

Esempi di requisiti non funzionali

I seguenti esempi sono requisiti non funzionali ben strutturati:

  • Il tempo medio di caricamento della schermata per gli utenti interni che non usano dispositivi mobili sarà inferiore a tre secondi.

  • Il portale esterno deve essere in grado di gestire 100 utenti simultanei che eseguono l'invio del caso.

I seguenti esempi sono requisiti non funzionali mal formulati:

  • Tutte le schermate dell'app dovrebbero venire caricate il più velocemente possibile.

  • Il portale esterno deve essere in grado di gestire i picchi di traffico.

  • Il sistema deve essere ripristinabile dopo un'emergenza.

Attuabilità

Anche se la realizzabilità di tutti i requisiti dovrebbe essere possibile, i requisiti non funzionali sono spesso più specifici. È pertanto consigliabile dare opportuno risalto alle considerazioni sugli aspetti realistici relativi a budget e risorse. ad esempio se si specifica una disponibilità del 99,999% quando una disponibilità dell'app principale pari al 99,9% non è un fattore realistico. Inoltre, è possibile specificare un requisito ottenibile con un budget sufficiente ma non si dispone di un budget tale da soddisfare il requisito.

Misurazione della conformità

Quando un requisito non funzionale implica una misurazione, è necessario specificare come tale requisito verrà misurato e confrontato a livello di conformità. Ad esempio, in presenza del requisito relativo a un tempo di caricamento dei moduli pari a tre secondi, determinare se tale requisito è destinato solo agli utenti universitari interni o se sono inclusi anche gli utenti di dispositivi mobile.

Esercizio - Ricerca dei requisiti non funzionali

Rivedere l'elenco dei tipi di requisiti non funzionali:

  • Disponibilità

  • Conformità alle normative

  • Conservazione/residenza dei dati

  • Prestazioni (tempo di risposta e così via)

  • Privacy

  • Tempi di recupero

  • Sicurezza

  • Scalabilità

Determinare i requisiti non funzionali che possono interessare la Banca Wookgrove. Valutare il tipo di problematiche che è possibile anticipare e le relativa modalità di risoluzione. Valutare l'eventuale presenza di altre problematiche non ancora individuate.