Co je to vizualizace softwaru?

Vizualizace softwaru je použití programů nebo plug-inů integrovaného vývojového prostředí (IDE) během vývoje a testování softwarových aplikací; to umožňuje vytvoření grafického znázornění některého aspektu softwaru za účelem určení, zda v programu existují nějaké problémy nebo neefektivnosti. Existuje celá řada typů technik vizualizace softwaru, nejčastěji se však používají k zobrazení podrobností o zdrojovém kódu programu, ke zkoumání vztahů mezi softwarovými komponentami nebo ke sledování abstrahovaného pohledu na provádění programu, včetně informací o tom, jak je program prováděn interakce s okolními procesy. Obecně se vizualizace softwaru používá ve složitých systémech, aby pomohla odhalit neobvyklé chování nebo využití zdrojů nebo vidět oblasti 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 až po dvourozměrné (2D) sloupcové grafy pro zpracování trojrozměrných (3D) objektů, které mění tvar při spuštění programu.

V některých případech může být užitečné použít vizualizaci softwaru k prohlížení zdrojového kódu programu. Použitím zbarvení a abstrakce je možné zobrazit obrovské množství psaného kódu najednou. Záměrem by mohlo být zjistit, kolik kódu se používá pro jaký účel, nebo, alternativně, může být displej vázán na profiler nebo debugger, který zvýrazňuje bloky kódu, které trvá dlouhou dobu provedení nebo které jsou prováděny často.

Objektově orientované programovací jazyky mohou pomocí softwarové vizualizace určit vztahy 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 nezavolávají, nebo že programová logika je nedosažitelná. Vizuálně může závislost nebo vztahový graf vypadat jako síť sítí a linií, překrývajících se sfér různých velikostí nebo dokonce větví stromu.

Jakmile je program spuštěn, vizualizace softwaru v reálném čase může ukázat abstraktní reprezentaci toho, jak se program provádí, jak jsou zpracovávány různé fronty a jak plynou vstupy a výstupy. To může vývojářům pomoci vidět výkyvy nebo mezery ve výkonu a v oblastech, které jsou mimořádně vysoké aktivity. Tyto typy vizualizací mohou vypadat téměř cokoli od pohybu 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 celkem základní, takže anomální události lze jasně vidět a pozorovat bez nadměrného grafického nepořádku.

Existují i ​​jiné aplikace pro vizualizaci softwaru, z nichž jedna je reverzní inženýrství aplikace. Pozorováním toho, jak program interaguje a běží, lze různé segmenty kódu zaměřit bez nutnosti strmé počáteční křivky učení. Dalším konkrétním použitím je v oblasti počítačové bezpečnosti sledovat, které oblasti programu interagují s vnějšími procesy nebo které oblasti jsou otevřené útoku.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?