Project

General

Profile

Guía funcional de cosmoSys-Req » History » Version 1

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

1 1 Redmine Admin
# Guía funcional de cosmoSys-Req
2
3
Esta guía explica el modelo funcional que cosmoSys-Req añade a [[csys:cosmoSys]]. Presupone únicamente una idea básica: cosmoSys organiza ítems en árboles de proyectos y les proporciona identidades, relaciones, diagramas, documentos, informes, transferencias y copias.
4
5
No es un procedimiento paso a paso ni una metodología obligatoria de ingeniería de requisitos. Describe qué significa cada campo, estado, relación y validación para que una organización pueda integrarlos correctamente en su proceso.
6
7
## 1. Qué es un requisito en cosmoSys-Req
8
9
Un requisito es un ítem cuyo perfil activa capacidades específicas del dominio. Sigue siendo parte del mismo modelo colaborativo que las tareas, documentos y demás elementos del proyecto, pero dispone de atributos, presentación y validaciones propios.
10
11
El requisito conserva:
12
13
- un CSID estable;
14
- un texto principal;
15
- su posición dentro de la especificación;
16
- relaciones con otros ítems;
17
- fuente de derivación;
18
- tipo y nivel;
19
- información de verificación;
20
- cumplimiento e implementación cuando correspondan;
21
- estado y madurez;
22
- evidencia del significado aprobado.
23
24
La jerarquía indica dónde aparece en el libro. Las relaciones indican de qué depende. La derivación señala de qué requisito procede. Ninguna de estas dimensiones debe utilizarse como sustituta automática de las otras.
25
26
## 2. Identidad y presentación
27
28
Cada requisito recibe un CSID, como `SYS-0042`, mediante los mecanismos comunes de cosmoSys. El identificador no cambia al reorganizar capítulos ni al mover el requisito dentro del mismo árbol de proyectos.
29
30
El capítulo es una representación calculada a partir de la jerarquía. Puede cambiar durante la edición de la especificación.
31
32
En textos y relaciones debe preferirse la identidad estable cuando lo que se quiere conservar es el destino. El capítulo resulta apropiado para presentar la estructura de una edición concreta del documento.
33
34
Un requisito aprobado sigue siendo contenido vigente. Aunque su estado esté cerrado para Redmine, no se presenta como una tarea tachada: el cierre satisfactorio significa consolidación, no desaparición.
35
36
## 3. Campos propios del requisito
37
38
### Tipo
39
40
El tipo describe la naturaleza del requisito según la taxonomía configurada por el proyecto. Permite distinguir, por ejemplo, requisitos funcionales, de rendimiento, de interfaz o de restricción sin deducirlo del texto.
41
42
### Nivel
43
44
El nivel sitúa el requisito dentro de la descomposición del sistema: misión, sistema, subsistema, componente u otros niveles definidos por el dominio.
45
46
Tipo y nivel son dimensiones diferentes. Un requisito de rendimiento puede existir en varios niveles; un nivel puede contener requisitos de muchos tipos.
47
48
### Justificación
49
50
La justificación explica por qué existe el requisito, qué decisión sostiene o qué razonamiento condujo a formularlo. No sustituye el texto normativo del requisito.
51
52
En consultas e informes puede presentarse debajo de la descripción, como parte del cuerpo, en lugar de convertirse en una columna estrecha difícil de leer.
53
54
### Fuente de derivación
55
56
La fuente identifica el requisito del que procede el actual. Es trazabilidad explícita de origen.
57
58
La acción **Derive** puede crear el nuevo requisito, registrar esta fuente y establecer las relaciones causales correspondientes. La herramienta ayuda a construir una operación coherente, pero el usuario sigue siendo responsable de que la derivación sea técnicamente correcta.
59
60
### Verificación
61
62
Los requisitos pueden conservar métodos y descripción de verificación. Los métodos indican cómo se prevé demostrar el cumplimiento —por ejemplo análisis, inspección, ensayo o demostración— y la descripción explica el caso concreto.
63
64
Definir un método no significa que la verificación ya se haya ejecutado. Planificación, ejecución, resultado y validación deben interpretarse de acuerdo con el proceso de la organización.
65
66
### Cumplimiento e implementación
67
68
Los perfiles que lo necesiten pueden añadir seguimiento de cumplimiento, inclusión o validación en una entrega. Estos campos permiten observar la evolución del producto sin confundirla con la madurez del texto del requisito.
69
70
Un requisito puede estar perfectamente aprobado y todavía no haberse implementado. También puede existir una implementación cuya validación siga pendiente.
71
72
## 4. Variantes suministradas
73
74
cosmoSys-Req incluye inicialmente cuatro trackers que consumen el perfil de requisito con capacidades distintas:
75
76
- `csRq`: requisito canónico, centrado en redacción y revisión;
77
- `csRqm`: añade gestión de trabajo, como asignación, fechas, esfuerzo y progreso;
78
- `csRqr`: añade seguimiento de inclusión y validación en una entrega;
79
- `csRqmr`: combina las capacidades de gestión y entrega.
80
81
La versión objetivo está disponible en todos los requisitos. Las diferencias no se implementan ocultando con CSS campos que siguen activos: cada tracker declara qué campos nativos utiliza, de forma que la edición rápida, la API y las operaciones masivas respeten el mismo contrato.
82
83
Los nombres de trackers son una configuración inicial. La lógica del plugin se apoya en el item profile `requirement`, no en la existencia permanente de esos cuatro nombres.
84
85
## 5. Workflow básico
86
87
El ciclo principal distingue tres estados de madurez:
88
89
- `Draft`: el requisito está en elaboración;
90
- `Stable`: el texto está preparado para revisión o uso controlado;
91
- `Approved`: el requisito ha sido aceptado por el proceso correspondiente.
92
93
Los workflows de Redmine determinan quién puede realizar cada transición. La organización puede reservar la aprobación a los roles revisores y permitir que otros participantes redacten o propongan cambios.
94
95
cosmoSys-Req no aprueba automáticamente un requisito porque su texto parezca completo. La transición sigue siendo una decisión humana autorizada.
96
97
## 6. Cierres satisfactorios y no satisfactorios
98
99
cosmoSys añade a los estados cerrados una semántica de resultado:
100
101
- un cierre **satisfactorio** consolida el ítem;
102
- un cierre **no satisfactorio** lo retira del contenido vigente sin destruir su historia.
103
104
En la configuración de requisitos, `Approved` y los cierres positivos equivalentes representan consolidación. `Rejected` y `Erased` representan cierres negativos.
105
106
### Rejected
107
108
Indica que el requisito fue evaluado y rechazado. Puede existir un workflow de recuperación hacia `Draft` cuando la organización necesita reconsiderarlo.
109
110
### Erased
111
112
Representa una eliminación lógica. El requisito conserva CSID, contenido, historial, posición y relaciones, pero deja de formar parte del contenido positivo ordinario.
113
114
La eliminación lógica protege la trazabilidad y evita reutilizar accidentalmente la identidad de un requisito retirado. La eliminación física puede restringirse mediante permisos y reglas del perfil.
115
116
### Elementos huérfanos
117
118
Si un elemento positivo queda bajo un antecesor `Erased`, no debe desaparecer sin explicación. Árbol e informe pueden rescatarlo bajo un capítulo virtual de elementos huérfanos para que el usuario lo reubique.
119
120
Un elemento negativo bajo otro negativo no necesita aparecer como huérfano: ya forma parte del subárbol retirado.
121
122
Los elementos negativos se conservan en árbol e informe para trazabilidad, pero no participan en diagramas ni DSM ordinarias.
123
124
## 7. Madurez y dependencias
125
126
Los estados tienen un nivel de madurez. El principio funcional es que un requisito no debería estar más maduro que aquello que lo sostiene.
127
128
Cuando `A blocks B`, A actúa como antecedente de B. Si B está aprobado y A vuelve a borrador, B se considera inconsistente.
129
130
La validación de madurez se activa mediante el item profile. Actualmente el perfil de requisito es el que utiliza esta capacidad; otros perfiles no heredan la regla por el mero hecho de tener relaciones `blocks`.
131
132
La inconsistencia no cambia automáticamente el estado. Se muestra mediante avisos y señales visuales, incluido el rojo de los diagramas. El usuario decide si debe reabrir, revisar o corregir las relaciones.
133
134
La comprobación inmediata de madurez no necesita recorrer toda la cadena para cambiar estados. La evidencia aprobada, descrita a continuación, sí conserva el contexto transitivo necesario para detectar cambios más profundos.
135
136
## 8. Evidencia del texto aprobado
137
138
Comparar sólo estados no basta. Dos requisitos pueden volver a aparecer como `Approved` aunque el texto del antecedente haya cambiado entre ambas aprobaciones. También puede cambiar un dato compartido sin editar directamente el requisito que lo utiliza.
139
140
Cuando un requisito aumenta su madurez por encima del nivel inicial, cosmoSys-Req captura una línea base con:
141
142
- texto fuente;
143
- descripción resuelta;
144
- datos de proyecto utilizados;
145
- contexto transitivo de relaciones `blocks`;
146
- CSID y textos resueltos de los antecedentes;
147
- aristas de la cadena bloqueante;
148
- estado, madurez, fecha y hash de la evidencia.
149
150
Los nodos y aristas se ordenan de forma canónica. Así, aprobar otra vez un antecedente no oculta que cambió su contenido, y restaurar exactamente el texto y la topología anteriores elimina la deriva sin obligar a repetir una aprobación innecesaria.
151
152
### Qué provoca inconsistencia
153
154
- Cambiar la descripción explícita del requisito.
155
- Cambiar el valor o nombre de un `csDatum` utilizado.
156
- Cambiar el texto resuelto de un antecedente bloqueante.
157
- Añadir o retirar un antecedente dentro de la cadena.
158
- Reorganizar las aristas que forman el contexto causal.
159
160
### Qué no debe provocarla
161
162
- Cambiar un dato que el requisito no utiliza.
163
- Reordenar etiquetas efímeras del catálogo documental cuando la cita conserva el mismo marcador estable.
164
- Modificar sólo la presentación HTML sin cambiar el texto canónico.
165
- Alterar temporalmente un antecedente y restaurarlo exactamente antes de la comparación.
166
167
Las etiquetas `RD.n`, `AD.n` y `CD.n` pertenecen a la presentación. El marcador `document:di<ID>` pertenece al texto canónico. Esta separación evita inconsistencias fantasma por una simple renumeración del catálogo y debe mantenerse cubierta por pruebas de regresión.
168
169
## 9. Cómo se presenta una inconsistencia
170
171
La vista del requisito muestra un aviso y, para su descripción, un diff entre el texto aprobado y el actual. El contexto bloqueante puede señalar que la cadena cambió sin revelar textos que el usuario no está autorizado a consultar.
172
173
Los diagramas utilizan rojo para el requisito o cluster inconsistente. Si es además el protagonista de la vista, su borde grueso debe seguir siendo rojo en lugar de quedar cubierto por el azul habitual de selección.
174
175
Los informes deben transportar el aviso con un refuerzo visual rojo y una señal adicional que no dependa únicamente del color. La apariencia debe sobrevivir a la conversión a ODT, DOCX y PDF.
176
177
Bajar la madurez desactiva la inconsistencia visible sin borrar la línea base. El siguiente aumento de madurez reemplaza la evidencia por la nueva revisión aceptada.
178
179
## 10. Datos compartidos mediante csDatum
180
181
Los datos del proyecto pertenecen a cosmoSys base, no exclusivamente al plugin de requisitos. Un requisito puede consumirlos mediante `${Clave}` y `${Clave.value}`.
182
183
Esto permite separar una magnitud repetida de las frases que la utilizan. Cambiar el dato actualiza las presentaciones, mientras la línea base de los requisitos aprobados permite saber cuáles han cambiado de significado.
184
185
Los `csDatum` no necesitan mantener relaciones ordinarias con cada requisito consumidor. El ledger de resolución registra el uso efectivo sin llenar los diagramas de conexiones auxiliares.
186
187
La tabla de datos del informe se construye a partir de las sustituciones utilizadas durante el renderizado. Puede aparecer antes que el contenido aunque se complete después, una vez conocido el ledger final.
188
189
Los valores siguen siendo texto y pueden contener Markdown. Las fórmulas, tipos físicos y cálculos automáticos son una posible extensión futura, no una garantía actual.
190
191
## 11. Derivación
192
193
Derivar significa crear un requisito más concreto a partir de otro y conservar la trazabilidad de esa decisión.
194
195
La operación puede:
196
197
1. crear uno o varios requisitos;
198
2. situarlos en un destino jerárquico compatible;
199
3. registrar el requisito fuente;
200
4. crear relaciones causales de bloqueo;
201
5. conservar proyecto, versión y otros datos pertinentes según el contrato.
202
203
La automatización evita pasos mecánicos incoherentes, pero no decide cuántos requisitos deben derivarse ni si el texto resultante es suficiente.
204
205
## 12. Árbol y especificación
206
207
Los requisitos se organizan bajo ítems estructurales capaces de actuar como capítulos. Un requisito ordinario no debe contener hijos; si un ítem con descendientes aparece en una migración heredada, esa estructura constituye evidencia de que probablemente era información o capítulo y no un requisito.
208
209
Los capítulos calculados ordenan la especificación. El CSID conserva la identidad incluso cuando el requisito cambia de sección.
210
211
Los requisitos aprobados permanecen visibles y reciben una presentación consolidada. Los rechazados o borrados lógicamente pueden reunirse en secciones específicas de trazabilidad en lugar de mezclarse con el contenido vigente.
212
213
## 13. Diagramas y DSM de requisitos
214
215
Los diagramas reutilizan las capacidades comunes de cosmoSys:
216
217
- jerarquía de la especificación;
218
- dependencias causales;
219
- vista combinada con contexto de capítulos;
220
- recorrido entre proyectos y niveles;
221
- referencias documentales cuando corresponda.
222
223
Las relaciones externas conservan un indicador de frontera y su propia jerarquía. Mostrar más pasos de la cadena no convierte los requisitos externos en requisitos locales.
224
225
La DSM permite revisar dependencias, buscar ciclos y explorar órdenes de presentación o implementación. Los requisitos retirados mediante cierre negativo no participan en la matriz ordinaria.
226
227
## 14. Documentos de referencia
228
229
Un requisito puede citar documentos de referencia, aplicables o de cumplimiento. Cada cita conserva sentido y localización propios.
230
231
La tabla de referencias del requisito y del informe utiliza las etiquetas vigentes `RD.n`, `AD.n` y `CD.n`, pero los textos guardan marcadores internos estables. Reordenar el catálogo actualiza la presentación sin cambiar el documento citado.
232
233
Los placeholders documentales pueden insertar los catálogos en cualquier punto compatible del árbol de la especificación.
234
235
La visibilidad del documento sigue dependiendo de los permisos del usuario. Resolver una etiqueta no debe convertirse en una vía para revelar documentos restringidos.
236
237
## 15. Informes de requisitos
238
239
El informe presenta la especificación como libro, no como una tabla plana. Puede incluir:
240
241
- capítulos e ítems estructurales;
242
- texto normativo;
243
- justificación y otros campos de cuerpo;
244
- metadatos compactos;
245
- diagramas elegidos por requisito;
246
- referencias documentales;
247
- tabla de datos utilizados;
248
- elementos cerrados negativamente;
249
- avisos de inconsistencia.
250
251
Los perfiles deciden qué campos aparecen y en qué forma. El informe muestra la versión configurada como predeterminada del proyecto y transporta metadatos del proyecto a las propiedades de LibreOffice.
252
253
La plantilla controla la apariencia corporativa. El contenido procede del mismo modelo vivo que consulta el equipo.
254
255
## 16. Exportación e importación ODS
256
257
El perfil de proyecto de requisitos selecciona una plantilla ODS que incluye los campos propios del dominio y hojas DSM.
258
259
La exportación puede utilizarse para revisión o trabajo temporal fuera de línea. La importación conserva el preflight común de cosmoSys: analiza identidades, linaje, altas, modificaciones, relaciones y conflictos antes de pedir confirmación.
260
261
Los códigos visibles utilizados provisionalmente durante una migración no sustituyen al CSID. Cuando existe un código externo significativo puede conservarse como `csExtCode` para facilitar trazabilidad y reescrituras posteriores.
262
263
ODS es un canal de intercambio. El proyecto sigue siendo la fuente viva de verdad después de reconciliar la transferencia.
264
265
## 17. Copias y snapshots
266
267
Los requisitos participan en las copias y snapshots comunes de cosmoSys. Una copia fiel conserva estado, identidades cuando sea posible y líneas base aprobadas. Una copia limpia reinicia el estado y no arrastra evidencias de consolidación.
268
269
Preservar CSID exige que no existan colisiones en el árbol de destino. Regenerarlos requiere reescribir referencias internas una vez construido el mapa completo entre origen y destino.
270
271
Una copia de varios proyectos crea primero todos los proyectos e ítems y restaura después sus relaciones. Este orden permite mantener dependencias entre niveles de requisitos incluso cuando el destino recibe identidades nuevas.
272
273
El snapshot declara los plugins y versiones presentes en el origen. El preflight puede advertir diferencias, pero no puede adaptar automáticamente cualquier dato creado por plugins desconocidos.
274
275
## 18. Consultas y navegación
276
277
La pestaña de ítems utiliza consultas de Redmine adaptadas al perfil de proyecto. En requisitos, el contenido consolidado no debe desaparecer por el filtro genérico de «abiertos»: los cierres satisfactorios siguen siendo parte de la especificación.
278
279
Los cierres negativos pueden excluirse de la consulta principal y permanecer accesibles mediante vistas o capítulos de trazabilidad.
280
281
Las columnas útiles incluyen CSID, capítulo, estado, tipo, nivel, versión y otros campos habilitados por el perfil. Los textos largos, como descripción o justificación, resultan más legibles como bloques bajo la fila principal que como columnas estrechas.
282
283
## 19. Permisos y revisión
284
285
Los permisos de [Redmine](https://www.redmine.org/) gobiernan lectura, edición y transiciones. El workflow puede reservar `Stable` o `Approved` a roles específicos.
286
287
Una relación bloqueante ordinaria puede impedir cierres positivos mientras el antecedente permanece abierto. El perfil de requisito permite, sin embargo, que un cierre negativo como `Rejected` siga estando disponible: rechazar algo no afirma que sus dependencias estén satisfechas.
288
289
Recuperar un requisito rechazado requiere una transición definida, por ejemplo `Rejected -> Draft`. Ser administrador no crea una transición que el workflow no contiene.
290
291
## 20. Qué no garantiza cosmoSys-Req
292
293
cosmoSys-Req no determina si un requisito es necesario, verificable o técnicamente correcto. Tampoco demuestra que una relación de derivación represente el razonamiento real del equipo.
294
295
Las líneas base detectan deriva del texto resuelto y del contexto conocido; no congelan transaccionalmente todos los objetos de la instancia. Otro usuario puede modificar información mientras se genera un informe.
296
297
El responsable debe revisar la especificación entregable. La herramienta reduce trabajo mecánico, conserva evidencias y hace visibles incoherencias que de otro modo pasarían inadvertidas, pero no sustituye el juicio de ingeniería.
298
299
## Para seguir
300
301
- [[cosmoSys-Req]] — presentación general del gestor de requisitos.
302
- [[csys:cosmoSys]] — plataforma común sobre la que se construye.
303
- [[csys:Guía funcional de cosmoSys]] — árboles, diagramas, documentos, informes, ODS y copias.
304
- [[Gestor de requisitos]] — introducción general a la disciplina y sus herramientas.