Inhoudsopgave:
Definitie - Wat betekent softwarevisualisatie?
Softwarevisualisatie is het gebruik van visuele hulpmiddelen om software-elementen in kaart te brengen of anderszins aspecten van broncode weer te geven. Dit kan met allerlei programmeertalen op verschillende manieren en met verschillende criteria en tools.
Het fundamentele idee achter softwarevisualisatie is dat door het creëren van visuele interfaces ontwikkelaars en anderen kunnen helpen code te begrijpen of applicaties te reverse-engineeren. Veel van de kracht van softwarevisualisatie heeft te maken met het begrijpen van relaties tussen stukjes code, waarbij specifieke visuele hulpmiddelen, zoals vensters, deze informatie op een toegankelijke manier presenteren. Andere functies kunnen betrekking hebben op verschillende soorten diagrammen of sjablonen die ontwikkelaars kunnen gebruiken om bestaande code met een bepaalde standaard te vergelijken.
Techopedia legt softwarevisualisatie uit
Experts wijzen erop dat softwarevisualisatie meestal metrische gegevens over software gebruikt, evenals de werkelijke broncode, om te laten zien hoe code werkt via verschillende soorten kaarten en presentaties. Softwarevisualisatie kan worden gebruikt voor kwaliteitscontrole bij softwareontwikkeling of, nogmaals, om code te reverse-engineeren.
Verschillende tools zijn gebouwd voor software visualisatie. AgileJ StructureViews helpt bijvoorbeeld bij softwarevisualisatie voor Java, met functies zoals filtertools voor het onderscheiden van Java-elementen, waaronder klassen, velden en methoden, en batchtechnologie. Een ander prominent type softwarevisualisatietool is Microsoft Visual Studio. Visual Studio werkt met meerdere programmeertalen en bevat veel softwarevisualisatiefunctionaliteit, evenals interfaceontwerp op het hoogste niveau, dat ontwikkelaars helpt bij het bouwen van applicaties voor Windows-besturingssystemen. Over het algemeen is Visual Studio een visuele interface ter ondersteuning van objectgeoriënteerd programmeren. Het helpt niet alleen individuen en teams om vanuit het niets applicaties te creëren, maar het doet ook het soort dingen waar softwarevisualisatie mee helpt; door op Windows gebaseerde kaarten en visueel ontwerp te maken, toont het relaties tussen codemodules als onderdeel van een grotere structurele benadering van codering die inherent visueel is en van nature is gedistribueerd.
