Izmenjava modelov UML preko XMI

UModel podpira import a export modelov vo formáte XMI, ktorý je štandardom v odbore, pre maximálnu kompatibilitu s UML. UModel podporuje najnovšiu verziu XMI – XMI 2.4 – a to ako na import súborov XMI, ktoré opisujú UML modely vytvorené v iných aplikáciách, tak aj na export projektov UModel.

Podpora za uvoz in izvoz podatkov v standardu XMI omogoča razširitev prednosti UML v velikih razvojnih skupinah. Lahko dodate kopije programa UModel, ki bodo delovale skupaj z – ali celo nadomestile – dražja in bolj zapletena tradicionalna orodja za UML. Člani ekipe lahko tudi uporabijo izvoz v formatu XMI za deljenje projektov UModel s specializiranimi dodatki za UML, kot so orodja za izvajanje modelov in odpravljanje napak, ki jih celotna projektna ekipa ne potrebuje.

XMI 2.4 podpira najnovejši standard UML 2.4 in omogoča tudi združljivost z prejšnjimi različicami UML, kot so UML 2.0, UML 2.1, UML 2.2 in UML 2.3. Program UModel lahko uvozi datoteke XMI, ki opisujejo modele v kateri koli različici UML 2.

Práca so súbormi XMI

Úspešné importovanie súboru XMI do UModel vytvorí nový projekt UML, pričom každý prvok je plne upraviteľný, presne tak, ako keby bol projekt pôvodne vytvorený v UModel. Môžete otvárať diagramy, aby ste zobrazili obsah alebo vzťahy.

Izmenjava modelov XMI s programom Altova UModel

Lahko dodate nove funkcionalnosti ali spremenite obstoječe funkcije, nato pa ustvarite kodo ali izvozite posodobljen projekt spet v formatu XMI.

Podpora za nadzor verzij

UModel ponuja popolno podporo za sisteme za nadzor izvorne kode, saj so sistemi za nadzor izvorne kode bistven orodje za ohranjanje celovitosti projekta razvoja programske opreme.

Podpora za nadzor verzij u programu Altova UModel

Datoteke projekta UModel in izvorne kode, ki so bile ustvarjene ali spremenjene z UModel, se lahko izluščijo (checkout) in ponovno vključijo (check in) neposredno preko vmesnika za datoteke UModel in vmesnika za generiranje kode. Med naslednjim generiranjem kode se izluščijo samo izvorne kode, ki so bile dejansko spremenjene.

Menú "UModel Source Control" omogoča dostop do funkcij za upravljanje izvorne kode, vključno z možnostmi za pridobitev najnovejše različice, izpis in vpis datotek ter ogled zgodovine sprememb v sistemu za upravljanje izvorne kode.

Kliknite tu za celoten seznam sistemov za nadzor različic, ki jih podpira UModel in drugi orodja podjetja Altova.

Integrácia s Eclipse a Microsoft® Visual Studio®

UModel omogoča integracijo z okolji Eclipse in Visual Studio, kar vam omogoča ogled in preprosto preklapljanje med vašim UML modelom programske opreme in okni za urejanje izvorne kode znotraj istega razvojnega okolja, kjer razvijate svoje programske projekte.

V obeh vývojových prostrediach umožňuje automatická, v reálnom čase prebiehajúca synchronizácia medzi projektom UModel a vaším zdrojovým kódom, aby ste mohli pracovať buď v softvérovom modeli UML, alebo v editore zdrojového kódu, s istotou, že oboje zobrazuje aktuálny stav projektu. Akákoľvek zmena, ktorú urobíte v jednom okne, sa okamžite odrazí v druhom.

Poleg tega, različica UModel Enterprise vključuje podporo za sistem za nadzor različic, ko je integrirana z okolji Eclipse ali Visual Studio, pri čemer se uporabi vgrajena podpora za nadzor različic, ki jo ponujata ta okolja.

UModel podpiruje integráciu s verziami Eclipse 4.3, 4.4, 4.5 a 4.6, a tiež s Visual Studio 2017, Visual Studio 2015, Visual Studio 2013, Visual Studio 2010, Visual Studio 2008 alebo Visual Studio 2005. Moduly integrácie UModel pre Eclipse a Visual Studio sú k dispozícii bezplatne pre obe verzie UModel Enterprise Edition a UModel Professional Edition na stránke na stiahnutie UModel.

