Skip to main content

Co je to vizualizace softwaru?

Vizualizace softwaru je akt využití programů nebo integrovaných vývojových prostředí (IDE) plug-inů během vývoje a testování softwarových aplikací;To umožňuje vytvoření grafického reprezentace některého aspektu softwaru za účelem určení, zda v programu existují nějaké problémy nebo neefektivnosti.Existuje řada typů technik vizualizace softwaru, ale nejčastěji se používají k zobrazení podrobností o zdrojovém kódu programu, k prozkoumání vztahů mezi komponenty softwaru nebo ke sledování abstrahovaného pohledu na to, jak program provádí, včetně informací o tom, jak je tointerakce s okolními procesy.Obecně se používá vizualizace softwaru na komplexních systémech, které pomáhají objevit běžné chování nebo využití zdrojů, nebo k zobrazení oblastí designu, které jsou zbytečné nebo nefunkční.Skutečná vizuální reprezentace, která se používá, se velmi liší od vzájemně propojených bloků textu po dvourozměrné (2D) sloupové grafy k propracování trojrozměrných (3D) objektů, které mění tvar v průběhu programu.

V některých případech to může být užitečnéPoužití vizualizace softwaru k pohledu na zdrojový kód pro program.Díky použití zbarvení a abstrakce lze najednou zobrazit obrovské množství psaného kódu.Záměrem by mohlo být zjistit, kolik kódu se používá pro jaký účel nebo střídavě by displej mohl být vázán na profiler nebo debugger, který zdůrazňuje bloky kódu, které trvá dlouho před provedením nebo které jsou prováděny často.Programovací jazyky mohou použít vizualizaci softwaru k určení vztahů mezi různými knihovnami, třídami a metodami v programu.To pomáhá určit závislosti mezi různými oblastmi programu, z nichž některé mohou být neúmyslné.Může také zobrazit třídy nebo metody v programu, který se nikdy nazývá nebo že programová logika způsobuje nedosažitelné.Vizuálně může být závislost nebo relační graf vypadat jako síť webů a řádků, překrývající se sféry různých velikostí nebo dokonce větve stromu.Program provádí, jak se zpracovávají různé fronty a jak tekou vstup a výstup.To může vývojářům pomoci vidět hroty nebo mezery ve výkonu a oblastech, které dostávají mimořádně vysokou aktivitu.Tyto typy vizualizací mohou vypadat téměř cokoli od pohybujících se barevných bloků a průběhů po změnu topografických map, které představují prováděné segmenty kódu.Obecně je však vizualizace udržována poměrně základní, takže anomální události lze jasně vidět a pozorovat bez nadměrného grafického nepořádku.Pozorováním toho, jak program interaguje a běží, lze na různé segmenty kódu zaměřit, aniž by vyžadovaly strmou počáteční křivku učení.Jedno konkrétnější použití je v oblasti počítačové zabezpečení, aby bylo možné pozorovat, které oblasti programu interagují s vnějšími procesy nebo které oblasti jsou otevřené k útoku.