In dieser Arbeit soll erforscht werden, was unter Usability (Benutzbarkeit bzw. Gebrauchstauglichkeit)
einer Software zu verstehen ist und welche Möglichkeiten sich bieten,
diese sicherzustellen. Dafür sollen zum einen Möglichkeiten zur Umsetzung von
Usability innerhalb des Software-Entwicklungsprozesses aufgezeigt und zum anderen
die wissenschaftlichen und fachlichen Erkenntnisse aufgearbeitet werden, die zum Verständnis
und zur Anwendung der Methoden notwendig sind.
Darauf aufbauend soll als Hauptthema die Überprüfung von Usability (Usability Testing)
in Anwendungen diskutiert werden. Auch hier sollen Methoden und Vorgehensweisen
aber auch mögliche Problemstellungen detailliert beschrieben werden. Um das Verständnis
für das Usability Testing zu fördern, soll vorab eine Ausarbeitung der theoretischen
Aspekte von Software-Tests im Allgemeinen erfolgen.
Innerhalb der Recherche und Analyse der jeweiligen Fachbereiche sollen Antworten auf
folgende Fragen gefunden werden:
1. Welchen Stellenwert hat Usability in der Software-Entwicklung und in wie fern ist es
nötig bzw. anerkannt?
2. Welche Möglichkeiten zum Einsatz bzw. zur Überprüfung von Usability gibt es und
wie lassen sich diese verallgemeinern bzw. standardisieren?
3. Wie viel Usability ist nötig?
Inhaltsverzeichnis
1 Einleitung
1.1 Aufgabenstellung
1.2 Zielsetzung
1.3 Aufbau der Arbeit
2 Usability
2.1 Begriffsdefinitionen
2.2 Normen und Modelle
2.2.1 ABC-Modell der Software-Ergonomie
2.2.2 ISO 9241 - Ergonomie der Mensch-System-Interaktion
2.2.3 ISO 9241-210 - Prozess zur Entwicklung gebrauchstauglicher Systeme
2.2.4 ISO 14915 - Software-Ergonomie für Benutzerschnittstellen
2.3 Wissenschaftliche Grundlage
2.3.1 Sinneskanäle des Menschen
2.3.2 Kognitionspsychologie
2.3.3 Arbeitspsychologie und -Physiologie
2.4 Ziele und Nutzen von Usability
2.5 Herausforderungen von Usability
2.6 Praktische Umsetzung von Usability
2.6.1 Vorgehensmodelle
2.6.2 Methoden und Techniken
3 Interaktive Systeme
3.1 Merkmale interaktiver Systeme
3.2 Entwurfsprinzipien für interaktive Systeme
3.2.1 Allgemeine, kognitive Prinzipien
3.2.2 Die Benutzerschnittstelle betreffende Prinzipien (Auswahl)
3.2.3 Beispiel zur Umsetzung der Entwurfsprinzipien
4 Theorie des Software Testing
4.1 Begriffsdefinitionen
4.2 Problemstellungen des Software Testing
4.3 Herausforderungen des Software-Testing
4.4 Nutzen und Ziele des Software-Testing
4.5 Klassifizierung von Software Tests
4.6 Arten von Software-Tests
5 Usability Testing
5.1 Problemstellung
5.2 Klassifikation von Usability-Tests
5.3 Methoden und Techniken des Usability Testing
5.4 Konzeption von Usability Tests
5.4.1 Voraussetzungen
5.4.2 Vorgehensweise
6 Prototyp eines Usability-Testers - Konzept
6.1 Idee
6.2 Komponenten
6.3 Benutzeroberfläche
6.4 Datenverwaltung
6.4.1 Datenmodell
6.4.2 Datenspeicherung
6.4.3 Datenablage
7 Prototyp eines Usability-Testers - Technologie
7.1.1 Windows Presentation Foundation (WPF)
7.1.2 PRISM (Composite Application Library)
7.1.3 Model-View-ViewModel (MVVM)
8 Prototyp eines Usability-Testers - Funktionen
8.1 Erstellen einer Testkonfiguration
8.1.1 Prinzip der Testkonfiguration-Erstellung
8.1.2 Realisierung des Assistenten und der Navigation
8.2 Benutzeroberfläche konstruieren
8.2.1 Prinzip der Konstruktion der Benutzeroberfläche
8.2.2 Realisierung der Konstruktion der Benutzeroberfläche
8.3 Referenzdaten für den Test erfassen
8.3.1 Prinzip der Referenzdaten-Erfassung
8.3.2 Realisierung der Referenzdaten-Erfassung
8.4 Test durchführen
8.4.1 Prinzip der Testdurchführung
8.4.2 Realisierung der Testdurchführung
9 Fazit und Ausblick
9.1 Zusammenfassung der Arbeit
9.2 Ausblick
Zielsetzung & Themen
Die Arbeit untersucht die Bedeutung von Usability in der Softwareentwicklung und analysiert Methoden, um die Benutzerfreundlichkeit durch systematisches Usability Testing zu gewährleisten und zu messen. Dabei werden theoretische Grundlagen, bewährte Normen sowie ein praktischer Ansatz zur Entwicklung eines Software-Prototyps für Usability-Tests erarbeitet.
- Grundlagen und Definitionen zu Usability und User Experience
- Wissenschaftliche Grundlagen der Wahrnehmung und kognitiven Verarbeitung
- Methoden des Usability Engineerings und Usability Testings
- Theorie und Praxis des Software-Testings
- Implementierung eines Prototyps für automatisierte Usability-Tests
Auszug aus dem Buch
2.1 BEGRIFFSDEFINITIONEN
Für den Begriff Usability werden verschiedene Übersetzungen herangezogen. Auch werden in diesem Zusammenhang Konzepte wie Software-Ergonomie oder User Experience verbunden. Um ein einheitliches Vokabular für diese Arbeit zu schaffen, sollen diese Begriffe erläutert und voneinander abgegrenzt.
Usability lässt sich übersetzen mit „Bedienbarkeit“, „Benutzbarkeit“, „Benutzerfreundlichkeit“, „Brauchbarkeit“ oder „Gebrauchstauglichkeit“. Letztere Definition wird auch von der ISO verwendet, die Usability im Rahmen der Norm ISO 9241 (vgl. 2.2.2 ISO 9241 - Ergonomie der Mensch-System-Interaktion) definiert als „das Ausmaß, in dem ein Produkt bestimmte Nutzer in einem bestimmten Nutzungskontext genutzt werden kann, um bestimmte Ziele effektiv, effizient und zufriedenstellend zu erreichen“. Usability bezieht sich durch die Effektivität, Effizienz und Zufriedenstellung auf die tatsächliche Nutzung einer Software bzw. eines Produktes (s. Abbildung 2-1).
Software-Ergonomie hingegen beschreibt die Beschaffenheit von Systemen bzw. Software, um Usability zu erreichen. Dabei wird nicht die Software selbst, sondern vielmehr der Benutzer, dessen Arbeitsplatz sowie die Arbeitsumgebung betrachtet, weshalb sie auch als die „Lehre der Computerarbeit“ bezeichnet wird. Dabei kann Software-Ergonomie „nur auf Grundlage einer benutzer- und anwendungsgerechten Gestaltung der Computerhardware sowie einer angemessenen Arbeitsplatzgestaltung [...] gegründet werden.“
Zusammenfassung der Kapitel
1 Einleitung: Diese Einleitung thematisiert die Relevanz von IT-Erfolg durch Usability und definiert die Aufgabenstellung sowie Zielsetzung der Arbeit.
2 Usability: Das Kapitel erläutert den theoretischen Kontext von Usability, inklusive relevanter Normen, wissenschaftlicher Grundlagen und Herausforderungen bei der praktischen Umsetzung.
3 Interaktive Systeme: Hier werden Merkmale und Entwurfsprinzipien für interaktive Systeme behandelt, um Benutzerschnittstellen intuitiv und effektiv zu gestalten.
4 Theorie des Software Testing: Dieses Kapitel führt in die Grundlagen des Software-Testings ein, definiert zentrale Begriffe und klassifiziert verschiedene Testmethoden.
5 Usability Testing: Hier werden spezifische Methoden und Techniken zur Überprüfung der Usability vorgestellt und deren Konzeption erläutert.
6 Prototyp eines Usability-Testers - Konzept: Dieses Kapitel stellt das Konzept für ein Tool zur Unterstützung von Usability-Tests vor, inklusive Anforderungen an Funktionalität und Datenstruktur.
7 Prototyp eines Usability-Testers - Technologie: Hier wird der technologische Unterbau des entwickelten Prototyps auf Basis von WPF, PRISM und dem MVVM-Muster beschrieben.
8 Prototyp eines Usability-Testers - Funktionen: Dieses Kapitel detailliert die konkrete Implementierung der Funktionen für Testkonfiguration, Konstruktion und Testdurchführung.
9 Fazit und Ausblick: Abschließend werden die zentralen Forschungsfragen beantwortet und ein Ausblick auf zukünftige Entwicklungen im Bereich Usability gegeben.
Schlüsselwörter
Usability, Usability Testing, Software-Ergonomie, User Experience, Software-Test, Interaktive Systeme, Mensch-Computer-Interaktion, ISO 9241, Prototyping, MVVM, WPF, PRISM, Benutzerführung, Testkonfiguration, Softwarequalität
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit beschäftigt sich mit dem Themenkomplex Usability (Gebrauchstauglichkeit) und der Überprüfung von Software-Anwendungen mittels Usability Testing.
Was sind die zentralen Themenfelder der Arbeit?
Die zentralen Themen sind Usability-Theorie, Software-Ergonomie, Methoden des Software-Testings sowie die technische Konzeption und Implementierung eines speziellen Test-Prototyps.
Was ist das primäre Ziel der Forschungsarbeit?
Ziel ist es zu untersuchen, wie Usability innerhalb des Entwicklungsprozesses sichergestellt werden kann und wie sich Usability-Tests methodisch strukturieren und technisch realisieren lassen.
Welche wissenschaftlichen Methoden werden verwendet?
Die Arbeit basiert auf einer Literaturrecherche und Analyse fachwissenschaftlicher Grundlagen sowie der angewandten Informatik zur Realisierung eines Software-Prototyps.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil gliedert sich in theoretische Grundlagen (Usability, interaktive Systeme, Software-Test-Theorie) und den praktischen Teil, der das Konzept und die Entwicklung eines eigenen Usability-Testing-Tools beschreibt.
Welche Schlüsselwörter charakterisieren diese Arbeit?
Die wichtigsten Schlagworte sind Usability, User Experience, Software-Test, Test-Automatisierung, WPF/MVVM und Usability Engineering.
Was unterscheidet das hier entwickelte Usability Tool von anderen?
Das Tool ist darauf ausgelegt, spezifische Pfad- und Klickanalysen direkt mit Nutzerfeedback zu kombinieren, um eine objektive Auswertung des Nutzerverhaltens zu ermöglichen.
Warum spielt die Trennung von Logik und Design eine Rolle?
Durch die strikte Trennung mittels des MVVM-Musters wird eine bessere Wartbarkeit und Testbarkeit der Anwendung erreicht, was insbesondere für die modulare Entwicklung des Test-Tools wichtig ist.
- Quote paper
- Melanie Fröscher (Author), 2011, Usability und Usability Testing, Munich, GRIN Verlag, https://www.grin.com/document/263221