UModel skriptski urejevalnik

UModel obsahuje integrované prostredie pre skriptovanie a editor formulárov, ktoré vám umožňujú prispôsobiť UModel štýlu vývoja vášho tímu. Prostredie pre skriptovanie vám môže pomôcť zvýšiť produktivitu prostredníctvom prispôsobenia funkcionality UModel a automatizácie opakujúcich sa operácií.

Automatizujte Altova UModel pomocou vlastných skriptov

Uporabite skriptno okolje UModel za avtomatizacijo zaporedja operacij, ustvarjajte in shranjujte makre, ustvarjajte prilagojene menije in pojavna okna ter ustvarjajte obdelovalce dogodkov, ki definirajo prilagojene odgovore na dogodke aplikacije.

Prostredie pre skriptovanie a editor formulárov využíva technológie spoločnosti Microsoft® .NET Framework in podporuje verzie 2.0 - 4.0. Výchozí konfigurácia obsahuje množstvo .NET knižníc, a môžete pridať ďalšie, ktoré potrebujete. Editor skriptov tiež podporuje jazyky JScript a VBScript, a obsahuje interaktívny editor formulárov, ako aj funkcie na testovanie a ladenie makier.

UModel aplikacijski programski interfejs (API)

UModel ponuja podporo za vmesnik za avtomatizacijo na visoki ravni ter API na nizki ravni, ki omogoča neposreden dostop do funkcionalnosti aplikacije in strukture podatkov UML.

UModelova programska vmesnik (API) v celoti podpira programerje, ki želijo oddaljeno dostopati do funkcionalnosti UModel in upravljati projekte UModel. UModelova API, ki temelji na tehnologiji COM, in Java-bazirana API, omogočata popoln avtomatiziran nadzor nad UModel in upravljanje struktur podatkov UML, razredov, vmesnikov in diagramov. Na primer, zunanja aplikacija lahko zažene UModel, nato odpre projekt UModel in poudari elemente v diagramih UML, da zagotovi vizualni sistem sledenja, ki simulira izvajanje ciljne aplikacije.

API automatizácie umožňuje vonkajšiemu ovládaniu UModelu na aktualizáciu modelu UML, regeneráciu kódu alebo reverzné inžinierstvo existujúceho kódu v reakcii na vonkajšie udalosti. API umožňuje používateľom vytvárať doplnky pre UModel, ktoré pridávajú špeciálne funkcie, vrátane vlastných okien a dialógových okien, ktoré je možné nainštalovať v UModel cez ponuku "Prispôsobiť". API tiež umožňuje ovládanie UModelu prostredníctvom vonkajších skriptov, napríklad na otvorenie UModelu v určitom čase, následne na reverzné inžinierstvo knižnice zdrojového kódu a vytvorenie HTML dokumentácie projektu.

Arhitektura založena na modeloch

UModel podpirá architektúru riadenú modelmi (MDA) prostredníctvom platformne nezávislých modelov a funkcie "Transformácia modelu" v ponuke "Projekt", ktorá transformuje všetky relevantné modelovacie prvky kódu do a z jazykov C#, Visual Basic, Java, databáz a XSD.

Model Driven Architecture v programu Altova UModel

Model Driven Architecture je súbor štandardov a metód pre využívanie UML (Unified Modeling Language), ktorý spravuje organizácia Object Management Group. V rámci Model Driven Architecture je model UML softvérového projektu nezávislý od platformy (PIM), ktorý môže byť plne popísaný bez ohľadu na detaily konkrétneho programovacieho jazyka. Táto vývojová stratégia umožňuje softvérovým architektom a ďalším vývojárom sústrediť sa výhradne na logiku, ktorú vyžaduje daná oblasť, namiesto vlastností akéhokoľvek programovacieho jazyka.

Prístup založený na modeloch v softvérovom inžinierstve, ktorý využíva platformne nezávislé modely, ponúka dve hlavné výhody: počas fázy návrhu sa vývojári nemusia zaoberať detailmi a rozdielmi medzi programovacími jazykmi, alebo existujúci projekt UModel sa môže pretransformovať z jedného programovacieho jazyka do iného. Napríklad, model UML pre aplikáciu v jazyku C# sa môže stať projektom v jazykoch Java alebo Visual Basic.

