Grafische Visualisierung von Softwarestrukturen - PowerPoint PPT Presentation

1 / 26
About This Presentation
Title:

Grafische Visualisierung von Softwarestrukturen

Description:

Grafische Visualisierung von Softwarestrukturen Projektarbeit SS07-WS07/08 Universit t Siegen Dominik Benner * berblick Einleitung Was kann man visualisieren? – PowerPoint PPT presentation

Number of Views:136
Avg rating:3.0/5.0
Slides: 27
Provided by: Dominik59
Category:

less

Transcript and Presenter's Notes

Title: Grafische Visualisierung von Softwarestrukturen


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!
Write a Comment
User Comments (0)
About PowerShow.com