Vizualizace softwaru - Software visualization
Softwarová vizualizace nebo softwarová vizualizace označuje vizualizaci informací a souvisejících se softwarovými systémy - buď architekturu jeho zdrojového kódu nebo metriky jejich běhového chování - a jejich vývojový proces pomocí statického, interaktivního nebo animovaného 2D nebo 3D D vizuální reprezentace jejich struktury, provedení, chování a evoluce.
Informace o softwarovém systému
Vizualizace softwaru využívá celou řadu dostupných informací o softwarových systémech. Mezi klíčové kategorie informací patří:
- implementační artefakty, jako jsou zdrojové kódy ,
- softwarová metrická data z měření nebo z reverzního inženýrství ,
- stopy, které zaznamenávají chování při provádění,
- údaje o testování softwaru (např. pokrytí testu)
- data softwarového úložiště, která sledují změny.
Cíle
Cílem vizualizace softwaru je podpora porozumění softwarovým systémům (tj. Jejich struktuře) a algoritmům (např. Animací chování třídicích algoritmů), jakož i analýza a průzkum softwarových systémů a jejich anomálií (např. Ukázáním třídy s vysokou vazbou ) a jejich vývoj a vývoj. Jednou ze silných stránek vizualizace softwaru je kombinovat a spojovat informace o softwarových systémech, které nejsou neodmyslitelně propojeny, například promítnutím změn kódu do stop po spuštění softwaru.
Softwarovou vizualizaci lze použít jako nástroj a techniku k prozkoumání a analýze informací o softwarovém systému, např. K odhalení anomálií podobných procesu vizuální těžby dat . Například vizualizace softwaru se používá k monitorování aktivit, jako je kvalita kódu nebo týmová aktivita. Vizualizace není ve své podstatě metodou zajišťování kvality softwaru . Softwarová vizualizace se podílí na softwarové inteligenci tím, že umožňuje objevovat a využívat výhody zvládnutí vnitřních komponent softwarových systémů.
Typy
Nástroje pro vizualizaci softwaru lze použít k vizualizaci zdrojového kódu a vad kvality během vývoje a údržby softwaru. Existují různé přístupy k mapování zdrojového kódu na vizuální reprezentaci, například pomocí softwarových map. Jejich cílem je například automatické zjišťování a vizualizace vad kvality v objektově orientovaných softwarových systémech a službách. Obvykle vizualizují přímý vztah třídy a jejích metod s ostatními třídami v softwarovém systému a označují potenciální vady kvality. Další výhodou je podpora vizuální navigace prostřednictvím softwarového systému.
Pro vizualizaci softwaru se používá více či méně specializovaný software pro kreslení grafů . Malý průzkum z roku 2003 mezi výzkumnými pracovníky působícími v oblasti reverzního inženýrství a údržby softwaru zjistil, že byla použita široká škála vizualizačních nástrojů, včetně balíčků pro obecné kreslení grafů jako GraphViz a GraphEd, nástrojů UML jako Rational Rose a Borland Together a dalších specializované nástroje jako Vizualizace grafů kompilátorů (VCG) a Rigi . Rozsah nástrojů UML, které mohou působit jako vizualizér zdrojem reverzního inženýrství, není v žádném případě krátký; kniha z roku 2007 poznamenala, že kromě dvou výše zmíněných nástrojů mají tuto schopnost také ESS-Model, BlueJ a Fujaba a že Fujaba může také identifikovat designové vzory .
Viz také
- Programy
- Související pojmy
- Objevování aplikací a porozumění
- Údržba softwaru
- Softwarové mapy
- Softwarová diagnostika
- Kognitivní rozměry notací
- Softwarová archeologie
Reference
Další čtení
- Roels, R .; Meştereagă, P .; Signer, B. (2016). „Interaktivní modul pro vizualizaci zdrojového kódu pro prezentační platformu MindXpres“. Komunikace v počítačové a informační vědě (CCIS) . Springer. doi : 10.1007 / 978-3-319-29585-5_10 . ISBN 978-3-319-29584-8 .
- Burch, M .; Diehl, S .; Weißgerber, P. (2005). Msgstr "Vizuální dolování dat v softwarových archivech". Sborník sympozia ACM z roku 2005 o vizualizaci softwaru (SoftVis '05) . 37–46. doi : 10.1145 / 1056018.1056024 . ISBN 1595930736 . S2CID 1577375 .
- Diehl, S. (2002). Vizualizace softwaru. Mezinárodní seminář Zámek Dagstuhl, Německo, 20. – 25. Května 2001, revidované práce . Přednášky z informatiky. 2269 . Springer. doi : 10,1007 / 3-540-45875-1 . ISBN 978-3-540-43323-1 . S2CID 21007575 .
- Diehl, S. (2007). Vizualizace softwaru - vizualizace struktury, chování a vývoje softwaru . Springer. ISBN 978-3-540-46504-1 .
- Eades, P .; Zhang, K. (1996). Vizualizace softwaru . Seriál o softwarovém inženýrství a znalostním inženýrství. 7 . World Scientific. ISBN 981-02-2826-0 .
- Gîrba, T .; Kuhn, A .; Seeberger, M .; Ducasse, S. (2005). „Jak vývojáři podporují vývoj softwaru“ (PDF) . Sborník příspěvků z mezinárodního semináře o principech vývoje softwaru (IWPSE 2005) . IEEE Computer Society Press. str. 113–122. doi : 10.1109 / IWPSE.2005.21 . ISBN 0-7695-2349-8 . S2CID 9260583 .
- Keim, DA (leden – březen 2002). Msgstr "Vizualizace informací a vizuální dolování dat". Transakce IEEE na vizualizaci a počítačové grafice . 8 (1): 1–8. doi : 10,1109 / 2945,981847 .
- Knight, C. (2002). "Vizualizace systému a softwaru" . In Chang Shi-kuo (ed.). Rozvíjející se technologie . Příručka softwarového inženýrství a znalostního inženýrství. 2 . World Scientific. str. 131–148. ISBN 978-981-4491-78-5 .
- Kuhn, A .; Greevy, O. (2006). „Využití analogie mezi stopami a zpracováním signálu“ (PDF) . Sborník Mezinárodní konference IEEE o údržbě softwaru (ICSM 2006) . IEEE Computer Society Press. 394–5. doi : 10.1109 / ASE.2004.1342773 . ISBN 0-7695-2131-2 .
- Lanza, M. (2004). Msgstr "CodeCrawler - polymetrické pohledy v akci". Řízení. 19. mezinárodní konference o automatizovaném softwarovém inženýrství, Linec, Rakousko, 20. 24. září 2004 . 394–5. doi : 10.1109 / ASE.2004.1342773 . ISBN 0-7695-2131-2 .
- Lopez, FL; Robles, G .; Gonzalez, BJM (2004). Msgstr "Aplikování analýzy sociálních sítí na informace v úložištích CVS". Mezinárodní seminář o hornické softwarových úložištích (MSR 2004)“W17S Workshop 26. mezinárodní konference o Software Engineering, Edinburgh, Skotsko, Velká Británie, 25. května 2004 IET pp 101-5.... Doi : 10,1049 / ic: 20040485 . ISBN 0-86341-432-X .
- Marcus, A .; Feng, L .; Maletic, JI (2003). Msgstr "3D reprezentace pro vizualizaci softwaru". Sborník sympozia ACM 2003 o vizualizaci softwaru . str. 27 – násl. doi : 10,1145 / 774833,774837 . ISBN 1581136420 . S2CID 10263993 .
- Soukup, Tom; Davidson, Ian (2002). Vizuální dolování dat: Techniky a nástroje pro vizualizaci a těžbu dat . Wiley. ISBN 978-0-471-27138-3 .
- Staples, ML; Bieman, JM (1999). "3D vizualizace softwarové struktury". Pokroky v počítačích . 49 : 96–143. doi : 10,1016 / S0065-2458 (08) 60284-3 . ISBN 9780120121496 .
- Stasko, John; Brown, Marc H .; Domingue, John B .; Cena, Blaine A. (1998). Vizualizace softwaru: Programování jako multimediální zážitek . MIT Stiskněte. ISBN 978-0-262-19395-5 .
- Van Rysselberghe, F .; Demeyer, S. (2004). "Studium informací o vývoji softwaru vizualizací historie změn". Řízení. 20. mezinárodní konference o údržbě softwaru . IEEE Computer Society Press. 328–337. doi : 10,1109 / ICSM.2004.1357818 . ISBN 0-7695-2213-0 . S2CID 16571788 .
- Wettel, R .; Lanza, M. (2007). "Vizualizace softwarových systémů jako měst". Sborník VISSOFT 2007 (4. mezinárodní seminář IEEE o vizualizaci softwaru pro porozumění a analýzu) . IEEE Computer Society Press. str. 92–99. doi : 10.1109 / VISSOF.2007.4290706 . ISBN 978-1-4244-0599-2 . S2CID 9974947 .
- Zhang, K. (2003). Vizualizace softwaru - od teorie k praxi . Kluwer. ISBN 1-4020-7448-4 .