Model Transformacija lahko uporabimo tudi za projekte, ki so ustvarjeni z obratnim inženirstvom iz obstoječe izvorne kode. Na primer, obstoječo Java aplikacijo lahko obratno analiziramo z orodjem UModel, nato pa jo transformiramo, da ustvarimo razrede Visual Basic, in na voljo je še veliko drugih možnosti.

Medzinárodné štandardy pre modelovanie (UModel) počas transformácie modelov mapuje dátové typy zo zdrojového systému do cieľového, aby sa zohľadnili rozdiely medzi jednotlivými jazykmi. Dialógové okno "Mapovanie typov" umožňuje prezeranie alebo dokonca úpravu párov mapovania typov. UModel tiež automaticky pridáva profil cieľového jazyka do transformovaného projektu.

Konstantne parametre transformácie

Transformačný model sa rozširuje na aktualizáciu existujúcich transformácií a na začlenenie týchto aktualizácií do špecifikovaných cieľových modelov. Parametre transformácie sú uložené v profile transformácie modelu. Tento profil môže byť nastavený tak, aby automaticky spúšťal transformácie pred generovaním kódu (forward engineering) a/alebo po analýze kódu (reverse engineering), s cieľom aktualizovať prvky pre jeden cieľový jazyk na základe zmien v prvkoch iného modelu.

Táto funkcia umožňuje nástroju UModel automatizovať veľkú časť údržby viacerých programovacích jazykov, keď sa multiplatformový model vyvíja.

Podpora za delo v skupini

UModel obsahuje funkcie, ktoré pomáhajú tímom efektívne spolupracovať na modelovaní rozsiahlych projektov. Grafické komunikačné výhody softvérového modelovania UML sa zvyšujú, keď na projekte pracuje viac vývojárov, pretože vizuálne zobrazenie podprojektov zlepšuje komunikáciu v rámci vývojového tímu.

UModel podporuje tímy pracujúce na rozsiahlych projektoch tým, že umožňuje rozdelenie projektov na viacero podprojektov. Jednotliví vývojári môžu súčasne upravovať rôzne časti jedného modelu, a každý podprojekt môže byť individuálne pridaný do systému kontroly zdrojového kódu. Hlavný projekt, t. j. projekt, z ktorého sú podprojekty organizované, je hlavný projekt. Podprojekty sú UML balíčky uložené ako samostatné súbory projektu UModel a majú príponu *.ump.

Obstojujúci projekt je možné rozdeliť na podprojekty, keď sa rozrastá a k nemu je pridelených viac vývojárov. Alebo môžu nezávislé tímy iniciovať nové súbory projektu UModel, ktoré je možné neskôr kombinovať ako podprojekty v rámci nového hlavného projektu.

UModel omogoča organizacijo podprojektnov, ne da bi prisiljevala k določenemu načinu razvoja. Na podlagi preferenc vaše ekipe lahko: organizirate podprojekte kot sorodne elemente na enaki ravni, organizirate podprojekte hierarhično – podprojekt lahko vsebuje svoje podprojekte z vgnezditvijo, ali pa lahko vsakemu podprojektu dodelite možnost urejanja znotraj glavnega projekta, ali pa ga nastavite kot samo za branje znotraj glavnega projekta.

Med generiranjem kode ali pri posodobitvi modela iz kode, obdelane so vse podprojekti – ni razlike med posamezno projektno datoteko ali tisto, ki je sestavljena iz več urejenih podprojektov.

Združevanje projektov v treh smereh

Akó súčasti tímu vykonávajú nezávislé zmeny v kópiách rovnakého projektového súboru, alebo ak chcete kombinovať projektové súbory, funkcia spájania projektov v UModel vám umožňuje kombinovať tieto zmeny do jedného výsledku.

Podpora za delo v skupini v programu Altova UModel

Dokumentacija podprojekta

Funkcija "UModel Generate Documentation" omogoča uporabnikom, da po želji vključijo podprojekte v ustvarjeno dokumentacijo. To ponuja prilagodljivost, saj posamezni razvijalci lahko ustvarjajo dokumentacijo za svoje podprojekte, medtem ko lahko vodje projektov samodejno ustvarjajo dokumentacijo za celotno aplikacijo.