Gestor de requisitos » History » Version 6
Redmine Admin, 09/21/2026 04:41 PM
Synchronized from docs/web/projects
| 1 | 6 | Redmine Admin | {{>toc}} |
|---|---|---|---|
| 2 | 1 | Redmine Admin | # Gestor de requisitos |
| 3 | |||
| 4 | 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**. |
||
| 5 | |||
| 6 | 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á. |
||
| 7 | |||
| 8 | Un gestor de requisitos permite mantener esa información estructurada y trazable durante la vida del proyecto. |
||
| 9 | |||
| 10 | 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. |
| 11 | |||
| 12 | 4 | Redmine Admin | {{thumbnail(requirements-management-overview.png, size=600, title=De la necesidad a la especificación)}} |
| 13 | 2 | Redmine Admin | |
| 14 | 1 | Redmine Admin | ## Un requisito es algo más que una frase |
| 15 | |||
| 16 | Un requisito suele comenzar como una necesidad expresada en lenguaje natural: |
||
| 17 | |||
| 18 | > El instrumento debe funcionar dentro de determinadas condiciones ambientales. |
||
| 19 | |||
| 20 | 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. |
||
| 21 | |||
| 22 | Por ejemplo, un requisito puede tener: |
||
| 23 | |||
| 24 | 2 | Redmine Admin | - una **identidad** única; |
| 25 | - un texto que describa lo que debe cumplirse; |
||
| 26 | - una clasificación; |
||
| 27 | - una fuente o procedencia; |
||
| 28 | - relaciones con otros requisitos; |
||
| 29 | - información sobre quién debe implementarlo; |
||
| 30 | - un método de verificación; |
||
| 31 | - un estado dentro del proceso de revisión; |
||
| 32 | - información sobre su cumplimiento. |
||
| 33 | 1 | Redmine Admin | |
| 34 | 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. |
| 35 | |||
| 36 | 1 | Redmine Admin | La forma concreta de organizar estos datos depende de la metodología y de las necesidades de cada proyecto. |
| 37 | |||
| 38 | ## De las necesidades a los requisitos |
||
| 39 | |||
| 40 | Los requisitos suelen aparecer como consecuencia de necesidades, objetivos, restricciones, normas, decisiones de diseño o requisitos procedentes de otros niveles del sistema. |
||
| 41 | |||
| 42 | En un sistema complejo, un requisito puede dar lugar a otros requisitos más concretos. |
||
| 43 | |||
| 44 | Por ejemplo: |
||
| 45 | |||
| 46 | **necesidad → requisito de sistema → requisitos de subsistema → requisitos de implementación** |
||
| 47 | |||
| 48 | Este proceso se conoce habitualmente como **derivación de requisitos**. |
||
| 49 | |||
| 50 | Mantener esta relación permite saber de dónde procede un requisito y qué otros requisitos se han establecido para satisfacerlo. |
||
| 51 | |||
| 52 | También permite recorrer el camino en sentido contrario: partir de un requisito y comprobar qué elementos dependen de él. |
||
| 53 | |||
| 54 | 5 | Redmine Admin | {{thumbnail(requirements-derivation.png, size=600, title=Derivación de requisitos hacia disciplinas)}} |
| 55 | 2 | Redmine Admin | |
| 56 | 1 | Redmine Admin | ## Trazabilidad |
| 57 | |||
| 58 | La **trazabilidad** consiste en mantener relaciones que permitan seguir el origen, evolución y destino de la información de ingeniería. |
||
| 59 | |||
| 60 | En gestión de requisitos, puede ser necesario relacionar: |
||
| 61 | |||
| 62 | **necesidad → requisito → diseño → implementación → verificación** |
||
| 63 | |||
| 64 | 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. |
||
| 65 | |||
| 66 | Por ejemplo: |
||
| 67 | |||
| 68 | 2 | Redmine Admin | - ¿De dónde procede este requisito? |
| 69 | - ¿Qué requisitos se derivaron de él? |
||
| 70 | - ¿Qué parte del sistema lo implementa? |
||
| 71 | - ¿Cómo se verifica? |
||
| 72 | - ¿Qué requisitos pueden verse afectados si cambia? |
||
| 73 | - ¿Qué requisitos quedan sin verificar? |
||
| 74 | 1 | Redmine Admin | |
| 75 | La trazabilidad convierte estas preguntas en relaciones que pueden recorrerse en lugar de depender únicamente del conocimiento personal de los miembros del equipo. |
||
| 76 | |||
| 77 | 4 | Redmine Admin | {{thumbnail(requirements-traceability.png, size=600, title=Cadena de trazabilidad)}} |
| 78 | 1 | Redmine Admin | |
| 79 | 2 | Redmine Admin | ## Verificación y validación de requisitos |
| 80 | |||
| 81 | 1 | Redmine Admin | Un requisito debería poder comprobarse. |
| 82 | |||
| 83 | Por eso, además de describir **qué debe cumplirse**, la especificación puede indicar **cómo se verificará**. |
||
| 84 | |||
| 85 | Dependiendo del sistema y de la naturaleza del requisito, la verificación puede realizarse mediante métodos como: |
||
| 86 | |||
| 87 | 2 | Redmine Admin | - inspección; |
| 88 | - análisis; |
||
| 89 | - demostración; |
||
| 90 | - ensayo o prueba. |
||
| 91 | 1 | Redmine Admin | |
| 92 | 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. |
| 93 | 1 | Redmine Admin | |
| 94 | 2 | Redmine Admin | La terminología varía entre organizaciones, pero suele ser útil distinguir: |
| 95 | |||
| 96 | - **verificación**: comprobar que la solución satisface los requisitos especificados; |
||
| 97 | - **validación**: comprobar que el resultado satisface la necesidad o el uso previsto. |
||
| 98 | |||
| 99 | 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. |
||
| 100 | |||
| 101 | 1 | Redmine Admin | ## Revisión y evolución |
| 102 | |||
| 103 | Los requisitos no permanecen necesariamente iguales durante todo el proyecto. |
||
| 104 | |||
| 105 | Pueden aparecer nuevas necesidades, cambiar las restricciones, detectarse errores o tomarse decisiones que obliguen a modificar requisitos existentes. |
||
| 106 | |||
| 107 | Por eso la gestión de requisitos no consiste simplemente en escribir una especificación una vez. |
||
| 108 | |||
| 109 | Consiste en **mantener la información y sus relaciones mientras el proyecto evoluciona**. |
||
| 110 | |||
| 111 | 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. |
||
| 112 | |||
| 113 | 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. |
| 114 | |||
| 115 | 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. |
||
| 116 | |||
| 117 | 1 | Redmine Admin | ## La especificación como documento |
| 118 | |||
| 119 | La especificación de requisitos suele necesitar finalmente una representación documental. |
||
| 120 | |||
| 121 | El documento puede servir para: |
||
| 122 | |||
| 123 | 2 | Redmine Admin | - revisar la especificación; |
| 124 | - comunicarla a otras personas u organizaciones; |
||
| 125 | - establecer una referencia para una determinada fase del proyecto; |
||
| 126 | - formar parte de una entrega contractual; |
||
| 127 | - conservar una determinada versión de la información. |
||
| 128 | 1 | Redmine Admin | |
| 129 | Sin embargo, el documento no tiene por qué ser la única representación de los requisitos. |
||
| 130 | |||
| 131 | 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. |
||
| 132 | |||
| 133 | ## Cuando el proyecto crece |
||
| 134 | |||
| 135 | En un sistema sencillo, una lista de requisitos puede ser suficiente. |
||
| 136 | |||
| 137 | En un sistema complejo aparecen muchas más dimensiones: |
||
| 138 | |||
| 139 | 2 | Redmine Admin | - diferentes niveles de requisitos; |
| 140 | - múltiples subsistemas; |
||
| 141 | - numerosas fuentes; |
||
| 142 | - documentos normativos; |
||
| 143 | - relaciones entre requisitos; |
||
| 144 | - responsables diferentes; |
||
| 145 | - métodos de verificación; |
||
| 146 | - revisiones y cambios; |
||
| 147 | - grandes cantidades de información. |
||
| 148 | 1 | Redmine Admin | |
| 149 | La dificultad deja entonces de estar únicamente en **escribir los requisitos**. |
||
| 150 | |||
| 151 | Está en **mantener comprensible y trazable la red de información que se construye alrededor de ellos**. |
||
| 152 | |||
| 153 | Es aquí donde un gestor de requisitos resulta especialmente útil. |
||
| 154 | |||
| 155 | ## Qué aporta un gestor de requisitos |
||
| 156 | |||
| 157 | Un gestor de requisitos proporciona un espacio estructurado para mantener esta información durante el proyecto. |
||
| 158 | |||
| 159 | Entre sus capacidades habituales están: |
||
| 160 | |||
| 161 | 2 | Redmine Admin | - crear e identificar requisitos; |
| 162 | - clasificarlos y organizarlos; |
||
| 163 | - establecer relaciones entre ellos; |
||
| 164 | - derivar requisitos; |
||
| 165 | - registrar fuentes y referencias; |
||
| 166 | - definir métodos de verificación; |
||
| 167 | - realizar revisiones; |
||
| 168 | - distinguir madurez, cierre satisfactorio y retirada; |
||
| 169 | - detectar cambios que afecten a contenido previamente aprobado; |
||
| 170 | - mantener estados y otra información de proceso; |
||
| 171 | - consultar la trazabilidad; |
||
| 172 | - generar especificaciones y otros documentos. |
||
| 173 | 1 | Redmine Admin | |
| 174 | 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. |
||
| 175 | |||
| 176 | ### Y aquí entra cosmoSys-Req |
||
| 177 | |||
| 178 | [[cosmoSys-Req]] es un gestor de requisitos que proporciona estas capacidades dentro de un entorno de ingeniería más amplio. |
||
| 179 | |||
| 180 | 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**. |
||
| 181 | |||
| 182 | También es una herramienta **libre, abierta y gratuita**, diseñada para que la información permanezca bajo el control de la organización. |
||
| 183 | |||
| 184 | Para conocer qué aporta concretamente cosmoSys-Req frente a las capacidades generales descritas aquí, continúa en [[cosmoSys-Req]]. |
||
| 185 | 2 | Redmine Admin | |
| 186 | 4 | Redmine Admin | {{thumbnail(cosmosys-req-context.png, size=600, title=cosmoSys-Req dentro del modelo general del proyecto)}} |