Gestor de requisitos » History » Version 4
Redmine Admin, 09/21/2026 08:44 AM
Synchronized from docs/web/projects
| 1 | 1 | Redmine Admin | # Gestor de requisitos |
|---|---|---|---|
| 2 | |||
| 3 | Un **gestor de requisitos** es una herramienta para organizar y mantener la información que define **qué debe hacer un sistema, bajo qué condiciones debe hacerlo y cómo se comprobará que cumple lo establecido**. |
||
| 4 | |||
| 5 | En proyectos pequeños, los requisitos pueden mantenerse en documentos o incluso en hojas de cálculo. Cuando el sistema crece, también crece la cantidad de información relacionada con cada requisito: su origen, sus relaciones con otros requisitos, las decisiones que lo justifican, los documentos aplicables, quién debe desarrollarlo y cómo se verificará. |
||
| 6 | |||
| 7 | Un gestor de requisitos permite mantener esa información estructurada y trazable durante la vida del proyecto. |
||
| 8 | |||
| 9 | 2 | Redmine Admin | No convierte por sí solo una frase en un buen requisito ni sustituye la revisión técnica. Su valor está en hacer explícitos la identidad, el contexto, las relaciones, las decisiones y los cambios que de otro modo quedarían repartidos entre documentos, correos y conocimiento personal. |
| 10 | |||
| 11 | 4 | Redmine Admin | {{thumbnail(requirements-management-overview.png, size=600, title=De la necesidad a la especificación)}} |
| 12 | 2 | Redmine Admin | |
| 13 | 1 | Redmine Admin | ## Un requisito es algo más que una frase |
| 14 | |||
| 15 | Un requisito suele comenzar como una necesidad expresada en lenguaje natural: |
||
| 16 | |||
| 17 | > El instrumento debe funcionar dentro de determinadas condiciones ambientales. |
||
| 18 | |||
| 19 | Para convertir esa necesidad en una especificación de ingeniería, normalmente es necesario identificarla, darle una identidad y añadir información que permita trabajar con ella. |
||
| 20 | |||
| 21 | Por ejemplo, un requisito puede tener: |
||
| 22 | |||
| 23 | 2 | Redmine Admin | - una **identidad** única; |
| 24 | - un texto que describa lo que debe cumplirse; |
||
| 25 | - una clasificación; |
||
| 26 | - una fuente o procedencia; |
||
| 27 | - relaciones con otros requisitos; |
||
| 28 | - información sobre quién debe implementarlo; |
||
| 29 | - un método de verificación; |
||
| 30 | - un estado dentro del proceso de revisión; |
||
| 31 | - información sobre su cumplimiento. |
||
| 32 | 1 | Redmine Admin | |
| 33 | 2 | Redmine Admin | También conviene distinguir la **posición** de un requisito dentro de la especificación de sus relaciones de ingeniería. Estar debajo de un capítulo explica dónde se presenta; derivarse de otro requisito o bloquear un diseño explica por qué existe o qué depende de él. Confundir ambas dimensiones produce árboles difíciles de mantener y una trazabilidad poco fiable. |
| 34 | |||
| 35 | 1 | Redmine Admin | La forma concreta de organizar estos datos depende de la metodología y de las necesidades de cada proyecto. |
| 36 | |||
| 37 | ## De las necesidades a los requisitos |
||
| 38 | |||
| 39 | Los requisitos suelen aparecer como consecuencia de necesidades, objetivos, restricciones, normas, decisiones de diseño o requisitos procedentes de otros niveles del sistema. |
||
| 40 | |||
| 41 | En un sistema complejo, un requisito puede dar lugar a otros requisitos más concretos. |
||
| 42 | |||
| 43 | Por ejemplo: |
||
| 44 | |||
| 45 | **necesidad → requisito de sistema → requisitos de subsistema → requisitos de implementación** |
||
| 46 | |||
| 47 | Este proceso se conoce habitualmente como **derivación de requisitos**. |
||
| 48 | |||
| 49 | Mantener esta relación permite saber de dónde procede un requisito y qué otros requisitos se han establecido para satisfacerlo. |
||
| 50 | |||
| 51 | También permite recorrer el camino en sentido contrario: partir de un requisito y comprobar qué elementos dependen de él. |
||
| 52 | |||
| 53 | 4 | Redmine Admin | {{thumbnail(requirements-derivation.png, size=600, title=Derivación jerárquica de requisitos)}} |
| 54 | 2 | Redmine Admin | |
| 55 | 1 | Redmine Admin | ## Trazabilidad |
| 56 | |||
| 57 | La **trazabilidad** consiste en mantener relaciones que permitan seguir el origen, evolución y destino de la información de ingeniería. |
||
| 58 | |||
| 59 | En gestión de requisitos, puede ser necesario relacionar: |
||
| 60 | |||
| 61 | **necesidad → requisito → diseño → implementación → verificación** |
||
| 62 | |||
| 63 | No todos los proyectos necesitan exactamente las mismas relaciones, pero el principio es el mismo: poder responder a preguntas sobre cómo se conecta una decisión con el resto del sistema. |
||
| 64 | |||
| 65 | Por ejemplo: |
||
| 66 | |||
| 67 | 2 | Redmine Admin | - ¿De dónde procede este requisito? |
| 68 | - ¿Qué requisitos se derivaron de él? |
||
| 69 | - ¿Qué parte del sistema lo implementa? |
||
| 70 | - ¿Cómo se verifica? |
||
| 71 | - ¿Qué requisitos pueden verse afectados si cambia? |
||
| 72 | - ¿Qué requisitos quedan sin verificar? |
||
| 73 | 1 | Redmine Admin | |
| 74 | La trazabilidad convierte estas preguntas en relaciones que pueden recorrerse en lugar de depender únicamente del conocimiento personal de los miembros del equipo. |
||
| 75 | |||
| 76 | 4 | Redmine Admin | {{thumbnail(requirements-traceability.png, size=600, title=Cadena de trazabilidad)}} |
| 77 | 1 | Redmine Admin | |
| 78 | 2 | Redmine Admin | ## Verificación y validación de requisitos |
| 79 | |||
| 80 | 1 | Redmine Admin | Un requisito debería poder comprobarse. |
| 81 | |||
| 82 | Por eso, además de describir **qué debe cumplirse**, la especificación puede indicar **cómo se verificará**. |
||
| 83 | |||
| 84 | Dependiendo del sistema y de la naturaleza del requisito, la verificación puede realizarse mediante métodos como: |
||
| 85 | |||
| 86 | 2 | Redmine Admin | - inspección; |
| 87 | - análisis; |
||
| 88 | - demostración; |
||
| 89 | - ensayo o prueba. |
||
| 90 | 1 | Redmine Admin | |
| 91 | 2 | Redmine Admin | La relación entre el requisito, su método y la evidencia obtenida permite comprobar posteriormente si el sistema cumple lo especificado. |
| 92 | 1 | Redmine Admin | |
| 93 | 2 | Redmine Admin | La terminología varía entre organizaciones, pero suele ser útil distinguir: |
| 94 | |||
| 95 | - **verificación**: comprobar que la solución satisface los requisitos especificados; |
||
| 96 | - **validación**: comprobar que el resultado satisface la necesidad o el uso previsto. |
||
| 97 | |||
| 98 | Un gestor puede registrar métodos, descripciones, resultados y enlaces a evidencias, pero no ejecuta automáticamente toda esa ingeniería ni convierte la existencia de un campo rellenado en prueba de cumplimiento. |
||
| 99 | |||
| 100 | 1 | Redmine Admin | ## Revisión y evolución |
| 101 | |||
| 102 | Los requisitos no permanecen necesariamente iguales durante todo el proyecto. |
||
| 103 | |||
| 104 | Pueden aparecer nuevas necesidades, cambiar las restricciones, detectarse errores o tomarse decisiones que obliguen a modificar requisitos existentes. |
||
| 105 | |||
| 106 | Por eso la gestión de requisitos no consiste simplemente en escribir una especificación una vez. |
||
| 107 | |||
| 108 | Consiste en **mantener la información y sus relaciones mientras el proyecto evoluciona**. |
||
| 109 | |||
| 110 | Cuando un requisito cambia, interesa poder identificar qué otras partes del proyecto pueden verse afectadas y qué información debe revisarse como consecuencia del cambio. |
||
| 111 | |||
| 112 | 2 | Redmine Admin | Aquí aparecen dos necesidades distintas. El **control de madurez** ayuda a evitar que un elemento derivado figure como aprobado cuando su fuente todavía está en elaboración. La **gestión de cambios sobre una línea base** permite saber si el contenido que hoy se presenta sigue siendo el mismo que se revisó, incluso cuando el cambio procede de un parámetro compartido o de un requisito antecedente. |
| 113 | |||
| 114 | Una herramienta útil debe hacer visible esa deriva sin fingir que puede resolverla por el equipo: aceptar el cambio continúa siendo una decisión explícita de ingeniería. |
||
| 115 | |||
| 116 | 1 | Redmine Admin | ## La especificación como documento |
| 117 | |||
| 118 | La especificación de requisitos suele necesitar finalmente una representación documental. |
||
| 119 | |||
| 120 | El documento puede servir para: |
||
| 121 | |||
| 122 | 2 | Redmine Admin | - revisar la especificación; |
| 123 | - comunicarla a otras personas u organizaciones; |
||
| 124 | - establecer una referencia para una determinada fase del proyecto; |
||
| 125 | - formar parte de una entrega contractual; |
||
| 126 | - conservar una determinada versión de la información. |
||
| 127 | 1 | Redmine Admin | |
| 128 | Sin embargo, el documento no tiene por qué ser la única representación de los requisitos. |
||
| 129 | |||
| 130 | En un proceso de gestión de requisitos, la información estructurada puede mantenerse en una herramienta y utilizarse para generar diferentes representaciones documentales cuando sean necesarias. |
||
| 131 | |||
| 132 | ## Cuando el proyecto crece |
||
| 133 | |||
| 134 | En un sistema sencillo, una lista de requisitos puede ser suficiente. |
||
| 135 | |||
| 136 | En un sistema complejo aparecen muchas más dimensiones: |
||
| 137 | |||
| 138 | 2 | Redmine Admin | - diferentes niveles de requisitos; |
| 139 | - múltiples subsistemas; |
||
| 140 | - numerosas fuentes; |
||
| 141 | - documentos normativos; |
||
| 142 | - relaciones entre requisitos; |
||
| 143 | - responsables diferentes; |
||
| 144 | - métodos de verificación; |
||
| 145 | - revisiones y cambios; |
||
| 146 | - grandes cantidades de información. |
||
| 147 | 1 | Redmine Admin | |
| 148 | La dificultad deja entonces de estar únicamente en **escribir los requisitos**. |
||
| 149 | |||
| 150 | Está en **mantener comprensible y trazable la red de información que se construye alrededor de ellos**. |
||
| 151 | |||
| 152 | Es aquí donde un gestor de requisitos resulta especialmente útil. |
||
| 153 | |||
| 154 | ## Qué aporta un gestor de requisitos |
||
| 155 | |||
| 156 | Un gestor de requisitos proporciona un espacio estructurado para mantener esta información durante el proyecto. |
||
| 157 | |||
| 158 | Entre sus capacidades habituales están: |
||
| 159 | |||
| 160 | 2 | Redmine Admin | - crear e identificar requisitos; |
| 161 | - clasificarlos y organizarlos; |
||
| 162 | - establecer relaciones entre ellos; |
||
| 163 | - derivar requisitos; |
||
| 164 | - registrar fuentes y referencias; |
||
| 165 | - definir métodos de verificación; |
||
| 166 | - realizar revisiones; |
||
| 167 | - distinguir madurez, cierre satisfactorio y retirada; |
||
| 168 | - detectar cambios que afecten a contenido previamente aprobado; |
||
| 169 | - mantener estados y otra información de proceso; |
||
| 170 | - consultar la trazabilidad; |
||
| 171 | - generar especificaciones y otros documentos. |
||
| 172 | 1 | Redmine Admin | |
| 173 | Las herramientas pueden diferenciarse mucho en la forma en que proporcionan estas capacidades, en el nivel de integración con el resto de la ingeniería y en la calidad de las representaciones que generan. |
||
| 174 | |||
| 175 | ### Y aquí entra cosmoSys-Req |
||
| 176 | |||
| 177 | [[cosmoSys-Req]] es un gestor de requisitos que proporciona estas capacidades dentro de un entorno de ingeniería más amplio. |
||
| 178 | |||
| 179 | Además de la gestión de requisitos, **cosmoSys añade capacidades para representar visualmente las relaciones del proyecto, generar diagramas directamente desde el modelo, producir documentación de calidad y mantener contexto sobre las referencias documentales**. |
||
| 180 | |||
| 181 | También es una herramienta **libre, abierta y gratuita**, diseñada para que la información permanezca bajo el control de la organización. |
||
| 182 | |||
| 183 | Para conocer qué aporta concretamente cosmoSys-Req frente a las capacidades generales descritas aquí, continúa en [[cosmoSys-Req]]. |
||
| 184 | 2 | Redmine Admin | |
| 185 | 4 | Redmine Admin | {{thumbnail(cosmosys-req-context.png, size=600, title=cosmoSys-Req dentro del modelo general del proyecto)}} |