El mejor pensamiento conceptual es que los requisitos son elementos distintos, relacionados entre sí de varias maneras y, por lo tanto, deben almacenarse en una base de datos. Usar un procesador de texto para almacenar requisitos es la forma incorrecta y genera muchos problemas, ya que genera el pensamiento conceptual de que "los requisitos son un documento", de ahí esta pregunta. Si debe usar un procesador de texto, mantenga cada requisito por separado, tal como lo haría si usara Word para almacenar contactos.
Por lo tanto, usar la numeración del esquema para mantener los requisitos causará problemas. ¿Se imagina tratando de cruzar la prueba de referencia y los requisitos SRS y del cliente si cambia los números? Imagine discutir el "Requisito 10.2.3.1" solo para descubrir que en el documento de ayer que envió al cliente era "10.2.2.1"
Los requisitos son una etiqueta y deben transmitir poco significado. Es posible que tenga uno o algunos prefijos cortos de 2 a 5 letras para identificar el alcance o la unidad, pero para cuando tenga varios miles, cualquier significado implícito debe ser limitado. Por ejemplo, en un automóvil puede tener EM-FUEL-1234 (Gestión del motor, sistema de control de combustible, requisito 1234).
Los requisitos deben poder reutilizarse en todos los proyectos.
Los requisitos deben ser únicos, a lo largo del alcance y la vida del proyecto. Como guía, cambiar un requisito para aclarar es el mismo número, pero para cambiarlo significativamente, elimine el antiguo y reemplácelo. Usar un esquema de versión (anexar_1, _2, etc.) puede ser útil.
Si debe usar Word para almacenar esta base de datos, una buena manera es usar tokens de inicio y fin para identificar los requisitos. Si utiliza un estilo de fuente único para la numeración de requisitos, resulta fácil resaltarlos, buscarlos y extraerlos utilizando macros (tal vez en una base de datos). Ejemplo podría ser
#Req 1234 #
Bla bla bla bla
# ReqEnd #
#Req 1234a #
Bla bla bla bla y más bla
# ReqEnd #