Vizualizace softwaru - Software visualization
Vizualizace softwaru[1][2] nebo softwarová vizualizace odkazuje na vizualizaci informací a souvisejících se softwarovými systémy - buď architektura jeho zdrojový kód nebo jejich metriky běhové chování —A jejich vývojový proces pomocí statického, interaktivního nebo animovaného 2D nebo 3D[3] vizuální znázornění jejich struktury,[4] provedení,[5] chování,[6] a evoluce.
Informace o softwarovém systému
Vizualizace softwaru využívá různé dostupné informace o softwarových systémech. Mezi klíčové kategorie informací patří:
- implementace artefakty jako např zdrojové kódy,
- softwarová metrika údaje z měření nebo z reverzní inženýrství,
- stopy toto chování při provádění záznamu,
- testování softwaru údaje (např. pokrytí testu)
- softwarové úložiště data, která sledují změny.
Cíle
Cílem vizualizace softwaru je podpora porozumění softwarovým systémům (tj. jeho struktura) a algoritmy (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ázkou tříd s vysokou spojka ) 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.[7]
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í dolování dat.[8] Například vizualizace softwaru se používá k monitorování aktivit, jako je kvalita kódu nebo týmová aktivita.[9] Vizualizace není ve své podstatě metoda pro Zabezpečení kvality softwaru.[Citace je zapotřebí ] Vizualizace softwaru se účastní Softwarová inteligence v umožnění objevovat a využívat výhody zvládnutí vnitřních komponent softwarových systémů.
Typy
K vizualizaci zdrojového kódu a nástrojů lze použít nástroje pro vizualizaci softwaru vady 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é mapy[10] Mezi jejich cíle patří 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.
Více či méně specializované software pro kreslení grafů se používá pro vizualizaci softwaru. Malý průzkum z roku 2003 mezi výzkumnými pracovníky působícími v EU reverzní inženýrství a údržba softwaru pole zjistila, že byla použita široká škála vizualizačních nástrojů, včetně balíčků pro obecné kreslení grafů GraphViz a GraphEd, UML nástroje jako Rational Rose a Borland společně a další specializované nástroje, jako je Visualization of Compiler Graphs (VCG) a Rigi.[11]:99–100 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 uvádí, že kromě dvou výše zmíněných nástrojů, ESS-Model, BlueJ, a Fujaba také mají tuto schopnost, a že Fujaba může také identifikovat designové vzory.[12]
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
- ^ Bohnet, Johannes; Döllner, Jürgen (2006). „Analýza implementace funkcí vizuálním průzkumem architektonicky zabudovaných grafů volání“. 4. mezinárodní workshop o dynamické analýze. Stiskněte ACM. 41–48. doi:10.1145/1138912.1138922. ISBN 1595934006.
- ^ Diehl 2002; Diehl 2007; Rytíř 2002
- ^ (Marcus, Feng & Maletic 2003; Wettel & Lanza 2007 )
- ^ Staples & Bieman 1999
- ^ Trümper, J .; Döllner, J .; Telea, A. (2013). "Víceúrovňové vizuální srovnání stop po spuštění". Sborník mezinárodní konference o porozumění programu. IEEE Computer Society. str. 53–62. doi:10.1109 / ICPC.2013.6613833. ISBN 978-1-4673-3092-3.
- ^ (Kuhn & Greevy 2006, Stasko a kol. 1998 )
- ^ Bohnet, J .; Voigt, S .; Döllner, J. (2009). Msgstr "Promítání změn kódu do trasování provádění na podporu lokalizace nedávno zavedených chyb". Sborník sympozia ACM z roku 2009 o aplikované práci s počítačem. 438–442. doi:10.1145/1529282.1529378. ISBN 9781605581668.
- ^ (Keim 2002; Soukup & Davidson 2002; Burch, Diehl & Weißgerber 2005 )
- ^ Bohnet, J .; Döllner, J. (2011). "Monitorování kvality kódu a vývojová aktivita pomocí softwarových map". Sborník seminářů IEEE ACM ICSE o správě technického dluhu. Sdružení pro výpočetní techniku. str. 9–16. doi:10.1145/1985362.1985365. ISBN 9781450305860.
- ^ Limberger, D .; Wasty, B .; Trümper, J .; Döllner, J. (2013). "Interaktivní softwarové mapy pro webovou analýzu zdrojového kódu". Sborník z 18. mezinárodní konference o 3D webových technologiích. str. 91–98. doi:10.1145/2466533.2466550. ISBN 9781450321334.
- ^ Koschke, Rainer (2003). „Vizualizace softwaru v oblasti údržby softwaru, reverzního inženýrství a re-inženýrství: průzkumný průzkum“. Journal of Software Maintenance and Evolution: Research and Practice. 15 (2): 87–109. doi:10.1002 / smr.270.
- ^ Diehl 2007, str. 63
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.
- 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.
- 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 mezinárodních seminářů o zásadách vývoje softwaru (IWPSE 2005). IEEE Computer Society Press. str. 113–122. doi:10.1109 / IWPSE.2005.21. ISBN 0-7695-2349-8.
- Keim, D.A. (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, F.L .; Robles, G .; Gonzalez, B.J.M. (2004). "Aplikování analýzy sociálních sítí na informace v úložištích CVS". International Workshop on Mining Software Repositories (MSR 2004) “W17S Workshop 26. mezinárodní konference o softwarovém inženýrství, Edinburgh, Skotsko, Velká Británie, 25. května 2004. IET. 101–5. doi:10.1049 / ic: 20040485. ISBN 0-86341-432-X.
- Marcus, A .; Feng, L .; Maletic, J.I. (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.
- 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, M.L .; Bieman, J.M. (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.
- 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.
- Zhang, K. (2003). Vizualizace softwaru - od teorie k praxi. Kluwer. ISBN 1-4020-7448-4.