Diplomová práca

Metóda pre kolaboratívne modelovanie a vizualizáciu softvérového systému pomocou viacrozmerného UML


Anotácia

Cieľom diplomovej práce je navrhnúť nový a inovatívny prístup, ktorý by zjednodušil komplexnosť UML modelov azároveň zvýšil produktivitu a efektívnosť práce pri kolaboratívnom modelovaní systému. Práca sa dotýka všetkých aspektov týkajúcich sa kolaborácie vrátane uvedomenia si prítomnosti v softvéri určenom na spoluprácu, rôznych druhov kolaborácie ako aj spôsobov riešenia konfliktov. Okrem vyššie uvedeného sa práca ďalej zaoberá rôznymi spôsobmi vizualizácie systémov pomocou 3D UML a vymenúva niektoré obmedzenia modelovania pomocou 3D UML s cieľom ich eliminácie. Na základe analýzy je navrhnuté používateľské rozhranie spolu s rôznymi vizuálnymi prvkami a funkciami, ktoré zvyšujú uvedomenie si prítomnosti. Práca taktiež navrhuje rôzne kritéria využitia force-directed algoritmov za účelom automatického rozmiestnenia UML diagramov s cieľom zvýšiť uvedomenie si prítomnosti. Následne je vytvorený návrh architektúry systému a sú implementované tri prototypy. Prvým je webová aplikácia, ktorá umožňuje synchrónnu kolaboráciu modelovania systému v reálnom čase pomocou 3D UML a prináša nové prvky uvedomenia si prítomnosti. Druhým implementovaným prototypom je Enterprise Architect Add-in, ktorý umožňuje integráciu medzi EA a implementovanou webovou aplikáciou a ktorý dopĺňa EA o synchrónnu kolaboráciu v reálnom čase. Posledným prototypom je WebVR aplikácia, ktorá bola implementovaná za účelom experimentovania s modelovaním pomocou UML vo virtuálnej realite.

Prototyp 1:

Synchrónna kollaborácia v reálnom čase (Socket.io, NodeJS)


Instructions
1. Open at least two browser windows.
2. Put them side-by-side or on separate monitores.
3. Run the prototype in both windows
    or send the following link to a friend.
4. Have fun.

Prototyp 2:

Modelovanie systému v 3D pomocou UML (Tree.js, joint.js)


Implementácia 3D Šípky


Prototyp 3:

Synchrónne kolaboratívne modelovanie systému v 3D pomocou UML




Instructions
1. Open at least two browser windows.
2. Put them side-by-side or on separate monitores.
3. Run the prototype in both windows
    or send the following link to a friend.
4. Have fun.

Prototyp 4:

EA-Addin (C# .NET) - Integrácia Enterprise Architect s 3D UML (in developement)


Prototype 5:

WebVR - 3D UML vo virtuálnej realite (in developement)






Instructions
1. Run the prototype on a smartphone.
2. Flip it into landscape.
3. Press the VR button located in the bottom right corner to enable the VR mode.
4. Insert smartphone into VR headset.
5. Have fun.