Skip to main content

Was ist Softwarevisualisierung?

Softwarevisualisierung ist die Verwendung von Programmen oder integrierten Entwicklungsumgebungen (IDE) Plug-Ins während der Entwicklung und Prüfung von Softwareanwendungen.Dies ermöglicht die Erstellung einer grafischen Darstellung eines Aspekts der Software, um festzustellen, ob es im Programm Probleme oder Ineffizienzen gibt.Es gibt eine Reihe von Arten von Software -Visualisierungstechniken, die jedoch am häufigsten verwendet werden, um Details über den Programmquellcode zu sehen, Beziehungen zwischen Softwarekomponenten zu untersuchen oder eine abstrahierte Sichtweise zu sehen, wie ein Programm ausgeführt wird, einschließlich Informationen darüber, wie es istInteraktion mit umgebenden Prozessen.Im Allgemeinen wird die Softwarevisualisierung auf komplexen Systemen verwendet, um unangemessene Verhaltensweisen oder Ressourcenverbrauch zu ermitteln oder Bereiche eines Designs zu sehen, die unnötig oder fehlerhaft sind.Die tatsächliche visuelle Darstellung, die verwendet wird, variiert stark von miteinander verbundenen Textblöcken bis hin zu zweidimensionalen (2D) Balkendiagrammen bis hin zu aufwändigen dreidimensionalen (3D-) Objekten, die die Form ändern, wenn ein Programm ausgeführt wird.

In einigen Fällen kann es nützlich sein, nützlich zu seinVerwendung der Software -Visualisierung, um den Quellcode für ein Programm zu betrachten.Durch die Verwendung von Färben und Abstraktion können massive Mengen an schriftlichem Code gleichzeitig angezeigt werden.Die Absicht könnte sein, festzustellen, wie viel Code für welchen Zweck oder abwechselnd verwendet wird, kann an einen Profiler oder Debugger gebunden werden, der Codeblöcke hervorhebt, deren Ausführung lange dauernProgrammiersprachen können die Softwarevisualisierung verwenden, um die Beziehungen zwischen den verschiedenen Bibliotheken, Klassen und Methoden in einem Programm zu bestimmen.Dies hilft, Abhängigkeiten zwischen den verschiedenen Bereichen eines Programms zu bestimmen, von denen einige unbeabsichtigt sein könnten.Es kann auch Klassen oder Methoden in einem Programm anzeigen, das nie aufgerufen wird oder die Programmlogik nicht erreichbar macht.Visuell kann ein Abhängigkeits- oder Beziehungsdiagramm wie ein Netzwerk von Netze und Zeilen, überlappende Bereiche unterschiedlicher Größen oder sogar die Zweige eines Baumes aussehen.Das Programm wird ausgeführt, wie unterschiedliche Warteschlangen behandelt werden und wie Eingabe und Ausgabe fließen.Dies kann den Entwicklern helfen, Spikes oder Lücken in der Leistung und Bereiche zu sehen, die außergewöhnlich hohe Aktivitäten erhalten.Diese Arten von Visualisierungen können fast alles aussehen, von beweglichen farbigen Blöcken und Wellenformen bis hin zu Änderungen topografischer Karten, die die Ausführung von Codesegmenten darstellen.Im Allgemeinen wird die Visualisierung jedoch ziemlich grundlegend gehalten, sodass anomale Ereignisse ohne übermäßige grafische Unordnung deutlich gesehen und beobachtet werden können.

Es gibt andere Anwendungen für die Softwarevisualisierung, von denen eine das umgekehrte Engineering einer Anwendung ist.Durch die Beobachtung, wie ein Programm interagiert und läuft, können sich verschiedene Segmente des Codes konzentrieren, ohne dass eine steile anfängliche Lernkurve erforderlich ist.Eine weitere spezifische Nutzung liegt im Bereich der Computersicherheit, um zu beobachten, welche Bereiche eines Programms mit externen Prozessen interagieren oder welche Bereiche für Angriffe offen sind.