Project

General

Profile

Guía funcional de cosmoSys » History » Version 6

Redmine Admin, 09/21/2026 04:41 PM
Synchronized from docs/web/projects

1 6 Redmine Admin
{{>toc}}
2 1 Redmine Admin
# Guía funcional de cosmoSys
3
4
Esta guía explica cómo entiende cosmoSys un proyecto y qué función cumple cada una de sus herramientas. No es un tutorial de botones ni una referencia de administración: su propósito es que el usuario pueda interpretar correctamente árboles, relaciones, diagramas, informes, transferencias y copias antes de utilizarlos.
5
6
cosmoSys se construye sobre [Redmine](https://www.redmine.org/). Conserva su modelo de proyectos, usuarios, roles, permisos, workflows, documentos, wikis y colaboración, y añade una capa de ingeniería para estructurar, relacionar, analizar y publicar la información.
7
8
## 1. El modelo fundamental
9
10
### Proyectos e ítems
11
12
El espacio de trabajo se divide en proyectos. Un proyecto puede contener otros proyectos, de modo que una instancia forma un bosque de árboles independientes.
13
14
Dentro de cada proyecto viven los **ítems**. Técnicamente se apoyan en las *issues* de Redmine, pero cosmoSys utiliza el término ítem porque no todos representan incidencias o tareas: también pueden ser capítulos, requisitos, datos del proyecto u otros objetos de ingeniería.
15
16
Cada proyecto delimita un ámbito manejable, con sus miembros, permisos y contenido. El árbol completo permite conservar una visión común de programas grandes sin obligar a todos los participantes a trabajar sobre una lista única e inabarcable.
17
18
### Jerarquía y relaciones
19
20
La jerarquía responde a una pregunta: **¿dónde está contenido o presentado este ítem?** Un hijo puede formar parte de un capítulo, una descomposición de trabajo o una sección documental.
21
22
Las relaciones responden a preguntas diferentes: **¿de qué depende?, ¿qué bloquea?, ¿qué precede?, ¿con qué está relacionado?** Dos ítems pueden estar muy próximos en el árbol y no depender entre sí, o pertenecer a proyectos distintos y mantener una relación esencial.
23
24
cosmoSys conserva esta separación en todo el sistema. Los diagramas combinados pueden presentar ambas dimensiones a la vez, pero no las confunden.
25
26
### El árbol de proyectos como ámbito de identidad
27
28
Los proyectos que comparten una raíz forman un espacio de ingeniería común. Dentro de ese árbol se comprueba la unicidad de los códigos de proyecto y de los identificadores de los ítems. También es el ámbito habitual para resolver referencias, datos compartidos y relaciones entre proyectos.
29
30
Mover un ítem dentro del mismo árbol puede conservar su identidad. Moverlo a otro árbol supondría trasladarlo a otro espacio de identidad y no es una operación ordinaria.
31
32
## 2. Identidades y numeración
33
34
### CSID
35
36
Cada ítem recibe un **CSID** legible, como `M2-0027`. El prefijo procede del código del proyecto que lo creó y el número se obtiene de un contador monotónico: los huecos no se reciclan.
37
38
El CSID es identidad, no posición. Permanece estable aunque el ítem cambie de padre, de capítulo o de proyecto dentro del mismo árbol. Puede utilizarse para buscarlo, citarlo y crear enlaces Markdown como `#M2-0027`.
39
40
Redmine mantiene además su ID numérico interno. Ambos identificadores son útiles, pero cumplen funciones diferentes: el ID de Redmine garantiza la identidad técnica dentro de la instancia; el CSID ofrece una identidad de ingeniería comprensible dentro del árbol.
41
42
### Capítulos
43
44
El número de capítulo se calcula a partir de la posición jerárquica vigente. Si un usuario mueve una sección, su capítulo y los de sus descendientes pueden cambiar sin que cambien sus CSID.
45
46
Esta distinción permite reorganizar el documento con seguridad: las citas estables siguen apuntando al mismo objeto mientras la presentación refleja la nueva estructura.
47
48
## 3. Perfiles: adaptar sin acoplar
49
50
### Item profiles
51
52
Un **item profile** describe capacidades de dominio. Puede determinar, por ejemplo:
53
54
- si el ítem puede tener hijos y qué perfiles son compatibles;
55
- si aparece en el árbol, los diagramas o el informe;
56
- qué metadatos presenta;
57
- qué tipo de referencia prefiere mostrar;
58
- si actúa como marcador de un capítulo autogenerado;
59
- si admite datos del proyecto o validaciones específicas.
60
61
El código de cosmoSys trabaja sobre perfiles, no sobre nombres de trackers. Esto permite que los trackers suministrados sean reemplazables y que una organización cree otros sin romper la semántica del sistema.
62
63
### Trackers
64
65
Un tracker es la configuración concreta que Redmine ofrece al usuario al crear un ítem. Puede asignarse a un item profile y añadir su propio workflow o selección de campos.
66
67
Varios trackers pueden consumir el mismo perfil. Si desaparece un tracker suministrado inicialmente, otro compatible puede ocupar su lugar. Por eso la funcionalidad no debe depender de nombres como `csInfo`, `csDatum` o `csRq`, aunque éstos resulten cómodos como configuración inicial.
68
69
### Project profiles
70
71
Un **project profile** prepara un proyecto para una finalidad. Define una combinación coherente de módulos, trackers, columnas, plantillas y preferencias. Un proyecto de tareas y otro de requisitos pueden compartir instancia y relaciones sin verse obligados a mostrar los mismos campos.
72
73
Los perfiles no sustituyen a la configuración de Redmine. Roles, permisos, workflows y campos personalizados continúan disponibles para adaptar el entorno a cada organización.
74
75
## 4. El árbol de ítems
76
77
La vista Tree presenta el contenido como una estructura navegable y reordenable. Los movimientos respetan el ámbito del árbol de proyectos y las compatibilidades declaradas por los item profiles.
78
79
El orden entre hermanos se guarda como una posición interna. Los capítulos visibles se calculan a partir de ese orden, sin convertirlos en identificadores permanentes.
80
81
Al crear un subítem, cosmoSys puede sugerir débilmente un perfil adecuado. Si existe un tracker compatible, lo preselecciona; si no existe, permite escoger otro tracker válido en lugar de bloquear innecesariamente el formulario.
82
83
Algunos perfiles no pueden contener hijos. Esta regla no se expresa mediante excepciones por nombre, sino mediante la lista de perfiles compatibles. Una lista vacía significa que el ítem es una hoja.
84
85
## 5. Relaciones y trazabilidad
86
87
cosmoSys utiliza las relaciones nativas de Redmine y les proporciona representaciones y recorridos adecuados al modelo de ingeniería.
88
89
- **Blocks** expresa que un ítem bloquea a otro. Puede representar dependencia técnica o causal.
90
- **Precedes** expresa precedencia temporal con la semántica habitual de Redmine.
91
- **Relates** conecta elementos sin imponer dirección causal.
92
- La relación padre-hijo pertenece a la jerarquía y no sustituye a ninguna de las anteriores.
93
94
Una relación puede cruzar proyectos cuando los permisos y el ámbito lo permiten. El usuario que sólo ve uno de los extremos no debe recibir información que no tiene autorización para consultar.
95
96
Las relaciones aparecen desde ambos extremos. Por ello una copia coordinada puede reconstruir una conexión cuando materializa el extremo que conserva la evidencia necesaria, aunque las operaciones entre árboles distintos requieren políticas explícitas de identidad.
97
98
## 6. Diagramas
99
100
### Diagrama jerárquico
101
102
Muestra la estructura de contención. Los ítems capaces de agrupar contenido se representan como clusters y los descendientes aparecen dentro de ellos.
103
104
Sirve para comprender la arquitectura editorial o funcional del proyecto, no para expresar por sí solo causalidad.
105
106
### Diagrama de dependencias
107
108
Muestra relaciones seleccionadas y permite recorrerlas hacia delante o hacia atrás. El usuario puede activar capas como bloqueos, precedencias o relaciones genéricas.
109
110
Los elementos aislados pueden omitirse cuando no aportan información a la vista. Los ítems conectados mediante referencias documentales se consideran parte del contexto pertinente cuando esa capa está activa.
111
112
### Diagrama combinado
113
114
Integra jerarquía y relaciones. Un elemento descubierto por una relación conserva su contexto jerárquico, aunque pertenezca a otro proyecto. De esta forma, una caja externa no aparece flotando sin explicar en qué capítulo se encuentra.
115
116
Los elementos que no pertenecen al proyecto protagonista se distinguen visualmente. El recorrido entre proyectos puede detenerse en la frontera o continuar, según las opciones elegidas.
117
118
### Protagonista y señales visuales
119
120
Cuando el diagrama se genera desde un ítem, éste actúa como protagonista y recibe un énfasis especial. Si el ítem es inconsistente, el énfasis adopta el rojo de la inconsistencia en lugar de ocultarlo bajo el color normal de selección.
121
122
Los colores y bordes ayudan a interpretar el modelo, pero no sustituyen los mensajes explicativos de la vista.
123
124
### Caché
125
126
Los diagramas se identifican mediante una firma de su contenido, opciones y variante de renderizado. Si esa firma no cambia, cosmoSys puede reutilizar el resultado; cuando cambia un dato relevante, la versión anterior queda obsoleta.
127
128
## 7. Matriz DSM
129
130
La DSM representa los ítems simultáneamente en filas y columnas. Una marca en el cruce indica una dependencia entre ambos.
131
132
El orden de los elementos divide visualmente la matriz alrededor de la diagonal. Las relaciones que apuntan hacia atrás aparecen por encima y ayudan a detectar una secuencia incompatible o un ciclo.
133
134
Reordenar la DSM no cambia por sí solo las relaciones. Permite explorar órdenes posibles y observar inmediatamente cuáles respetan la red de dependencias.
135
136
Los ciclos no siempre son errores: fabricación y metrología pueden formar una realimentación deliberada. La DSM ayuda a distinguir esos bucles inevitables de dependencias accidentales capaces de provocar grandes retrabajos.
137
138
## 8. Datos del proyecto
139
140
Un ítem del perfil de datos define una clave, un nombre legible y un valor. En la configuración suministrada se presenta mediante el tracker `csDatum`.
141
142
- `${Clave}` muestra el nombre legible.
143
- `${Clave.value}` muestra el valor.
144
- Si no existe nombre legible, la propia clave actúa como nombre.
145
- Si no se puede resolver la clave, la expresión permanece visible.
146
147
El diccionario se consulta dentro del árbol de proyectos. Las claves deben ser únicas en ese ámbito visible para evitar resoluciones ambiguas.
148
149
La resolución se realiza bajo demanda. Durante una presentación se conserva en memoria lo ya consultado para no buscar repetidamente el mismo dato. El ledger registra qué claves se utilizaron realmente.
150
151
En un informe, ese ledger puede alimentar una tabla de metadatos. La tabla representa los datos que participaron en el texto generado, no necesariamente todos los datos existentes en el árbol.
152
153
cosmoSys no ofrece todavía un motor de magnitudes o fórmulas. Los valores son texto enriquecido y pueden incluir unidades, porcentajes o Markdown.
154
155
## 9. Documentos y referencias
156
157
### Documentos
158
159
Los documentos son los objetos nativos de [Redmine](https://www.redmine.org/), ampliados con metadatos como código externo, fecha y versión. Conservan categorías, descripción y ficheros adjuntos.
160
161
### Catálogo
162
163
Un documento puede participar en tres familias:
164
165
- `RD.n`: documento de referencia;
166
- `AD.n`: documento aplicable;
167
- `CD.n`: documento de cumplimiento.
168
169
La etiqueta depende de la familia y del orden actual. No es una identidad permanente.
170
171
### Referencias desde ítems
172
173
Una referencia une un ítem con una entrada documental y puede añadir:
174
175
- **sentido**, para explicar por qué se utiliza;
176
- **localización**, para indicar capítulo, página, cláusula, tabla o anexo.
177
178
El mismo documento puede citarse varias veces con contextos diferentes.
179
180
Dentro del Markdown se utiliza un marcador estable como `document:di5`. Al presentarlo, cosmoSys calcula la etiqueta vigente y crea el enlace. Reordenar el catálogo modifica `RD.n`, pero no el marcador ni el destino.
181
182
La visibilidad se comprueba al presentar la referencia. Un usuario no debe obtener el título ni los metadatos de un documento al que no tiene acceso.
183
184
## 10. Informes
185
186
### Vista HTML
187
188
El informe HTML permite revisar el proyecto como documento antes de exportarlo. Utiliza la misma jerarquía y los mismos textos, tablas, referencias y diagramas del modelo vivo.
189
190
Los perfiles determinan qué campos se incorporan y si aparecen como metadatos compactos o como apartados del cuerpo.
191
192
### Capítulos autogenerados
193
194
Algunos ítems estructurales actúan como marcadores. Su posición en el árbol decide dónde se insertará una tabla generada, por ejemplo:
195
196
- catálogo de documentos de referencia, aplicables o de cumplimiento;
197
- datos utilizados por el informe;
198
- elementos cerrados negativamente que deban conservarse como trazabilidad.
199
200
El marcador mantiene su título y capítulo, pero sustituye el contenido ordinario por la vista correspondiente.
201
202
### Diagramas en el informe
203
204
Cada ítem puede escoger el diagrama que mejor lo explica o decidir que no necesita ninguno. Las preferencias globales completan los casos sin elección individual.
205
206
La exportación calcula el espacio disponible en la plantilla. Si una figura quedaría demasiado reducida y existe una página donante con orientación opuesta, puede trasladarla allí cuando esa alternativa mejora realmente su escala.
207
208
### Plantillas y formatos
209
210
Las plantillas ODT controlan estilos, portada, cabeceras, pies, logos, tablas y propiedades. Pueden definirse por perfil y sustituirse en proyectos concretos, con herencia controlada entre proyectos compatibles.
211
212
La salida principal es ODT y puede convertirse a DOCX o PDF mediante LibreOffice. La vista HTML sigue siendo la previsualización funcional del contenido, pero el usuario debe revisar también el artefacto final.
213
214
## 11. Exportación e importación ODS
215
216
La exportación ODS crea un libro abierto con ítems, metadatos y hojas auxiliares. Puede abarcar el proyecto actual o incluir descendientes según la operación.
217
218
El manifiesto oculto conserva formato, proyecto, `export_id`, identidades de fila y valores base necesarios para reconciliar los cambios.
219
220
Al importar, cosmoSys realiza primero un análisis:
221
222
- identifica altas y modificaciones;
223
- reconoce filas ya materializadas;
224
- valida jerarquía, relaciones y referencias;
225
- detecta cambios concurrentes entre Redmine y el ODS;
226
- presenta incidencias y conflictos;
227
- exige confirmación antes de aplicar.
228
229
Si el mismo campo cambió de forma distinta en ambos lados, la primera política segura puede conservar el valor de Redmine, aplicar otros cambios no conflictivos e informar de lo omitido.
230
231
El resultado ofrece un ODS reconciliado donde las identidades provisionales han sido sustituidas por las persistentes. Ése es el punto recomendado para continuar el trabajo fuera de línea.
232
233
## 12. Snapshots
234
235
Un snapshot es una captura inmutable de uno o varios proyectos seleccionados dentro del mismo árbol. El manifiesto contiene el estado soportado de proyectos, ítems, jerarquía, relaciones, documentos, referencias y adjuntos, además de otros componentes que el contrato va incorporando por fases.
236
237
La descarga genera un paquete `.csys`, que es un ZIP con:
238
239
- manifiesto JSON canónico;
240
- ficheros binarios organizados por su SHA-256;
241
- una sola copia de cada contenido idéntico dentro del paquete.
242
243
El snapshot no incluye el historial de actividad ni pretende replicar cada tabla interna de Redmine. Es un contrato de contenido, no una copia física de la base de datos.
244
245
Antes de materializarlo, el preflight comprueba esquema, plugins declarados, perfiles, trackers, identidades, ficheros y destino. Una materialización confirmada crea proyectos nuevos; no mezcla silenciosamente el contenido con un proyecto vivo existente.
246
247
## 13. Copias fieles y limpias
248
249
La política de estado y la política de identidad son decisiones distintas.
250
251
### Copia fiel
252
253
Conserva el estado material vigente y las evidencias que forman parte de él. Puede preservar los CSID si el árbol de destino no contiene colisiones.
254
255
Es útil como baseline navegable o como réplica controlada de un proyecto.
256
257
### Copia limpia
258
259
Reinicia estados de trabajo, progreso y otras evidencias de ejecución según el contrato del perfil. Normalmente genera nuevas identidades.
260
261
Es adecuada para utilizar un proyecto patrón como plantilla.
262
263
### Copia de árboles
264
265
Una operación puede seleccionar varios proyectos relacionados. Primero crea sus estructuras de destino e ítems, construye un mapa global de identidades y después restaura jerarquías y relaciones. Así puede reconstruir conexiones entre proyectos incluso cuando se generan CSID nuevos.
266
267
Los proyectos seleccionados deben pertenecer al mismo árbol y tener una colocación de destino no ambigua.
268
269
## 14. Permisos y visibilidad
270
271
cosmoSys consume los permisos de [Redmine](https://www.redmine.org/) en lugar de crear una vía paralela de acceso.
272
273
Un diagrama, informe, selector o búsqueda debe respetar lo que puede ver el usuario. El hecho de que una relación o un dato exista no autoriza a revelar el extremo oculto.
274
275
Algunas resoluciones de presentación pueden utilizar información de sistema para mantener estable un texto compartido, pero eso no implica que el usuario pueda navegar hasta el objeto protegido ni consultar sus metadatos.
276
277
Roles y workflows controlan quién puede editar o realizar transiciones. La condición de administrador no sustituye automáticamente un workflow si éste no ofrece la transición correspondiente.
278
279
## 15. cosmoSys-Req y otras extensiones
280
281
[[csys-req:cosmoSys-Req]] añade el dominio de requisitos sobre esta base. Reutiliza proyectos, ítems, identidades, relaciones, datos, documentos, diagramas, informes, ODS, snapshots y permisos.
282
283
Su lógica específica —tipos y niveles de requisito, derivación, verificación, cumplimiento, madurez y evidencia aprobada— permanece en el plugin de requisitos.
284
285
Esta separación permite que cosmoSys siga siendo útil para tareas y otros dominios, y que futuras extensiones incorporen reglas propias sin duplicar la infraestructura común.
286
287
## 16. Límites y responsabilidad
288
289
cosmoSys puede impedir identidades duplicadas, validar estructuras, detectar referencias rotas y hacer visibles determinadas inconsistencias. No puede decidir si una relación causal es correcta, si una planificación es realista o si un texto expresa adecuadamente una necesidad.
290
291
El contenido es colaborativo y puede cambiar entre la visualización y la descarga de un informe. La herramienta aporta evidencias y avisos, pero no promete una congelación transaccional de toda la instancia durante cada lectura.
292
293
Un documento generado debe revisarse antes de entregarse. La automatización reduce tareas mecánicas y hace visibles muchos errores; no sustituye la responsabilidad técnica.
294
295
## Para seguir
296
297
- [[cosmoSys]] — presentación general del producto.
298
- [[csys-req:cosmoSys-Req]] — gestión de requisitos sobre cosmoSys.
299
- [[csys-req:Guía funcional de cosmoSys-Req]] — conceptos y comportamiento específicos de requisitos.
300 5 Redmine Admin
- [Cosmobots](https://cosmobots.eu/) — la asociación sin ánimo de lucro que impulsa el proyecto.