Il miglior modo di pensare concettuale è che i Requisiti siano elementi distinti, correlati l'uno all'altro in vari modi e, pertanto, dovrebbero essere archiviati in un Database. L'uso di un elaboratore di testi per archiviare i requisiti è il modo sbagliato e causa molti problemi poiché guida il pensiero concettuale secondo cui "i requisiti sono un documento", quindi questa domanda. Se devi utilizzare un elaboratore di testi, tieni separati i requisiti, proprio come faresti se avessi usato Word per archiviare i contatti.
Pertanto, l'uso della numerazione dei contorni per mantenere i requisiti causerà problemi. Immagina di provare a incrociare il test di riferimento e SRS e le esigenze del cliente se cambi i numeri? Immagina di discutere di "Requisito 10.2.3.1" solo per scoprire che nel documento di ieri hai inviato il cliente che era "10.2.2.1"
I requisiti sono un'etichetta e dovrebbero dare poco significato. Potresti avere uno o un breve prefisso da 2 a 5 lettere per identificare lo scope o l'unità, ma nel momento in cui ne hai diverse migliaia, qualsiasi significato implicito dovrebbe essere limitato. per esempio. in un'auto potresti avere EM-FUEL-1234 (Gestione del motore, sistema di controllo del carburante, requisito 1234).
I requisiti dovrebbero poter essere riutilizzati tra i progetti.
I requisiti devono essere unici, oltre l'ambito e la vita del progetto. Come guida, cambiare un requisito per chiarire è lo stesso numero, ma per modificarlo in modo significativo, elimina quello vecchio e sostituiscilo. Utilizzare uno schema di versione (Append_1, _2 ecc.) Può essere utile.
Se è necessario utilizzare Word per archiviare questo database, un buon metodo è utilizzare i token di inizio e fine per identificare i requisiti. Se si utilizza uno stile di carattere univoco per la numerazione dei requisiti, diventa facile evidenziare, cercare ed estrarli utilizzando Macro (in un database, ad esempio). L'esempio potrebbe essere
#Req 1234 #
Bla bla bla bla
#ReqEnd #
#Req 1234a #
Bla bla bla bla e più bla
#ReqEnd #