Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Grafische Visualisierung von Softwarestrukturen

Ähnliche Präsentationen


Präsentation zum Thema: "Grafische Visualisierung von Softwarestrukturen"—  Präsentation transkript:

1 Grafische Visualisierung von Softwarestrukturen
Projektarbeit SS07-WS07/08 Universität Siegen Dominik Benner

2 Überblick Einleitung Was kann man visualisieren?
Die Codevisualisierung Die Datenvisualisierung Probleme der Visualisierung AREDIS/AM AredisViewer Ausblick

3 Einleitung „Denken ohne Bilder ist unmöglich“ -Aristoteles

4 Einleitung Visualisierungen werden in der Medizin, der Physik, der Chemie und dem Maschinenbau besonders stark eingesetzt Informatiker schreiben diese Software, verwenden jedoch selbst kaum Visualisierungen

5 Einleitung Erster Schritt: UML
Bereits vorhandene Legacy-Systeme müssen auch visualisiert werden können (Reverse Engineering) Softwarevisualisierung

6 Was kann man visualisieren?
Die Hauptbereiche der Visualisierung: Codevisualisierung Datenvisualisierung

7 Die Codevisualisierung
Visualisierung von Quellcode Darstellung von Methodenaufrufen Visualisierung des Programmablaufs Visualisierung von Threads Visualisierung der Kommunikation zwischen Programm und Betriebssystem

8 Die Codevisualisierung
Visualisierung von Quellcode: Übersetzung des Quellcodes in geometrische Formen Darstellung der Abhängigkeiten dieser Objekte

9 Die Codevisualisierung
Darstellung von Methodenaufrufen: Darstellung aller Klassen und Methoden als geometrische Objekte Visualisieren der Methodenaufrufe durch Pfeile Deckt unnötige Beziehungen auf

10 Die Codevisualisierung
Visualisierung des Programmablaufs: Sequenzdiagramme zur Verdeutlichung des Programmablaufs Erkennung von Deadlocks

11 Die Codevisualisierung
Visualisierung von Threads: Darstellung aller Threads eines Programms Erkennung von Schwachstellen in der Programmierung

12 Die Codevisualisierung
Visualisierung der Kommunikation zwischen Programm und Betriebssystem: Darstellung zugewiesener Ressourcen Abhängigkeit zum Betriebssystem erkennen

13 Die Datenvisualisierung
Visualisieren der Daten an sich (numerische Werte, Zeichen, Texte, Bilder etc.) Visualisieren von Datenstrukturen (mittels Bäume, Listen, Stacks, etc.) Darstellung des Hauptspeichers Visualisierung von Netzwerkdaten

14 Probleme der Visualisierung
Viele Darstellungen sind zu umfangreich (Skalierbarkeit) Geschwindigkeit der Visualisierungssoftware Speicherplatzbedarf im Hauptspeicher Datenbeschaffung aus relevanten Systemen

15 AREDIS/AM Application Miner Firma Quintec IT
Ermöglicht es Legacysysteme zu analysieren und somit Schwachstellen aufzudecken

16 AREDIS/AM

17 AredisViewer Bisherige Darstellungsform des AREDIS/AM: Tabellarische Form Ziel der Projektarbeit: Entwicklung eines Visualisierungstools dieser Daten

18 AredisViewer Anforderungen: Einlesen der AREDIS/AM Parseroutputs
Selektion der anzuzeigenden Objekte Auswahl eines Designs Skalierbarkeit des Layouts Anzeige von Objekteigenschaften

19 AredisViewer Laden und Speichern Drucken
Eigene Anmerkungen zu jedem beliebigen Objekt Darstellung der Kopplungsstärke Softwareanalyse mittels Softwaremetriken

20 AredisViewer Die Visualisierungskomponente: YFiles der Firma YWorks
Interaktives Manipulieren der Grafik Fertiges Softwareprodukt Kostengünstiger als Eigenproduktion

21 AredisViewer Das Layout: IncermentalHierarchicLayout OrganicLayout

22 AredisViewer Auswahl des OrganicLayout

23 AredisViewer

24 AredisViewer

25 Ausblick Softwarevisualisierung ist noch eine sehr junges Thema
Anforderungen an Visualisierungstools sehr umfangreich Es wird immer wichtiger alte Bestandssysteme zu optimieren Kosteneinsparungen der Unternehmen

26 Vielen Dank für Ihre Aufmerksamkeit!


Herunterladen ppt "Grafische Visualisierung von Softwarestrukturen"

Ähnliche Präsentationen


Google-Anzeigen