Cesta tam a späť cez Sparx .qea
Čo je súbor .qea v skutočnosti, čo prežije cestu z jedného nástroja do Enterprise Architect a ktoré časti to nikdy nezvládnu.
6 min čítaniaXMI 2.5.12 z 3
Krátka odpoveď
- Súbor .qea je databáza SQLite so schémou repozitára Enterprise Architect - a práve preto sa otvára na macOS a Linuxe, kde .eap nikdy nefungoval.
- .eap a .qea sa líšia obalom, nie obsahom. Oba nesú tú istú schému a konverzia medzi nimi model nemení.
- Na rozdiel od XMI cesta cez .qea zachová rozloženie diagramov, pretože súradnice sú v tej istej databáze ako prvky, nie vo voliteľnom rozšírení.
01Databáza, nie dokument#
Najužitočnejší fakt o súbore .qea je, že je to databáza SQLite. Nie zip s XML, nie proprietárny binárny blob - súbor, ktorý otvoríte akýmkoľvek SQLite klientom a viete sa naň pýtať. Vnútri je repozitárová schéma Enterprise Architectu, tá istá, ktorú Sparx používa, keď si tím dá repozitár na zdieľaný SQL Server namiesto súboru.
Práve preto formát vôbec existuje. Staršie súbory .eap a .eapx boli databázy Jet a Access, čo viazalo celý nástroj na Windows a na databázový engine, o ktorý Microsoft prestal mať záujem. SQLite beží všade, a to je to, čo umožňuje nástroju v prehliadači zapísať súbor, ktorý Enterprise Architect otvorí.
02Čo okružná cesta zachová#
| Prvok | Notácia | Čo znamená |
|---|---|---|
| Prvky | Zachované | Meno, typ, stereotyp, poznámky a umiestnenie v balíku, v t_object. |
| Vzťahy | Zachované | Oba konce, druh vzťahu a rola aj kardinalita na každom konci. |
| Rozloženie diagramu | Zachované | Dôvod uprednostniť .qea pred XMI: súradnice sú plnohodnotné riadky, nie rozšírenie. |
| GUID | Zachované | Každý prvok si ponechá svoj identifikátor, a práve to umožní neskoršiemu re-importu aktualizovať namiesto duplikovania. |
| Baseline a história verzií | Stratené | Vygenerovaný súbor je prvou verziou. Nič mimo nástroja nevie zrekonštruovať históriu, ktorú nikdy nemal. |
Riadok s GUID stojí za zastavenie. Keďže identifikátory prvkov prežijú, je v princípe možná skutočná okružná cesta: exportovať, upraviť inde, re-importovať - a nástroj vie prichádzajúce prvky spárovať s tými, ktoré už má, namiesto toho, aby vyrobil druhú kópiu všetkého. Či to naozaj urobí, je vlastnosťou importujúceho nástroja, nie súboru.
03Ako to urobiť bez straty piatka#
Exportovaný súbor otvorte v SQLite prehliadači skôr, než ho otvoríte v Sparxe. Spočítajte riadky v t_object a porovnajte s počtom prvkov, ktoré ste čakali. Súbor, ktorému chýbajú prvky, je tam zrejmý za päť sekúnd a v modelovacom nástroji si ho všimnete za pol hodiny.
Štruktúru balíkov nechajte na ceste von plytkú. Hlboké vnorenie je miesto, kde sa skrývajú chyby v cudzích kľúčoch, a plochá množina balíkov, ktorú si potom preusporiadate priamo v Enterprise Architecte, je rýchlejšia než ladenie hierarchie, ktorá dorazila polovične pripojená.
Nečakajte, že súbor ponesie proces. Baseline, revízne komentáre, sledovateľnosť požiadaviek a projektové riadenie sú skutočné časti repozitára Enterprise Architectu a ani jedna neexistuje v modeli, ktorý vznikol inde. Vygenerovaná .qea vám dá model; proces začína odznova.
Po jednom riadku na každé
- 01Súbor .qea je databáza SQLite s repozitárovou schémou Enterprise Architectu.
- 02Nahradil .eap a .eapx, aby sa uniklo Accessu - a preto ho vedia zapísať aj nástroje mimo Windows.
- 03Rozloženie je zachované, lebo súradnice sú riadky v schéme, nie nepovinné rozšírenie.
- 04GUID prežijú, a práve to robí skutočnú okružnú cestu možnou namiesto duplicitného importu.
- 05Baseline, revízie a väzby na požiadavky sú proces repozitára a žiadny vygenerovaný súbor ich nemá.
04Časté otázky#
Čo je súbor .qea?
Databáza SQLite so schémou repozitára Enterprise Architect. Nahradila súbory .eap a .eapx založené na Accesse ako predvolený lokálny formát Sparxu, a preto sa otvára aj v nástrojoch na macOS a Linuxe, kde staršie formáty nefungovali.
Aký je rozdiel medzi .eap a .qea?
Obal, nie obsah. Oba nesú tú istú schému repozitára; .eap a .eapx sú databázy Jet alebo Access viazané na Windows, kým .qea je SQLite a prenosné. Sparx medzi nimi vie konvertovať a model vnútri sa konverziou nemení.
Zachová cesta cez .qea rozloženie diagramov?
Áno, na rozdiel od XMI, pretože rozloženie je súčasťou schémy a nie voliteľného rozšírenia. Objekty diagramu nesú svoje súradnice v tej istej databáze ako prvky, ktoré zobrazujú, takže správne zapísaný súbor sa otvorí aj so svojimi pohľadmi.
V tejto sérii
- 01UML do XMI
- 02Sparx .qea tam a späť
- 03UML do Mermaidu
Súvisiace články
Prax modelovania
Prax modelovania
Prax modelovania
Diagramy štruktúry