Cesta tam a zpět přes Sparx .qea
Co je soubor .qea ve skutečnosti, co přežije cestu z jednoho nástroje do Enterprise Architect a které části to nikdy nezvládnou.
6 min čteníXMI 2.5.12 z 3
Krátká odpověď
- Soubor .qea je databáze SQLite se schématem repozitáře Enterprise Architect - a právě proto se otevírá na macOS a Linuxu, kde .eap nikdy nefungoval.
- .eap a .qea se liší obalem, ne obsahem. Oba nesou totéž schéma a konverze mezi nimi model nemění.
- Na rozdíl od XMI cesta přes .qea zachová rozvržení diagramů, protože souřadnice jsou ve stejné databázi jako prvky, ne ve volitelném rozšíření.
01Databáze, ne dokument#
Nejužitečnější fakt o souboru .qea je, že je to databáze SQLite. Ne zip s XML, ne proprietární binární blob - soubor, který otevřete jakýmkoli SQLite klientem a umíte se na něj ptát. Uvnitř je repozitářové schéma Enterprise Architectu, totéž, které Sparx používá, když si tým dá repozitář na sdílený SQL Server místo souboru.
Právě proto formát vůbec existuje. Starší soubory .eap a .eapx byly databáze Jet a Access, což vázalo celý nástroj na Windows a na databázový engine, o který Microsoft přestal mít zájem. SQLite běží všude, a to je to, co umožňuje nástroji v prohlížeči zapsat soubor, který Enterprise Architect otevře.
02Co okružní cesta zachová#
| Prvek | Notace | Co znamená |
|---|---|---|
| Prvky | Zachováno | Jméno, typ, stereotyp, poznámky a umístění v balíčku, v t_object. |
| Vztahy | Zachováno | Oba konce, druh vztahu a role i kardinalita na každém konci. |
| Rozvržení diagramu | Zachováno | Důvod dát přednost .qea před XMI: souřadnice jsou plnohodnotné řádky, ne rozšíření. |
| GUID | Zachováno | Každý prvek si ponechá svůj identifikátor, a právě to umožní pozdějšímu re-importu aktualizovat místo duplikování. |
| Baseline a historie verzí | Ztraceno | Vygenerovaný soubor je první verzí. Nic mimo nástroj neumí zrekonstruovat historii, kterou nikdy neměl. |
Řádek s GUID stojí za zastavení. Protože identifikátory prvků přežijí, je v principu možná skutečná okružní cesta: exportovat, upravit jinde, re-importovat - a nástroj umí příchozí prvky spárovat s těmi, které už má, místo aby vyrobil druhou kopii všeho. Zda to opravdu udělá, je vlastností importujícího nástroje, ne souboru.
03Jak to udělat bez ztráty pátku#
Exportovaný soubor otevřete v SQLite prohlížeči dřív, než ho otevřete ve Sparxu. Spočítejte řádky v t_object a porovnejte s počtem prvků, které jste čekali. Soubor, kterému chybí prvky, je tam zřejmý za pět sekund a v modelovacím nástroji si ho všimnete za půl hodiny.
Strukturu balíčků nechte na cestě ven mělkou. Hluboké vnoření je místo, kde se skrývají chyby v cizích klíčích, a plochá množina balíčků, kterou si potom přeuspořádáte přímo v Enterprise Architectu, je rychlejší než ladění hierarchie, která dorazila napůl připojená.
Nečekejte, že soubor ponese proces. Baseline, revizní komentáře, sledovatelnost požadavků a projektové řízení jsou skutečné části repozitáře Enterprise Architectu a ani jedna neexistuje v modelu, který vznikl jinde. Vygenerovaná .qea vám dá model; proces začíná znovu.
Po jednom řádku na každé
- 01Soubor .qea je databáze SQLite s repozitářovým schématem Enterprise Architectu.
- 02Nahradil .eap a .eapx, aby se uniklo Accessu - a proto ho umí zapsat i nástroje mimo Windows.
- 03Rozvržení je zachováno, protože souřadnice jsou řádky ve schématu, ne nepovinné rozšíření.
- 04GUID přežijí, a právě to dělá skutečnou okružní cestu možnou místo duplicitního importu.
- 05Baseline, revize a vazby na požadavky jsou proces repozitáře a žádný vygenerovaný soubor je nemá.
04Časté dotazy#
Co je soubor .qea?
Databáze SQLite se schématem repozitáře Enterprise Architect. Nahradila soubory .eap a .eapx založené na Accessu jako výchozí lokální formát Sparxu, a proto se otevírá i v nástrojích na macOS a Linuxu, kde starší formáty nefungovaly.
Jaký je rozdíl mezi .eap a .qea?
Obal, ne obsah. Oba nesou totéž schéma repozitáře; .eap a .eapx jsou databáze Jet nebo Access vázané na Windows, zatímco .qea je SQLite a přenosné. Sparx mezi nimi umí konvertovat a model uvnitř se konverzí nemění.
Zachová cesta přes .qea rozvržení diagramů?
Ano, na rozdíl od XMI, protože rozvržení je součástí schématu a ne volitelného rozšíření. Objekty diagramu nesou své souřadnice ve stejné databázi jako prvky, které zobrazují, takže správně zapsaný soubor se otevře i se svými pohledy.
V této sérii
- 01UML do XMI
- 02Sparx .qea tam a zpět
- 03UML do Mermaidu
Související články
Praxe modelování
Praxe modelování
Praxe modelování
Diagramy struktury