Prinzipien der Software Visualisierung

Slides:



Advertisements
Ähnliche Präsentationen
Benutzerorientierte Designprinzipien für die Microsoft-Guidelines
Advertisements

Wissensanalyse von Aufgaben mit TKS Eine Methode zur Problemlösung
WebQuest 1. Thema: Ein Problem oder Rätsel soll gelöst werden. Eine Zusammenfassung wird erarbeitet. Man schafft ein kreatives Werk. Es handelt sich um.
Analyse der Qualität des multimedialen Lernprogramms „BioPrinz“ Josef Wiemeyer WWW:
TU- Dresden Dipl. Psych. Jenny Krist Prof. Dr. Hermann Körndle
Art der Arbeit (Projekt-/Studien-/Diplomarbeit/
Write two sentences about each person based on the information given.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Was ist Refactoring? Bevor man die Integration angeht, mag es angebracht sein, den.
es gibt (fast) nichts, was nicht anders gemacht werden könnte
Java: Objektorientierte Programmierung
UML Begleitdokumentation des Projekts
Wissensorganisation 2.0 – Prof. Ursula Schulz
INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE 1 Harald Schrom ViEWcon08.
How to use this powerpoint by yourself…
Infinitiv mit “zu”.
Don`t make me think! A Common Sense Approach to Web Usability
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
You need to use your mouse to see this presentation
Christoph Durt: Wittgenstein on the possibility of philosophy: The importance of an intercultural approach
IF YOU KNOW THE WORDS AND PHRASES, IT’S EASY
Präsentation von Lukas Sulzer
Engineering tools for the NEO engineer
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
Linking and Brushing on ODBC Basis
1 von 7 ViS:AT BMUKK, IT – Systeme für Unterrichtszwecke 05/11 EZ, CR Social Networks – Soziale Netzwerke Virtuelle Science Cafes & Diskussionsforen für.
Die Olympischen Sommerspiele 2012 (offiziell Spiele der XXX. Olympiade genannt) sollen vom 27. Juli bis 12. August 2012 in London stattfinden. London ist.
Passiv What are these sentences expressing?
Lernmodelle und Experimentelle Untersuchungen
GERM 1023 Kapitel Neun Review. modals dürfen können mögen müssen sollen wollen to be allowed to to be able to to like (to) to have to to be supposed to.
Möglichkeiten der Visualisierung
Die Fragen Wörter Wer? Was? Wann?.
Weak pushover verbs..... lieben kaufen spielen suchen....are verbs that do exactly as they are told. They stick to a regular pattern that does not change!
Wasser Chips Apfel Butterbrot Schokolade Pommes Orangensaft.
Literary Machines, zusammengestellt für ::COLLABOR:: von H. Mittendorfer Literary MACHINES 1980 bis 1987, by Theodor Holm NELSON ISBN
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Seminar: Software-Architektur Einführender Vortrag
XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger.
Zeit, Tempus und Aspekt im Englischen
Rules of Play - Game Design Fundamentals by Katie Salen and Eric Zimmerman Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung.
What is a “CASE”? in English: pronouns, certain interrogatives
What is a “CASE”? in English: pronouns, certain interrogatives
Interrogative Words. Interrogative words, also called question words are used to ask for information.
type / function / form type of words:
Adjektive + Komparativ
Kapitel 4 Grammar INDEX 1.Ordinal Numbers 2.Relative Pronouns and Relative Clauses 3.Conditional Sentences 4.Posessive: Genitive Case.
Kapitel 2 Grammar INDEX 1.Subjects & Verbs 2.Conjugation of Verbs 3.Subject Verb Agreement 4.Person and Number 5.Present Tense 6.Word Order: Position of.
Kapitel 7 Grammar INDEX 1.Comparison 2.Adjectives 3.Adjective Endings Following Ein-Words.
Memorisation techniques
Kapitel 8 Grammar INDEX 1.Command Forms: The Du-Command Form & Ihr- Command 2.Sentences & Clauses.
Here‘s what we‘ll do... Talk to the person sitting in front of you. Introduce each other, and ask each other questions concerning the information on your.
Environment problems The problems - The problem of waste  too much trash -People use too much cars -Oil platform accidents -Exhaust gas pollution -Deforestation.
DA- und WO- Verbindungen Wie gut verstehst du sie?
German “ da - compounds ” Provided by deutschdrang. com for individual and classroom use only. May not be reproduced for any other purposes.
Indico Meeting Dennis Klein 4. August Übersicht  Korrespondenz CERN  Trouble Ticket Queue  Integration GSI-Accounts  Subversion & Wiki  Todo.
Vortrag Einführung in AspectJ. Gliederung 1 Einleitung 2 Querschnittsfunktionalitäten in AspectJ 2.1 Sprachelemente 3 Beispiel 4 Join Point Modell 5 Weaving.
Rückwärtiges Lerndesign Leistungsbeurteilung FOKUS AUF PRAXIS …
DA- und WO- Verbindungen Wie gut verstehst du sie?
(Name of presenter) (Short title of presentation).
Essay structure Example: Die fetten Jahre sind vorbei: Was passiert auf der Almhütte? Welche Bedeutung hat sie für jede der vier Personen? Intro: One or.
Was ist eigentlich… Big Data?
Interrogatives and Verbs
Premiere Conferencing GmbH
Das IT - Informationssystem
Volume 1, Chapter 2.
Die magischen Zahlen.
„ Dad, what is politics ?“ A son asked his father
Deutsch I für Anfänger Beginning German I
Die magischen Zahlen.
type / function / form type of words:
The pluperfect tense in German
 Präsentation transkript:

Prinzipien der Software Visualisierung Vortrag im Rahmen des Praktikums eXtreme Programming im Februar/März 2005. Andreas Wedel

Übersicht Was ist Software Visualisierung? Teilgebiete der Software Visualisierung. Zielgruppe! Wichtige Faktoren Visualisierungspipeline Beispiele Praktische Aufgaben (Interpretation von SV)

Was ist Software Visualisierung? Teilgebiet des Software Engineering Größeres Team  Höheres Scheiterungsrisiko Typisches Projekt: nicht fristgerecht + über Budget Lesen von 1MLOC mit 125 Loc/Hr benötigt 8000 Std. = 200 40-Std. Wochen = 4 Jahre Versuche Software verständlicher zu machen.

Was ist Software Visualisierung? Teilgebiet der Informationsvisualisierung. Visualisierung ist: "... use of computer-supported, interactive, visual representations of data to amplify cognition." (Card, Mackinlay und Shneiderman, 1999)

Was ist Software Visualisierung? Teilgebiet der Informationsvisualisierung. Viele Variablen Große Datenmengen Voneinander abhängige Daten Ausreißer Verständigungsfragen: Kontext + Detail Informationsüberfluss Statisch oder dynamisch?

Teilgebiete der Software Visualisierung

Zielgruppe! Zwei Hauptaufgaben Erfahrene Benutzer vs. Anfänger Software-Entwicklung (Bildung, Schüler, Lehrer) Software-Verstehen (Industrie, Entwickler, Tester) Erfahrene Benutzer vs. Anfänger Entwickler vs. Manager Experten verlangen: Kontrolle (bestimme selbst den Fokus) Skalierung (anwendbar für größere Probleme) Geschwindigkeit und Vollständigkeit

Besteht ein Markt für SV?

Software Visualisierung Techniken und Werkzeuge können helfen…

Software Visualisierung … zumindest ein wenig

Visuellen Informationsüberfluss vermeiden Überschwemmung mit Komplexität und Datenmengen hemmt Verständnis. „Magische Nummer“ 7 +/- 2 Dimensionen Was visualisiere ich und was lasse ich weg? Passende Metaphern finden. Skalierung auf „real-world“ Probleme. Komplexitätsmanagement

„Magische Nummer“ 7 +/- 2 G. A. Miller 1957, The Magical Number 7 plus or minus two: Some Limits on our Capacity for Processing Information. Experiments on maximal number of points, pitches, numbers, … poeple can identify. …humans can process or hold in memory about seven (plus or minus two) items of information at a time primary basis for the chunking principle!

2 7 6 4 9

2 7 6 5 8 3 7 5 8 4 3 6 6 7 5

email The same argument was used in the Lady Bird Johnson Act to prohibit billboards within X feet of highways, and the billiard industry (a strange group that deserves an essay of its own) was hurting. They hired a man to travel around from town to town trying to refute the claims that more than 7 items of information could cause accidents. The man's wife did not like her husband being constantly on the road, so she asked him about it. He told her that the root of his trouble was some damn Harvard professor who wrote a paper about 7 bits of information. She, being herself a psychologist, said that she did not think that that was what Professor Miller's paper said.

Wichtige Faktoren bei der Software-Visualisierung (nach Knight 2002) Skalierbarkeit Anwendbar auf größere Softwaresysteme? Evolution Navigation, Interaktion und Orientierung Verständlichkeit und Übersichtlichkeit? Automatisierung Menschliche Interaktion bei großen Projekten?

Die Visualisierungspipeline Aufbereitung der Information Was kann dargestellt werden? Enkodierung Wie wird visualisiert? Präsentation und Interaktion Was nimmt der Benutzer wie dar?

Aufbereiten der Information – Was? Statisch oder dynamisch? Nach Roman und Cox vier Aspekte: Code Pretty-Printer, Zoomlinsen, Farben,... Steuerung Welche Komponenten waren wann aktiv, Kommunikation, Synchronisation, … Daten und Interne Datenstruktur, … Verhalten Zustände, Abfolge von Ereignissen, …

Enkodierung – Wie? Graphical excellence… [Tufte, 1983] … is the well-designed presentation of interesting data – a matter of substance, of statistics, and of design. … consists of complex ideas communicated with clarity, precision, and efficiency. … requires telling the truth about the data … gives the viewer the greatest number of ideas in the shortest time with the least ink in the smallest space.

Enkodierung – Wie? Aufgabe der Visualisierung besteht darin, die Entwicklung von Vorstellungsbildern und mentalen Modellen zu fördern. Wichtige Rollen: Effizienz: Verständlichkeit, Aussagekraft, Eindeutigkeit Ästhetik: Farb- und Formgestaltung Informationsdichte, Übersichtlichkeit und Kompaktheit Vertrautheit und Praxisbezug Erwartungskonformität und Interaktivität

Enkodierung – Wie? Welche Medien sind für die Software-Visualisierung geeignet? Papier Computermonitore VR-Umgebungen Hochauflösende, große Displays Welcher Detailgrad wird verwendet? Direkte oder abstrakte Darstellung Wie kann der Animator die Visualisierung bestimmen? Prozeduren implementieren, selbständiges Lernen, …

Präsentation und Interaktion Graphisches Vokabular (z.B. in 2D) Position auf der Ebene Größe (Länge, Fläche, Volumen) Helligkeitswert Musterung, Textur, Farbe Richtung, Orientierung, Form …

Präsentation und Interaktion Interaktionsmöglichkeiten durch Steuerung (z.B. Bildlaufleisten) Über die Abbildung (z.B. Klicken)

Beispiele - SeeSoft

Beispiele - SeeSoft Code age – Neuer Kode in rot, alter in blau

Beispiele - SeeSoft Execution profile – Rote Zeilen werden oft ausgeführt, schwarze Zeilen sind Kommentare

Beispiele - Imsovision IMmersive Software VISualisatION (nutzt Cave)

Beispiele - Treemaps

Beispiele – FishEye View (Applet)

Beispiele – Glyphs Chernoff Faces (bis zu 15 Dimensionen)

Beispiele – Glyphs Kiviat Charts

Beispiele – CodeCrawler

Beispiele – Class BluePrint

Beispiele – Class BluePrint

Beispiele – Class BluePrint Klasse hat 3 initialize layer methods wobei die rechten beiden von der linken aufgerufen werden. Kein Überschreiben, keine konstanten Methoden, kein Erweitern (aus Farbschema erkennbar)

Beispiele – Class BluePrint

Beispiele – OO Tableau Software Visualisierung zur Evaluierung von OO Software (Manager‘s View)

Studien zu Erfahrungen mit SV (1) Umfrage Bassil und Keller unter Benutzern (2001): Wichtigste Vorteile sind Zeitersparnis bei der Ausführung von Aufgaben Besseres Verständnis des analysierten Softwaresystems Funktionale Aspekte wie Suchen, Browsen, Farben und Zugriff auf darunter liegendem Source Code wichtig. Hierarchische Darstellung gewünscht. Werkzeugzuverlässigkeit wichtigster Punkt. Gefolgt von einfacher Benutzbarkeit und Unterstützung großer Systeme. Kaum gewünscht: Animation, 3D, VR-Technik Herausforderung: Third Party Tools integrieren sowie Datenimport und Datenexport

Studien zu Erfahrungen mit SV (2) Umfrage Koschke unter Wissenschaftlern (2003) SV notwendig: 40 % SV wichtig: 42 %

Studien zu Erfahrungen mit SV (2)

Studien zu Erfahrungen mit SV (2)

Aktuelle Situation und Ausblick Erst 2002 mit VISSOFT und 2003 mit SoftVis sind eigenständige Konferenzen berufen worden. 10 Jahre nach dem Höhepunkt der Technologie! Forderung nach Standard-Austauschformaten zur Integration in Programmen Erstellen von Kriterien zur Evaluation. Wissenschaft und Industrie setzen verschiedene Prioritäten. 3D Cyberspace und Datenhandschuh erfolgreich?

Praktische Aufgabe 1 Interpretiere folgendes „Ternary Diagram“: Ermöglicht eine „Extra-Dimension“ Normalisierte Koordinaten (im Bezug auf Anzahl Aufrufe/Zugriffe)

Praktische Aufgabe 2 Class Blueprint: Was könnte der Blueprint der folgenden Klasse über die Klasse selbst aussagen?