Project

General

Profile

Gestor de requisitos » History » Version 2

Redmine Admin, 09/21/2026 01:06 AM

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
![De la necesidad a la especificación](images/requirements-management-overview.png)
12
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 2 Redmine Admin
![Derivación jerárquica de requisitos](images/requirements-derivation.png)
54
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 2 Redmine Admin
![Cadena de trazabilidad](images/requirements-traceability.png)
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
![cosmoSys-Req dentro del modelo general del proyecto](images/cosmosys-req-context.png)