Project

General

Profile

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]].