Project

General

Profile

CosmoSys-Req » History » Version 39

Txinto Vaz, 10/15/2026 08:17 PM

1 17 Txinto Vaz
{{>toc}}
2 1 Redmine Admin
# cosmoSys-Req
3
4 2 Redmine Admin
**cosmoSys-Req es un [[Gestor de requisitos]] libre, abierto y gratuito para ingeniería de sistemas.**
5 1 Redmine Admin
6 4 Redmine Admin
Se construye sobre [[csys:cosmoSys]] y Redmine para que los requisitos no vivan en una base de datos aislada: comparten proyectos, usuarios, documentos y mecanismos de colaboración con el resto del trabajo de ingeniería, pero conservan su identidad, sus atributos y su ciclo de revisión propios.
7 1 Redmine Admin
8 2 Redmine Admin
Si ya trabajas con requisitos, aquí puedes ver qué aporta la herramienta. Si no, [[Gestor de requisitos]] explica primero qué información se gestiona y por qué una hoja de cálculo empieza a quedarse corta cuando el sistema crece.
9 1 Redmine Admin
10 6 Redmine Admin
{{thumbnail(cosmosys-req-overview.png, size=600, title=Concepto cosmoSys-Req)}}
11 1 Redmine Admin
12 2 Redmine Admin
## Requisitos++
13 1 Redmine Admin
14 2 Redmine Admin
Cada requisito recibe un **CSID estable y legible**, como `M2-0027`, que puede conservar aunque el ítem cambie de capítulo o se mueva dentro del árbol de proyectos. Junto al texto se pueden mantener su tipo y nivel, la justificación, la fuente de derivación, los métodos y la descripción de verificación, y la información de cumplimiento e implementación que corresponda.
15 1 Redmine Admin
16 2 Redmine Admin
La herramienta separa dimensiones que a menudo se mezclan:
17 1 Redmine Admin
18 2 Redmine Admin
- la **jerarquía del libro** indica dónde se presenta el requisito;
19
- las **relaciones** indican de qué depende, qué bloquea o con qué está conectado;
20
- la **derivación** conserva el requisito del que procede;
21
- el **workflow** expresa su madurez de redacción y revisión;
22
- la **verificación y el cumplimiento** describen cómo se evaluará y qué resultado se ha obtenido.
23 1 Redmine Admin
24 2 Redmine Admin
Por eso un requisito puede reorganizarse en la especificación sin perder su procedencia, y dos requisitos cercanos en el documento no tienen por qué fingir una dependencia que no existe.
25 1 Redmine Admin
26 34 Txinto Vaz
{{thumbnail(cosmosys-identity-and-chapter.png, size=600, title=Identidad estable y capítulo calculado)}}
27
28 2 Redmine Admin
## Ayudas al proceso de creación de requisitos
29 1 Redmine Admin
30 2 Redmine Admin
La acción **Derive** ayuda a crear requisitos derivados como una operación coherente: sitúa los nuevos ítems, registra la fuente y crea las relaciones causales. El usuario sólo tiene que nombrar y describir los nuevos requisitos, ahorrándose el tedio de establecer las relaciones una a una.
31 1 Redmine Admin
32 9 Redmine Admin
{{thumbnail(requirements-derivation.png, size=600, title=Derivación de requisitos hacia disciplinas)}}
33
34 16 Txinto Vaz
En el siguiente diagrama vemos cómo un requisito complejo se ha derivado en cosmoSys:
35
36
![](https://cosmobots.eu/help-req-sample-cstick-req/cosmosys/diagrams/dependency/svg?issue_id=108&visible_layers%5B%5D=blocks&visible_layers%5B%5D=precedes&visible_layers_present=1)
37
38
Puedes consultar este ejemplo [aquí](https://cosmobots.eu/projects/help-req-sample-cstick-req).
39
40 2 Redmine Admin
## Gestión de características, datos del proyecto
41 1 Redmine Admin
42 2 Redmine Admin
cosmoSys incorpora `csDatum`, un diccionario de datos común al árbol de proyectos. Una definición reúne una clave estable, un nombre legible y un valor textual con sus unidades o interpretación.
43 1 Redmine Admin
44 2 Redmine Admin
Así, un requisito puede almacenar:
45 1 Redmine Admin
46 2 Redmine Admin
```text
47
The mirror system shall reach ${AverageThroughput.value} average throughput.
48
```
49 1 Redmine Admin
50 2 Redmine Admin
y presentar el valor vigente —por ejemplo, *85%*— sin duplicarlo en cada texto. `${AverageThroughput}` presenta el nombre legible y `${AverageThroughput.value}` el valor. Las expresiones desconocidas permanecen visibles para que la falta de información no quede escondida.
51 1 Redmine Admin
52 2 Redmine Admin
Los datos utilizados se registran durante la generación del informe y pueden formar una tabla de metadatos. Además, la evidencia de aprobación permite advertir si cambiar un dato ha alterado realmente el significado de un requisito consolidado. `csDatum` sigue siendo texto: el cálculo de fórmulas, las magnitudes tipadas y los motores automáticos de evaluación pertenecen a una evolución posterior.
53 1 Redmine Admin
54 8 Redmine Admin
{{thumbnail(cosmosys-req-engineering-model.png, size=600, title=elementos relacionados)}}
55 1 Redmine Admin
56 2 Redmine Admin
## Ciclo de vida del requisito
57 1 Redmine Admin
58 2 Redmine Admin
El ciclo básico distingue `Draft`, `Stable` y `Approved`: redacción, texto preparado para revisión y requisito aceptado. `Rejected` y `Erased` son cierres negativos; no equivalen a destruir físicamente el ítem. Su identidad, contenido, historial, posición y relaciones permanecen disponibles para trazabilidad y recuperación autorizada, aunque las vistas del contenido vigente puedan ocultarlos por defecto.
59 1 Redmine Admin
60 2 Redmine Admin
Los estados cerrados también tienen significado. Un requisito aprobado es contenido consolidado, no una tarea «terminada» que deba desaparecer o mostrarse tachada. cosmoSys-Req conserva los requisitos aprobados en el árbol y en la especificación, y distingue los cierres satisfactorios de las retiradas o rechazos.
61 1 Redmine Admin
62 9 Redmine Admin
{{thumbnail(cosmosys-req-lifecycle.png, size=600, title=Ciclo de vida del requisito)}}
63
64 2 Redmine Admin
## Control de consistencia
65 1 Redmine Admin
66 2 Redmine Admin
Una relación de bloqueo puede representar una dependencia causal: si un requisito de sistema da origen a otro más concreto, el requisito fuente bloquea al derivado. El derivado no debería aparecer más maduro que aquello de lo que deriva.
67 1 Redmine Admin
68 2 Redmine Admin
cosmoSys-Req asigna niveles de madurez a los estados y comprueba la cadena bloqueante. Si un requisito `Approved` depende de otro que vuelve a `Draft`, la inconsistencia se hace visible. Los diagramas la resaltan en rojo y la presentación del requisito explica el problema; el sistema no cambia estados silenciosamente ni pretende sustituir la decisión del revisor.
69 1 Redmine Admin
70 2 Redmine Admin
### Control del texto realmente aprobado
71 1 Redmine Admin
72 2 Redmine Admin
Comprobar sólo inconsistencias a partir de los estados de los requisitos o de cambios en sus propios textos (descripción, justificación...) no basta. Un requisito seguirá en `Approved` aunque se haya cambiado un dato del proyecto que utiliza. Si un requisito depende de otro que se modifica y se aprueba de nuevo, también podría dejar de detectarse la inconsistencia. Esto es muy común en sistemas de gestión de requisitos que basan su detección de consistencias en localizar requisitos que dependen de otros menos maduros.
73 1 Redmine Admin
74 2 Redmine Admin
cosmoSys-Req dispone de mecanismos para impedir que estos cambios pasen inadvertidos.
75 1 Redmine Admin
76 2 Redmine Admin
Cada vez que aumenta la madurez, cosmoSys-Req guarda evidencia del texto **explícito** que se revisó y del contexto transitivo de requisitos que lo bloqueaban. Es decir, obtiene una fotografía del texto que el revisor analizó y consideró válido e incluye también los textos de todos los requisitos de los que dependía, recorriendo toda la cadena de dependencias. La fotografía de esa transición se registra y actúa como referencia hasta el siguiente aumento de madurez.
77 1 Redmine Admin
78 2 Redmine Admin
Cada vez que un requisito va a mostrarse, se toma una instantánea efímera que se compara con la de referencia:
79 1 Redmine Admin
80 2 Redmine Admin
- si cambia porque cambió un `csDatum`, detecta la diferencia;
81
- si cambia el texto de un requisito antecedente, la detecta;
82 1 Redmine Admin
- si se añade, elimina o reorganiza una dependencia de la cadena, también la detecta.
83
84 10 Redmine Admin
{{thumbnail(cosmosys-req-consistency.png, size=600, title=Detección de cambios en el contexto aprobado)}}
85
86 9 Redmine Admin
Cuando existe deriva, la vista muestra el aviso y, para el texto del propio requisito, un diff entre lo aprobado y lo actual. La forma usual de aceptar el cambio es bajar la madurez, revisar y volver a subirla (por ejemplo Approved -> Stable -> Draft -> Stable -> Approved). La configuración de workflows, roles y permisos permite reservar esas transiciones al equipo revisor que corresponda.
87 1 Redmine Admin
88 2 Redmine Admin
Si se revierten los cambios que causaron la inconsistencia, cosmoSys-Req retira las advertencias, pues el requisito vuelve a expresarse exactamente igual que en la fotografía de referencia. De esa manera, un cambio accidental no dispara toda una cadena de trabajo.
89 1 Redmine Admin
90 2 Redmine Admin
Estas revisiones de la consistencia son una ayuda a la revisión: no una promesa de consistencia transaccional ni un sustituto de la responsabilidad técnica sobre el documento entregado. Es un mecanismo de calidad contra errores, no una garantía ante negligencias ni sabotajes.
91 1 Redmine Admin
92 2 Redmine Admin
## Trazabilidad que se puede ver y navegar
93 1 Redmine Admin
94 2 Redmine Admin
La jerarquía, las relaciones y las referencias no quedan escondidas en columnas dispersas. cosmoSys genera a partir del modelo vigente:
95 1 Redmine Admin
96 2 Redmine Admin
- diagramas jerárquicos, para comprender el libro y sus capítulos;
97 1 Redmine Admin
- diagramas de dependencias, para recorrer causas y consecuencias;
98 2 Redmine Admin
- diagramas combinados, que expresan a la vez dependencias y jerarquías;
99 1 Redmine Admin
100 33 Txinto Vaz
{{thumbnail(cosmosys-hierarchy-relations.png, size=600, title=Jerarquía y relaciones como dimensiones independientes)}}
101
102 7 Redmine Admin
Los diagramas no son simples dibujos que haya que actualizar a mano. Se regeneran desde los mismos ítems y relaciones que consulta el equipo y pueden incorporarse después a la documentación. También son navegables para agilizar su análisis. Se acabó perder el hilo  buscando en una matriz o buscando códigos en el proyecto para averiguar de qué otros requisitos dependía el requisito del que deriva el actual.
103 1 Redmine Admin
104 14 Txinto Vaz
Este es un ejemplo de diagrama combinado.
105
106
![Diagrama combinado](https://cosmobots.eu/help-req-sample-epb/cosmosys/diagrams/combined/svg?combined_layout_mode=dot&issue_id=4&render_variant=v1&visible_layers%5B%5D=blocks&visible_layers%5B%5D=precedes&visible_layers_present=1)
107
108
Nota: puedes navegar por este proyecto de ejemplo [aquí](https://cosmobots.eu/projects/help-req-sample-epb)
109
110 2 Redmine Admin
## Referencias documentales enriquecidas
111 1 Redmine Admin
112 2 Redmine Admin
Las normas, especificaciones de nivel superior, manuales o evidencias pueden catalogarse como documentos de referencia, aplicables o de cumplimiento, creando referencias como RD.1, AD.1 o CD.1, muy útiles cuando se genere el informe, al estilo de un documento o artículo de ingeniería.
113 1 Redmine Admin
114 35 Txinto Vaz
<img style="width: 678px;" src="clipboard-202609221146-3imvd.png" border=1><br>
115
<img style="width: 315px;" src="clipboard-202609221147-iqpd2.png" border=1><br>
116
117 2 Redmine Admin
Normalmente son los documentos los que referencian a otros documentos, pero en cosmoSys-Req cada ítem puede referenciar documentos. Cada requisito puede mantener una lista de referencias sin limitación de número o familia documental.
118 1 Redmine Admin
119 35 Txinto Vaz
<img style="width: 918px;" src="clipboard-202609221142-qkbki.png" border=1><br>
120
121 2 Redmine Admin
Además, cada referencia desde un ítem puede, a discreción del usuario, tener su propio **sentido** —por qué se usa— y su **localización** —capítulo, página, tabla o anexo relevante—, lo que ayuda al equipo a entender por qué ese ítem referencia ese documento y a encontrar dentro de él el texto de interés.
122 35 Txinto Vaz
123
{{thumbnail(cosmosys-document-reference.png, size=600, title=Del catálogo documental a la cita en el informe)}}
124 1 Redmine Admin
125 2 Redmine Admin
Las etiquetas del catálogo se calculan automáticamente. Una cita textual conserva una identidad interna estable y sigue apuntando al documento correcto aunque el catálogo cambie de orden, evitando mantener a mano referencias como `RD.2` o `AD.4` repartidas por toda la especificación. Si un usuario intercambia las entradas que en ese momento se muestran como `RD.5` y `RD.6`, las citas presentan sus nuevas etiquetas sin modificar su destino ni el Markdown almacenado. El diseño separa así un simple cambio de numeración del contenido esencial que fue revisado, para evitar inconsistencias fantasma.
126 1 Redmine Admin
127 2 Redmine Admin
## Generación de informes de calidad
128 1 Redmine Admin
129 2 Redmine Admin
El proyecto puede leerse como un libro: capítulos, requisitos, metadatos, referencias y diagramas forman una vista HTML que se revisa antes de exportar. Las plantillas de LibreOffice controlan la presentación final y permiten producir documentos editables o PDF sin convertir una tabla de cientos de columnas en la especificación oficial.
130 1 Redmine Admin
131 2 Redmine Admin
La documentación procede de la misma información sobre la que trabaja el equipo. No elimina la necesidad de establecer baselines o revisar una entrega concreta, pero evita mantener por separado un modelo vivo y un documento que empieza a envejecer desde el momento en que se copia.
132 1 Redmine Admin
133 7 Redmine Admin
{{thumbnail(cosmosys-req-documentation.png, size=600, title=De modelo de proyecto a documentación)}}
134 2 Redmine Admin
135 1 Redmine Admin
Los proyectos de requisitos pueden tener versiones, y los requisitos pueden asociarse a aquella en la que se han de consolidar. En la pestaña Roadmap se puede consultar en qué versión se espera consolidar cada requisito y cuántos quedan pendientes para poder cerrar una entrega.
136
137 2 Redmine Admin
El informe muestra la versión que el proyecto tenga configurada como predeterminada.
138 1 Redmine Admin
139 9 Redmine Admin
Los informes no parecen como volcados de una hoja de cálculo, con demasiadas columnas y textos largos apretados en una de ellas mientras en otras se derrocha espacio. Los informes parecen libros de especificaciones legibles y bien formateados.
140 1 Redmine Admin
141 36 Txinto Vaz
<img style="width: 953px;" src="clipboard-202609221152-szwvi.png"><img style="width: 874px;" src="clipboard-202609221151-0smwd.png"><br>
142
143 2 Redmine Admin
El usuario determina si cada metadato se presenta en una tablilla tras la descripción del requisito o como un apartado más del requisito dentro del cuerpo del texto.
144 1 Redmine Admin
145 2 Redmine Admin
cosmoSys-Req ofrece también capítulos especiales que se autogeneran. Por ejemplo, el usuario puede situar en el árbol un marcador para generar un capítulo de referencias documentales, otro de elementos eliminados y otro con los datos del proyecto. El usuario decide libremente en qué lugar del documento se muestran. El informe contendrá esas secciones con sus tablas correspondientes, autogeneradas por la herramienta, y presentadas como cabría de esperar en un documento técnico.
146 1 Redmine Admin
147 9 Redmine Admin
Los diagramas también pueden incorporarse a los informes acompañando a cada requisito. Para cada uno se puede escoger de forma independiente qué diagrama mostrar: ninguno, dependencias, jerarquía o combinado. cosmoSys-Req incluye además mecanismos para preservar su legibilidad y evitar tediosos postprocesos de ajuste estético manual.
148 1 Redmine Admin
149 2 Redmine Admin
Por ejemplo, si el documento utiliza una plantilla con orientación vertical y cosmoSys-Req estima que un diagrama tendría que reducirse demasiado para caber en el ancho disponible, puede moverlo a una página con orientación apaisada, siempre que la plantilla proporcione esa página alternativa y el cambio mejore su escala.
150 1 Redmine Admin
151 2 Redmine Admin
## Exportaciones con revisión previa
152 1 Redmine Admin
153 2 Redmine Admin
Los requisitos pueden exportarse a una hoja de cálculo ODS (compatible con Excel) útil para revisión o trabajo temporal fuera de línea. También pueden importarse por el mismo método.
154 1 Redmine Admin
155 2 Redmine Admin
Al volver a cargarla, cosmoSys no aplica los cambios a ciegas: prepara una transferencia, compara altas y modificaciones, detecta incidencias y exige confirmación.
156 1 Redmine Admin
157 2 Redmine Admin
La plantilla específica de requisitos conserva sus campos propios y las hojas DSM, que pueden resultar muy útiles para revisar dependencias sin conexión.
158 1 Redmine Admin
159 2 Redmine Admin
cosmoSys-Req también comprueba el linaje de la hoja al cargar. Así puede detectar cambios concurrentes respecto a la exportación de origen y evitar que dos ramas del mismo ODS sobrescriban silenciosamente el proyecto.
160 1 Redmine Admin
161 2 Redmine Admin
## Extensiones al requisito y su ciclo de vida
162 1 Redmine Admin
163 2 Redmine Admin
Algunas organizaciones utilizan la gestión de requisitos como otra vista más del avance del proyecto. Un requisito aprobado puede además marcarse como incluido cuando su implementación se incorpora al sistema en desarrollo, y como validado cuando supera sus validaciones. De esa manera se evita crear tareas asociadas sólo para este seguimiento y se puede saber si una entrega está lista consultando los requisitos aún no validados. El equipo de QA puede identificar qué requisitos podrían validarse observando cuáles están incluidos. No es un uso canónico de los gestores de requisitos, pero sí un uso extendido.
164 1 Redmine Admin
165 2 Redmine Admin
En nuestra experiencia con versiones anteriores de cosmoSys-Req, donde los requisitos seguían mostrando campos típicos de las tareas —como fechas o personas asignadas—, algunas organizaciones utilizaban esos campos para determinar quién debía redactar cada requisito o cuándo debía estar consolidado. De esa manera combinaban la potencia del gestor de requisitos con la de un gestor de tareas. Como en el caso anterior, no es un uso canónico, pero sí extendido.
166 1 Redmine Admin
167 2 Redmine Admin
Por tanto, cosmoSys-Req incluye por defecto cuatro tipos de ítem para representar requisitos:
168 1 Redmine Admin
169 2 Redmine Admin
- `csRq`: redacción y gestión del requisito, uso canónico;
170
- `csRqm`: añade asignación, fechas, esfuerzo y progreso de trabajo, combinando requisito y tarea;
171
- `csRqr`: añade seguimiento ligero de inclusión y validación en una entrega;
172 1 Redmine Admin
- `csRqmr`: combina `csRqm` y `csRqr`.
173
174 20 Txinto Vaz
{{thumbnail(cosmosys-req-variants.png, size=600, title=Variantes suministradas del perfil de requisito)}}
175
176 10 Redmine Admin
## Colaborar sobre un modelo común
177 1 Redmine Admin
178 10 Redmine Admin
cosmoSys-Req es una aplicación web multiusuario sobre [Redmine](https://www.redmine.org/). Roles, permisos, workflows, proyectos y subproyectos permiten repartir visibilidad y responsabilidad sin que cada participante mantenga una copia privada de la especificación.
179 1 Redmine Admin
180 37 Txinto Vaz
{{thumbnail(cosmosys-shared-collaboration.png, size=600, title=Colaboración y visibilidad sobre un modelo común)}}
181
182 10 Redmine Admin
No hay licencias por puesto que obliguen a dejar fuera de la revisión a parte del equipo. La organización puede alojar su propia instancia y decidir qué personas, equipos o proveedores acceden a cada proyecto.
183 2 Redmine Admin
184 10 Redmine Admin
Es también **software libre, abierto y gratuito**. La organización puede auditar el código y dispone de formatos abiertos, exportaciones, snapshots y la API de Redmine para evitar que el conocimiento quede secuestrado.
185
186 1 Redmine Admin
La generación actual es una refundación técnica y conceptual de un sistema utilizado desde 2019. Continúa en evolución activa: conviene evaluarla de forma controlada y comprobar cada entrega, como corresponde a cualquier herramienta que participa en un proceso de ingeniería.
187
188 21 Redmine Admin
## Escalabilidad
189
190
¿Preparado para una prueba de esfuerzo?  Visita la raíz del árbol de proyectos de requisitos en https://cosmobots.eu/projects/help-req-sample-oon.  
191
192
Y navega, a ver qué tal funciona.  
193
194
Estos son los números de ese árbol de proyectos en el momento en el que se cargó de un simple snapshot:
195
196
* 30 proyectos
197 29 Redmine Admin
* 2.287 ítems:
198
  * 1.780 requisitos
199
  * 507 ítems informativos
200
* 1.987 relaciones:
201
  * 1.692 blocks
202
  * 268 relates
203 30 Redmine Admin
  * 27 copied_to
204 1 Redmine Admin
* 36 documentos
205 29 Redmine Admin
* 36 entradas en catálogos documentales:
206
  * 28 aplicables (A)
207
  * 8 de referencia (R)
208
* 366 referencias desde ítems a documentos
209 21 Redmine Admin
210
El resultado de la carga es enorme, es probable que tú seas el primero en abrir algún diagrama, momento en el que cargará más lento.  Si eso te pasa espera que la página acabe de cargar (porque puedes no esperar, los diagramas se cargan de forma asíncrona), mira el timestamp del diagrama para comprobar que se acaba de crear, espérate algún minuto y, sin tocar ninguna preferencia del diagrama, refresca de nuevo.  cosmoSys cachea los diagramas para que sólo se recalculen si ha habido cambios.
211
212
Muchos sistemas de gestión de requisitos te obligan a poner todos los requisitos en un mismo proyecto.  Aquí se ha aprovechado la estructura de árbol del Redmine para que los requisitos se fuesen subdividiendo por subárboles, de manera que cada libro de requisito fuese manejable.  Al partirlo vuelves los diagramas más manejables.  Por defecto las cadenas de relaciones se detendrán justo en el primer requisito después de la frontera del proyecto donde estés.  Puedes activar que siga pintando más allá de la frontera, pero es probable que en seguida des con algo inabarcable en un diagrama.
213 1 Redmine Admin
214 23 Redmine Admin
Si quieres ahorrarte el rato, aquí abajo te dejo un SVG con todas las relaciones de dependencia de los requisitos del árbol.
215
https://cosmobots.eu/attachments/download/72/cosmosys-dependency-help-req-sample-oon.svg
216
No llegó a un minuto para pintarlo.
217 21 Redmine Admin
218 24 Redmine Admin
219
¿Subimos la apuesta?  ¿Qué tal el combinado de todo el proyecto?  Tampoco tardó ni un minuto!
220 25 Redmine Admin
https://cosmobots.eu/attachments/download/73/cosmosys-combined-help-req-sample-oon.svg
221 24 Redmine Admin
222 25 Redmine Admin
Cuando veas estos diagramas entenderás por qué decimos que cosmoSys escala bien (los puede pintar sin demasiados problemas) y por qué compartimenta bien.  Gracias a trocear proyectos grandes en forma de árbol se pueden convertir en mucho más manejables.  Y manteniendo jerarquía, que es muy conveniente si quieres, por ejemplo, subdividir tu sistema por subsistemas y que los requisitos se deriven desde el proyecto raíz a los proyectos hoja. Una lista de proyectos hermanos, no montados en forma de algo, no ajustan bien a la ingeniería.  Recuerda que una de las máximas de los ingenieros es:
223 24 Redmine Admin
224 25 Redmine Admin
> **¡DIVIDE Y VENCERÁS!**
225 24 Redmine Admin
226 26 Redmine Admin
227
También podrás en breve encontrar un proyecto de tamaño medio como este:
228 28 Redmine Admin
https://cosmobots.eu/projects/sql0fumgq7
229 26 Redmine Admin
230
* 21 proyectos
231
* 1.050 ítems:
232
  * 840 requisitos
233
  * 175 ítems informativos
234
  * 15 csDatum
235
  * 13 marcadores documentales
236
  * 4 secciones de datos
237
  * 3 ítems negativos
238
* 290 relaciones:
239
  * 90 blocks
240
  * 189 relates
241
  * 11 copied_to
242
* 0 relaciones externas
243
* 123 documentos
244
* 51 entradas en catálogos documentales:
245
  * 48 de referencia (R)
246
  * 3 aplicables (A)
247
* 106 referencias desde ítems a documentos
248
* 17 marcadores de informe:
249
  * 5 catálogos de referencia
250
  * 4 catálogos aplicables
251
  * 4 catálogos de cumplimiento
252
  * 4 tablas de datos del proyecto
253
* 2 páginas wiki
254
* 2 líneas base de presentación
255
256 10 Redmine Admin
## Pero, ¿quién es el dueño de mis datos?
257
258
cosmoSys es software libre, abierto y gratuito. La instalación y los datos permanecen bajo el control de la organización, el código puede auditarse y no existe una licencia de salida para recuperar el trabajo propio.
259
260
La interoperabilidad no se trata como una función accesoria. Los requisitos pueden intercambiarse mediante ODS, los informes se entregan en formatos documentales abiertos, los snapshots `.csys` son paquetes ZIP con un manifiesto JSON y los ficheros originales, y la API de [Redmine](https://www.redmine.org/) ofrece otra vía de acceso programático. Los formatos se han escogido expresamente para que extraer, inspeccionar y transformar los datos sea tan natural como introducirlos.
261
262
Esto no significa que operar un servidor carezca de costes de infraestructura o administración. Significa que cosmoSys no cobra por puesto, no esconde la información en un formato deliberadamente opaco y no exige pagar un rescate para llevársela a otra herramienta.
263
264
**Tu organización, dus datos, tus decisiones. Abandónanos cuando quieras.**
265
266
{{thumbnail(cosmosys-data-ownership-without.png, size=600, title=Recuperar datos en una herramienta cautiva)}}
267
268
{{thumbnail(cosmosys-data-ownership-with.png, size=600, title=Recuperar datos con cosmoSys-Req)}}
269
270 2 Redmine Admin
## Snapshots, copias y plantillas
271 1 Redmine Admin
272 9 Redmine Admin
En cualquier instante, un usuario puede guardar un snapshot inmutable del estado material de uno o varios proyectos seleccionados. El paquete `.csys` descargable es un ZIP abierto y sencillo: contiene un manifiesto JSON y los ficheros binarios organizados por contenido para evitar duplicados.
273 1 Redmine Admin
274 2 Redmine Admin
Al materializar el snapshot o copiar directamente un proyecto se puede escoger entre una copia fiel, que conserva el estado material y puede preservar los CSID cuando no haya colisiones, y una copia limpia, que reinicia el estado de trabajo y genera normalmente nuevas identidades. Esto permite guardar un proyecto patrón y levantar nuevos proyectos a partir de él.
275 1 Redmine Admin
276 2 Redmine Admin
Como en cosmoSys los proyectos pueden subdividirse en forma de árbol, las copias pueden hacerse de proyectos individuales o como una selección de todos o algunos proyectos del mismo árbol.
277 1 Redmine Admin
278
El usuario también puede optar por copiar directamente un proyecto en otro, con opciones similares, sin necesidad de descargar previamente el paquete.
279
280 2 Redmine Admin
Ambos procesos se benefician de un sistema de carga con `preflight`, en el que un asistente irá informando de los cambios a acometer y permitiendo que el usuario tome las decisiones oportunas para controlar esa carga.
281 10 Redmine Admin
282
{{thumbnail(cosmosys-portable-transfers.png, size=600, title=Intercambio ODS y paquetes csys)}}
283 1 Redmine Admin
284
## Lo que cosmoSys-Req no decide por ti
285
286
La herramienta estructura información, conserva evidencias y hace visibles muchas incoherencias. No determina si un requisito está bien escrito, no demuestra por sí sola que el sistema lo cumpla y no convierte una mala relación en una buena decisión de ingeniería.
287
288
Su propósito es más útil y más realista: que el equipo pueda encontrar el origen de una decisión, comprender sus consecuencias, revisar qué ha cambiado y producir una representación coherente de lo que sabe en ese momento.
289
290
El resultado no es simplemente una lista de requisitos, sino un **libro vivo y un modelo conectado del proyecto**.
291
292
{{thumbnail(cosmosys-req-traceability.png, size=600, title=Cadena de trazabilidad del proyecto)}}
293 19 Redmine Admin
294 31 Txinto Vaz
## Artículos mencionando su uso
295
296 32 Txinto Vaz
* EST European Solar Telescope:
297 31 Txinto Vaz
  * [Conducting' the construction of a large solar facility](https://est-east.eu/?option=com_content&view=article&id=968&Itemid=622&lang=en)
298
  * [EST System Specifications worked out by EST Project Office](https://est-east.eu/component/content/article/44-newsletter/956-est-system-specifications-worked-out-by-est-project-office?highlight=WyJjb3Ntb3N5cy1yZXEiXQ==&Itemid=659)
299
* Proyecto MICAL del Instituto de Astrofísica de Canarias, y el telescopio NRT: [CosmoSys-Req: a free open-source requirements management tool](https://www.iac.es/es/ciencia-y-tecnologia/publicaciones/cosmosys-req-free-open-source-requirements-management-tool)
300
301 19 Redmine Admin
## Código y recursos
302
303
- **Código fuente:** [cosmoBots/cosmoSys-Req](https://github.com/cosmoBots/cosmoSys_Req) en GitHub.
304
- **Versiones publicadas:** [releases de cosmoSys-Req](https://github.com/cosmoBots/cosmoSys_Req/releases).
305
- **Instalación y actualización:** [instrucciones del repositorio](https://github.com/cosmoBots/cosmoSys_Req#installation-classic-no-docker).
306
- **Licencia:** [GNU General Public License v3.0](https://github.com/cosmoBots/cosmoSys_Req/blob/main/LICENSE).
307
- **Documentación funcional:** [[Guía funcional de cosmoSys-Req]].
308
- **Plataforma base:** [código fuente de cosmoSys](https://github.com/cosmoBots/cosmoSys).
309 1 Redmine Admin
310 39 Txinto Vaz
## Usuarios de cosmoSys
311
312
- [[csys:Instituciones y empresas]] que usan soluciones basadas en cosmoSys.
313
314 38 Txinto Vaz
## Soporte profesional
315
316
- [[csys:Empresas]] que ofrecen soluciones basadas en cosmoSys-Req.
317
318 2 Redmine Admin
## Para seguir
319 1 Redmine Admin
320 2 Redmine Admin
- [[Gestor de requisitos]] — qué información gestiona esta clase de herramientas.
321 4 Redmine Admin
- [[csys:cosmoSys]] — árboles, diagramas, informes, documentos, ODS y reutilización de proyectos.
322 5 Redmine Admin
- [[Guía funcional de cosmoSys-Req]] — conceptos, campos, estados y validaciones propios de requisitos.
323
- [[csys:Guía funcional de cosmoSys]] — explicación detallada de las capacidades compartidas y su uso.
324 13 Redmine Admin
- [Cosmobots](https://cosmobots.eu/) — la asociación sin ánimo de lucro que impulsa el proyecto.