Por qué necesitamos herramientas de dominio modernas: el origen de Structura
2026.01.20
Sevilla, España

La brecha en la ingeniería moderna
El desarrollo de software ha alcanzado una madurez tecnológica extraordinaria, pero la ingeniería que lo sostiene aún arrastra herramientas del siglo pasado.
Diseñamos sistemas distribuidos, colaborativos, regulados… y sin embargo, la mayoría de los equipos siguen gestionando la estructura de su software, las clases, entidades y relaciones que lo sostienen, con diagramas estáticos o documentación fragmentada.
En Metadev lo hemos visto una y otra vez: equipos que comienzan con energía, frameworks bien elegidos, modelos conceptuales sólidos… hasta que llega la primera gran iteración. Entonces el código crece, las dependencias se entrelazan y los modelos se vuelven irreconocibles. Lo que antes era una arquitectura clara se convierte en un conjunto de decisiones implícitas, ad hoc y no siempre homogéneas sino que dependen del criterio o gusto del ejecutor.
"Seguimos modelando con herramientas del siglo XX para sistemas del siglo XXI."
Y ese desfase no es una cuestión estética; es una brecha operativa entre el diseño y la realidad del software que genera deuda técnica.
El problema: el dominio y la arquitectura del software no es visible ni compartida
Cada sistema tiene una estructura interna, una forma de organizar sus componentes y relaciones, pero en la mayoría de los proyectos esa arquitectura y dominio vive oculta en el código.
- Los diagramas, si los hay, se desactualizan.
- Las decisiones de arquitectura quedan en conversaciones o en las cabezas de algunos pocos ingenieros.
- La documentación se convierte demasiadas veces en algo que “se hace al final, si hay tiempo”.
El resultado:
- Cambios pequeños que generan efectos colaterales que degradan la calidad del sistema.
- Equipos que pierden tiempo entendiendo su propio código.
- Mantenimiento (brown-field) que se vuelve más caro y lento que el desarrollo desde cero (green-field).
- Y en entornos regulados, una pérdida total de trazabilidad.
Qué se necesita: una nueva generación de herramientas que aporten visión y coherencia
La ingeniería moderna no necesita más documentación: necesita modelos vivos, ejecutables. Modelos que reflejen con precisión el dominio y la arquitectura del software y evolucionen con él.
Una herramienta de modelado moderna debe:
- Permitir modelar de forma visual y textual, para diseñar con claridad y automatizar con precisión.
- Ser colaborativa, integrada con repositorios y flujos de trabajo reales.
- Generar artefactos de código confiables y auditables, no maquetas. Capaz de generar aplicando mejores prácticas, siguiendo las convenciones de código de la organización y asegurando el cumplimiento de políticas regulatorias.
- Y, sobre todo, conectar diseño, validación y ejecución sin pérdida de semántica.
En otras palabras: el modelo no debe ser un dibujo o documentación, sino fuente de la cual derivan el resto de artefactos software.
La respuesta: Structura
De esa necesidad nace Structura, un entorno web para editar modelos de clases de forma gráfica y textual, combinando rigor técnico con accesibilidad.
Structura se basa en:
-
Daga, nuestra biblioteca de edición visual.
-
Essential, un metamodelo formal que define cómo deben representarse las estructuras de software.
El resultado es un editor que permite:
- Representar clases, asociaciones y herencias con notación visual tipo UML.
- Revisar y versionar los modelos como código (compatible con Git).
- Generar código ad-hoc, personalizable según el stack o dominio.
- Incorporará asistentes de inteligencia artificial para ayudar en la creación de modelos y en su explicación. No así en su fase de generación, donde queremos priorizar la generación determinista para garantizar la calidad del código generado en todo momento (certificable).
La historia detrás: la visión de Metadev
Structura no es un punto de partida, es una consecuencia.
Trabajamos en ingeniería de modelos, generación de código y entornos regulados, desde sistemas industriales hasta defensa y aeroespacial. En ese recorrido aprendimos algo: las herramientas importan cuando permiten pensar mejor: abordando los puntos esenciales y descartando detalles irrelevantes, eligiendo en definitiva el nivel de abstracción en el que necesitamos trabajar.
Primero fue Apricot, nuestro editor para SysML v2, con el que abrimos una nueva etapa en modelado de sistemas. Ahora, con Structura, damos el siguiente paso: llevar esa misma precisión al modelado del software.
Ambas herramientas comparten un principio, la ingeniería debe basarse en modelos formales, validables, versionables y ejecutables.
Construir sobre lo que diseñamos
Modelar no es dibujar. Modelar es dar forma al pensamiento técnico, hacerlo compartible, comunicable con una semántica precisa, mantenible y automatizable. El futuro del software será cada vez más orientado a dominio.
Y para llegar ahí, necesitamos herramientas que permitan modelar el dominio cual alfarero da forma al barro para permitir dar forma a la base del conocimiento del sistema.
Structura nace de esa convicción. De la necesidad de que los modelos de ingeniería sean claros, auditables y vivos (ejecutables, accionables).
Ficha técnica
Tipo de herramienta
Editor gráfico y textual para modelado de clases (UML)
Tecnologías base
Daga (motor gráfico), Essential (librería de metamodelo)
Modelado visual
Notación inspirada en UML clásico: clases, enumeraciones, asociación, herencia, decoradores (estereotipos).
Modelado textual
Sintaxis concisa, legible por humanos y herramientas. Compatible con flujos de control de versiones (por ejemplo, Git) y diseñada para facilitar la automatización.
Colaboración
Edición concurrente en tiempo real (modo multiusuario).
Versionado
Compatible con versionado con herramientas de control de versiones (como Git) mediante representación textual de los modelos.
Generación de código
Soporte para generación de código ad-hoc, personalizable según el stack o dominio. Determinista, capaz de asegurar y certificar la calidad del código generado por construcción.
Despliegue
Disponible como aplicación web (SaaS) o instalación on-premise en entornos seguros.
Uso
Ingeniería de software, modelado de clases y relaciones, soporte para trazabilidad y validación.
Integración con Metadev
Structura comparte fundamentos tecnológicos con otras herramientas de Metadev, como Apricot, dentro del ecosistema de ingeniería basada en modelos (MDE). Disponible exportación a SysML2.
Pruébalo
Structura está disponible en versión web para explorarlo directamente desde el navegador: Structura
Consulta la documentación técnica para conocer sus capacidades y primeros pasos.
Nos interesa mucho tu opinión: envíanos feedback o sugerencias.
Tu experiencia nos ayuda a seguir mejorando la herramienta.
Metadev. Simplificando lo complejo