Was ist Softwarevisualisierung?

Software-Visualisierung ist die Verwendung von Programmen oder integrierten Entwicklungsumgebung (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 abstrahiere Ansicht darüber zu sehen, wie ein Programm ausgeführt wird, einschließlich Informationen darüber, wie es mit den umliegenden Prozessen interagiert. Im Allgemeinen wird in komplexen Systemen eine Softwarevisualisierung verwendet, um das gewöhnliche Verhalten oder die Verwendung von Ressourcen 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 zu zweidimensional (2)D) Balkendiagramme zur ausführlichen dreidimensionalen (3D) Objekte, die die Form ändern, wenn ein Programm ausgeführt wird. Durch die Verwendung von Färben und Abstraktion können massive Mengen an schriftlichem Code gleichzeitig angezeigt werden. Die Absicht könnte darin bestehen, 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 dauert oder häufig ausgeführt wird.

objektorientierte Programmiersprachen 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 niemals aufgerufen wird oder dasDie Programmlogik macht unerreichbar. Visuell kann eine Abhängigkeits- oder Beziehungskarte wie ein Netzwerk von Netze und Zeilen, überlappende Kugeln unterschiedlicher Größen oder sogar die Zweige eines Baumes aussehen.

Sobald ein Programm ausgeführt wird, kann die Echtzeit-Softwarevisualisierung eine abstrakte Darstellung der Ausführung des Programms, der Umgang mit unterschiedlichen Warteschlangen und der Fließung von Eingängen und Ausgabe zeigen. Dies kann den Entwicklern helfen, Spikes oder Lücken in der Leistung und in den Bereichen 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 ändern topografischen Karten, die die Ausführung von Codesegmenten darstellen. Im Allgemeinen wird die Visualisierung jedoch ziemlich einfach 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 eines das umgekehrte Engineering einer Anwendung ist. Durch Beobachtung, wie ein ProgrammM interagiert und läuft, auf verschiedene Segmente des Codes können sich konzentriert werden, ohne eine steile anfängliche Lernkurve zu erfordern. Eine weitere spezifische Verwendung liegt im Bereich der Computersicherheit, um zu beobachten, welche Bereiche eines Programms mit externen Prozessen interagieren oder welche Bereiche für Angriffe geöffnet sind.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?