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ří:

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

Reference

Další čtení

externí odkazy

  • SoftVis Symposium ACM o vizualizaci softwaru
  • 2. pracovní konference VISSOFT o vizualizaci softwaru
  • Prohlížeč závislostí projektu EPDV Eclipse