170 likes | 340 Views
Vizualizácia softvérových artefaktov v 3D priestore. Bc. Michal Haluška Bc. Dana Kutenicsová Bc. Anton Lysina Bc. Miloš Radošinský Bc. Viliam Repáň Bc. Ivan Ruttkay - Nedecký. Ing. Peter Kapec. Obsah. Celková architektúra Opis podsystémov Proces vývoja Proces manažmentu
E N D
Vizualizácia softvérových artefaktov v 3D priestore Bc. Michal Haluška Bc. Dana Kutenicsová Bc. Anton Lysina Bc. Miloš Radošinský Bc. Viliam Repáň Bc. Ivan Ruttkay-Nedecký Ing. Peter Kapec
Obsah Celková architektúra Opis podsystémov Proces vývoja Proces manažmentu Vlastnosti systému Ukážka produktu - video
Celková architektúra • Modularita • Malá zviazanosť modulov • Samostatnosť modulov • Komunikácia pomocou centrálneho modulu - jadro • Rozšíriteľnosť • Zmeny • Zásuvné moduly
Celková architektúra-Podsystémy DB Parser Jadro Vykresľovanie Filter
Jadro Jadro • Riadi systém • Riadi tok: • Požiadaviek • Správ • Dokumentov • Komunikácia v systéme
Parser Parser • Spracúva zdrojové súbory • Vstup – zdrojové súbory • Čokoľvek – zásuvné moduly • Implementované – jazyk C • Rigi parser • Externý program • Rigi Standard Format (RSF) • Výstup – jednotná štruktúra • Vo forme grafu
Dátové úložisko DB Rozhranie • Úložisko pre spracované zdrojové súbory - graf • Všeobecné rozhranie • Manažér pre prácu s úložiskom • Zápis a tvorba dopytov • Rôzne typy úložísk – xml, xls, txt... • Relačná databáza - SQLite • Perzistentné - projekty
Vykresľovanie Manažér vykresľovania Rozmiestnenie Vykreslenie • Manažér riadi • V iteráciách: • Rozmiestnenie • Vykreslenie • Plynulé rozmiestnenie • Zásuvné moduly • Force-directed • Fruchterman-Reingold
Filter DB Jadro Filter • Filtrovanie grafu • Dopyty na dátové úložisko • Zobrazenie zaujímavých častí grafu • Rôzne kritériá
Proces vývoja – Životný cyklus • Analýza • Doména • Technická analýza • Špecifikácia • Zber a spracovanie požiadaviek od vedúceho • Analýza nákladov a výnosov • Analýza rizík • Návrh • Definovanie a návrh súčiastok – modulov • Návrh dátových štruktúr • Návrh algoritmov
Proces vývoja – Životný cyklus (2) • Implementácia • Paralelný vývoj modulov • Integrácia modulov • Testovanie • Jednotlivých súčastí • Celého systému
Proces vývoja - Model • Hybridný model • Vodopádový • Inkrementálny • Návrat k predošlým fázam • Prototypovanie
Proces manažmentu • Roly a zodpovednosti • Schopnosti • Skúsenosti • Plánovanie • Celkový plán • Plán na jednotlivé semestre • Zadávanie úloh • Rozdeľovanie zdrojov
Proces manažmentu (2) • Kontrola • Sledovanie práce • Kontrola výstupov – Požiadavky, kvalita... • Komunikácia • Spoločné stretnutia • Dokumenty • E-mail • ICQ • SVN • Spoločný repozitár
Vlastnosti systému • Možnosť načítania viacerých zdrojových súborov naraz • Podpora projektov • Možnosť návratu k už spracovaným dátam • Ukladanie filtrov • Viac vlákien • Podpora zásuvných modulov • Rozšíriteľnosť • Modulárnosť
Vlastnosti systému (2) Plynulá animácia rozmiestňovania Filtrovanie Implementácia viacerých modulov pre rozmiestňovanie prvkov grafu Navigácia v 3D priestore Zobrazenie informácií o artefaktoch SQL
Ďakujem za pozornosť Obsah • Celková architektúra • Opis podsystémov • Proces vývoja • Proces manažmentu • Vlastnosti systému • Ukážka produktu - video