Why it's important? Can you write any examples of those definitions?
Quando specifichi un requisito, è importante che soddisfi determinate qualità, come la coesione (si occupi solo di una singola cosa), completo (non mancano le informazioni necessarie per soddisfare il risultato desiderato), tracciabile (è documentato e può essere tracciato attraverso la progettazione, l'implementazione e la manutenzione in entrambe le direzioni), aggiornato, fattibile (può essere effettivamente implementato), non ambiguo (più persone che lo leggono avranno la stessa idea del risultato desiderato) e verificabile ( può essere testato e facilmente visibile se il requisito è completo).
Definire i criteri di successo o fallimento per un requisito consente di essere completo, tracciabile, fattibile, non ambiguo e verificabile. Come puoi sapere se il requisito può essere soddisfatto ora o in futuro? Come puoi sapere quando hai implementato la funzionalità o l'aspetto del sistema? Come puoi indicare moduli specifici a qualsiasi livello che implementano il requisito, sia in una rappresentazione del progetto o dell'implementazione?
Questo è in qualche modo correlato al concetto di "definizione di fatto" nel community agile , anche.
Can anybody provide examples of good requirements specification?
Puoi trovare molte informazioni sui requisiti, inclusi gli esempi, in Requisiti software e < a href="http://rads.stackoverflow.com/amzn/click/0735622671"> Ulteriori informazioni sui requisiti software: problemi spinosi e consigli pratici . Inoltre, Impatto sui processi del sito di Wiegers fornisce una serie di chicche , come esempi di documenti e modelli.