Benutzerschnittstelle
GUI-Spezifikation
MASKENSPEZIFIKATION
MASKENFOLGE
- Maskenbaum oder Zustandsdiagramm
Zustandsautomat für Maskenfolgen
beschreibt Masken (Zustände) und Maskenübergänge (Transitionen)
Notation: Ereignis[Bedingung]
GUI-Prototyp
begrenzte Darstellung eines GUI, die es Usern erlaubt mit ihr zu interagieren und ihre Eignung zu prüfen
Zweck
Elemente des Screen-Design
Grundsätze der Dialoggestaltung
Aufgabenangemessenheit: Selbstbeschreibungsfähigkeit Steuerbarkeit Erwartungskonformität Fehlerrobustheit Individualisierbarkeit Lernförderlichkeit
Usability Heuristiken
Einfache und natürliche Dialoge Ausdrucksweisen des Anwenders Minimale Mentale Belastung des Benutzers: /+-2 Einheiten Konsistenz Rückmeldungen Klare Auswege Abkürzungen für geübte Benutzer Aussagekräftige Fehlermeldungen Fehlervermeidung Hilfe und Doku - zur Situation passend
Usability-Testing
Versuchspersonen lösen unter Beobachtung typische Aufgaben
Auswertung nach Schwachstellen der Benutzerinteraktion, des Layouts, der Verständlichkeit
Darauf aufbauend werden Verbesserungen konzipiert
MVC - Klassen
Problem: Programme mit GUI sind für eine einzige Klasse zu lang
-> Aufteilung in drei Klassen:
Model
View
Controler
MVC - Vorgehensweise
Model: Programmlogik
View: GUI
Controller: Verarbeitet Aufträge aus View, ruft Operationen am Model auf, Steuerung der Views aufgrund von Ereignissen