Blog TP CUP 2014: GAMATEPI – projekt Trojdimenzionálne UML

TP CUP 2014: GAMATEPI – projekt Trojdimenzionálne UML

UML, ako dôležitý nástroj softvérového inžiniera, slúži na návrh, špecifikáciu, modelovanie a dokumentovanie softvéru. Jednou z jeho úloh je ponúknuť grafickú alternatívu opisu softvéru. Aktuálne sa väčšina grafických nástrojov pre vizualizáciu UML zameriava len na 2D priestor. Našou snahou je vytvoriť prototyp, ktorý bude vizualizovať UML diagramy v 3D priestore.

3D zobrazenie napomáha k rýchlejšej orientácia v spleti komplikovaných vzťahov. Pridaním ďalšej dimenzie dokážeme prehľadnosť diagramu ešte zvýšiť, či zvýrazniť niektoré zaujímavé časti. Otvárajú sa tu taktiež možnosti rozšírenej vizualizácie jednotlivých častí diagramov, prípadne interakcií medzi diagramami.

Na začiatku projektu bol dodaný prototyp, ktorý obsahoval implementovanú funkcionalitu pre vytvorenie jednoduchého diagramu tried. Tento prototyp plánujeme naďalej rozvíjať. Prototyp a aj naše riešenie je zamerané na osobné počítače, avšak nie je vylúčená možnosť rozšírenia na ďalšie druhy výpočtových zariadení.

Cieľom projektu je do dodaného prototypu implementovať časti funkčnosti sekvenčného diagramu. V prvom semestri sme sa zaoberali problematikami spustenia prototypu, vytvorenia čiary života, interakcie medzi čiarami života a základnej reprezentácie fragmentu.

Samozrejmosťou je možnosť pomenovania jednotlivých prvkov diagramu, pričom nie nutne splniteľnou súčasťou plánu je taktiež vytvorenie vnútorného UML modelu na základe ktorého by bolo možné vytvárať jednotlivé prvky diagramu definované v modeli.

Okrem týchto funkcií spojených s diagramom bolo cieľom implementovať a dodať aj všeobecnú funkčnosť vytvorenia viacerých vrstiev v rôznych hĺbkach pre trojdimenzionálnosť produktu a taktiež aj serializácia vytvorených diagramov vo forme XML súborov. Cieľom je taktiež funkčnosť načítania týchto súborov a znovu – vytvorenie uloženej scény.

Tento projekt má veľký potenciál vpustiť nový vietor do pomerne sterilnej oblasti UML modelovania a CASE nástrojov všeobecne.

Tieto softvérové produkty sa orientujú na zobravanie UML diagramov v 2D priestore, ktorý je samozrejme postačujúci, avšak použitie ďalšej dimenzie poskytuje možnosti, na ktoré sú dve dimenzie jednoducho málo.

Medzi spomínané novinky patrí napríklad

  • modelovanie časových verzií scenárov,
  • modelovanie autorských verzií,
  • modelovanie jednotlivých vrstiev systémov s viac – vrstvovou architektúrou,
  • modelovanie aspektov, optimistických, pesimistických a najpravdepodobnejších scenárov a takisto aj alternatívnych a paralelných scenárov.

To všetko na vrstvách v 3D priestore s možnosťou intuitívneho ovládania.

3DUML-screen_1

Obrázok 1 Rozhranie aplikácie

Na tomto projekte sa aktuálne podieľajú šiesti študenti: Matej Štetiar, Erik Šuta, Ivan Martoš, Andrej Štajer,  Gabriela Brndiarová a Andrej Valko pod vedením pedagóga Ivan Poláška.

3DUML-tim

Obrázok 2 Tím GAMATEPI


Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.



Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

TP Cup
TP Cuphttp://www.fiit.stuba.sk/tp-cup/index.html
Prestížna súťaž TP Cup dáva študentom inžinierskeho štúdia FIIT v Bratislave príležitosť preukázať svoje schopnosti pri tvorbe jedinečných riešení v rámci predmetu, v ktorom sa v tíme dva semestre vytvára riešenie problému spojeného s odborom, ktorý študenti študujú.

Scala Developer/ka

Máš rád svoju slobodu, pracuješ na projektoch, ideálne remote? Staň sa súčasťou startupu, ktorý buduje platformu na podporu maloobchodu a...

Java Software Architect

Mrháš svojim talentom? Urob prvý krok a zistí čo Ti dnešok ponúka. Medziiným aj prácu v medzinárodnej IT spoločnosti,...

Back-End Developer / REMOTE

Pracuj na svetovom SW produkte, ktorý je používaný miliónmi používateľov! Firma rýchlo rastie a vyvíja nové features. Poznáme ich prostredie...

FullStack PHP Developer

Chcel by si dlhodobú spoluprácu, dobré pracovné podmienky, seriózny prístup? Hľadáme FullStack PHP Developera pre spoločnosť, ktorá sa zaoberá...

Python Medior/Senior Developer

Si Python developer, chceš sa naučiť Go, ideálne remote? Spoločnosť, ktorá sa zaoberá pokročilou analýzou dát a automatizáciou marketingu...

Data Scientist / REMOTE

Pre mladý startup vyvíjajúci softvér, ktorý prispieva hráčom k lepšiemu zážitku z hrania, hľadáme Data Scientist. Založili ho dvaja...

IT Aplikačný Architekt

Chceš stabilné zamestnanie, vychutnávať si skvelý kolektív a mať priestor na realizáciu svojich riešení? Pre spoločnosť pôsobiacu v energetike...

Zapojte sa do prvého NCC hackathonu!

Nenechajte si ujsť prvý hackathon Národného kompetenčného centra pre HPC a využite jedinečnú príležitosť podieľať sa na vývoji aplikácie,...

Zviditeľnite sa v médiách ako odborník v oblasti IT

Zaujímajú vás novinky zo sveta IT a chýbajú vám v médiách? Pomôžte budovať povedomie v oblasti informačných technológií a...

Súťaž Scracth Match 2021 zaznamenala nárast, dominovali jej edukatívne hry

Porota celoslovenskej súťaže Scratch Match 2021 už po piaty raz ocenila nádejné programátorky vo veku 8-15 okov. Medzi ocenenými...

Čítaj ďalej:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.