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