Archyno
ExportsPráctica del modelado

La ida y vuelta con Sparx .qea

Qué es de verdad un fichero .qea, qué sobrevive al viaje de una herramienta a Enterprise Architect, y las partes que nunca llegan.

6 min de lecturaXMI 2.5.12 de 3

La respuesta corta

  • Un fichero .qea es una base SQLite con el esquema de repositorio de Enterprise Architect, y por eso se abre en macOS y Linux donde .eap nunca lo hizo.
  • .eap y .qea difieren en el envase, no en el contenido. Ambos llevan el mismo esquema, y convertir entre ellos deja el modelo intacto.
  • A diferencia de XMI, una ida y vuelta con .qea conserva la disposición, porque las coordenadas viven en la misma base que los elementos y no en una extensión opcional.

01Una base de datos, no un documento#

El dato más útil sobre un archivo .qea es que es una base de datos SQLite. No un zip de XML, no un blob binario propietario: un archivo que puedes abrir con cualquier cliente de SQLite y consultar. Dentro está el esquema de repositorio de Enterprise Architect, el mismo que usa Sparx cuando un equipo pone su repositorio en un SQL Server compartido en vez de en un archivo.

Por eso existe el formato. Los antiguos archivos .eap y .eapx eran bases Jet y Access, lo que ataba toda la herramienta a Windows y a un motor de base de datos que dejó de importarle a Microsoft. SQLite funciona en todas partes, y eso es lo que permite a una herramienta en el navegador escribir un archivo que Enterprise Architect abrirá.

02Qué conserva una ida y vuelta#

ElementoNotaciónQué significa
ElementosConservadoNombre, tipo, estereotipo, notas y ubicación en el paquete, en t_object.
RelacionesConservadoAmbos extremos, el tipo de relación y el rol y la cardinalidad de cada lado.
Disposición del diagramaConservadoLa razón para preferir .qea frente a XMI: las coordenadas son filas de pleno derecho y no una extensión.
GUIDConservadoCada elemento conserva su identificador, y eso es lo que permite que una reimportación posterior actualice en vez de duplicar.
Líneas base e historial de versionesPerdidoUn archivo generado es una primera versión. Nada fuera de la herramienta puede reconstruir un historial que nunca tuvo.

La fila del GUID merece detenerse. Como los identificadores de elemento sobreviven, una ida y vuelta genuina es posible en principio: exportar, editar en otro sitio, reimportar, y la herramienta puede emparejar los elementos entrantes con los que ya tiene en lugar de crear una segunda copia de todo. Que lo haga es una propiedad de la herramienta que importa, no del archivo.

03Hacerlo sin perder un viernes#

Abre el archivo exportado en un navegador de SQLite antes de abrirlo en Sparx. Cuenta las filas de t_object y compáralas con el número de elementos que esperabas. Un archivo al que le faltan elementos es obvio ahí en cinco segundos y tarda media hora en notarse en una herramienta de modelado.

Mantén plana la estructura de paquetes a la salida. El anidamiento profundo es donde se esconden los errores de clave ajena, y un conjunto plano de paquetes que reorganizas después dentro de Enterprise Architect es más rápido que depurar una jerarquía que llegó a medio enganchar.

No esperes que el archivo lleve un proceso. Líneas base, comentarios de revisión, trazabilidad de requisitos y datos de gestión de proyecto son partes reales de un repositorio de Enterprise Architect y ninguna existe en un modelo construido en otro sitio. Un .qea generado te da el modelo; el proceso empieza de cero.

En una línea cada uno

  1. 01Un archivo .qea es una base de datos SQLite con el esquema de repositorio de Enterprise Architect.
  2. 02Sustituyó a .eap y .eapx para escapar de Access, y por eso pueden escribirlo herramientas fuera de Windows.
  3. 03La disposición se conserva porque las coordenadas son filas del esquema, no una extensión opcional.
  4. 04Los GUID sobreviven, y eso es lo que hace posible una ida y vuelta real en vez de una importación duplicada.
  5. 05Líneas base, revisiones y enlaces a requisitos son proceso del repositorio, y ningún archivo generado los tiene.

04Preguntas frecuentes#

¿Qué es un fichero .qea?

Una base de datos SQLite que lleva el esquema de repositorio de Enterprise Architect. Sustituyó a los ficheros .eap y .eapx basados en Access como formato local por defecto de Sparx, y por eso se abre con herramientas de macOS y Linux.

¿Qué diferencia hay entre .eap y .qea?

El envase, no el contenido. Ambos llevan el mismo esquema de repositorio; .eap y .eapx son bases Jet o Access atadas a Windows, mientras que .qea es SQLite y portable. Sparx convierte entre ellos y el modelo de dentro no cambia con la conversión.

¿Una ida y vuelta con .qea conserva la disposición?

Sí, a diferencia de XMI, porque la disposición forma parte del esquema y no de una extensión opcional. Los objetos de diagrama llevan sus coordenadas en la misma base que los elementos que muestran, así que un fichero bien escrito se abre con sus vistas intactas.

En esta serie
  1. 01UML a XMI
  2. 02Ida y vuelta Sparx .qea
  3. 03UML a Mermaid

Lecturas relacionadas

Todos los artículos