Domanda sui requisiti [duplicato]

-3

So che i requisiti funzionali sono requisiti che indicano al sistema cosa fare mentre i requisiti non funzionali riguardano la qualità e i vincoli. Per i requisiti seguenti, quali di questi rientreranno in quelli non funzionali o funzionali?

  1. L'interfaccia utente deve essere di natura grafica. Lo metterei sotto requisiti non funzionali perché parla della qualità del sistema. Non ne sono troppo sicuro.

  2. Gli utenti devono essere in grado di visualizzare le informazioni all'istante. Questo potrebbe essere funzionale ma allo stesso tempo, l'avverbio "istantaneamente" potrebbe essere correlato alle prestazioni. Quindi potrebbe anche rientrare nei requisiti non funzionali

  3. Ogni utente dovrebbe essere eseguito su un processo client separato. Questo dice al sistema di eseguire un processo per ogni utente. Questo potrebbe essere funzionale, anche se non ne sono troppo sicuro, in quanto ciò potrebbe essere correlato al modo in cui il sistema è implementato.

posta Manuel 25.09.2014 - 20:05
fonte

2 risposte

0
  1. Questo non è un requisito, è un dettaglio di implementazione. I requisiti dicono cosa deve succedere, non come.

  2. Divertente, questo è un requisito che devi riattivare per vedere cosa vogliono veramente .

  3. Ancora una volta, non un requisito.

In breve, non importa come etichetta i tuoi requisiti: è importante che siano dei buoni requisiti.

    
risposta data 25.09.2014 - 20:16
fonte
0

Questi non sono affatto dei requisiti molto buoni, ma sfortunatamente nel mondo reale è abbastanza comune ottenere "analisi dei requisiti" che contiene "requisiti" come quelli.

Suggerirei di consultare la documentazione disponibile e convertire tutti i "requisiti" in storie utente . Durante la conversione, scoprirai quali sono veramente i requisiti e quali sono qualcos'altro. Solo i requisiti possono essere scritti come storie utente che hanno senso dal punto di vista dell'utente finale. Per esempio. requisito 3: "Come utente, voglio che il sistema esegua un processo client separato per me" non ha molto senso. Quindi non è un requisito ma i dettagli di implementazione. Tuttavia, potrebbe esistere un requisito che sta cercando di soddisfare questo dettaglio e dovrebbe essere scritto sull'analisi dei requisiti.

Dopo che "l'analisi dei requisiti" è stata convertita in analisi dei requisiti, la cosa migliore da fare è discutere con il cliente (se possibile) per assicurarsi di aver capito tutto correttamente. Capire cosa è veramente necessario e perché è fondamentale per creare un ottimo software. La classificazione a requisiti funzionali e non funzionali è un dettaglio minore.

E la risposta alla tua domanda:

Nessuno di questi tre "requisiti" è funzionale. Il requisito 2 diventerà requisito di qualità (prestazioni) quando viene specificato il vincolo di tempo (ad esempio 2 secondi).

    
risposta data 26.09.2014 - 11:25
fonte