1. Einführung Bemerkungen 2. Analyse Methoden/Techniken 3. Entwurf Notationsformen 4. Werkzeugunterstützung Erfahrungen 5. Usability Test Hinweise Peter Forbrig zu 1. 1 1. Einführung SE versus HCI Analyse der Arbeit Aufgaben Objekte Rollen (Akteure) Entwurf der Software Gestaltung der Benutzungsoberfläche Peter Forbrig zu 1. 2 2. Analyse Wissenserhebung Interviews Fragebögen Videoanalyse Wissensdarstellung Szenarien (textuell) Szenarien (Graphen) Peter Forbrig zu 1. 3 3. Entwurf Entwurf des konzeptionellen Modells Entwurfssprachen natürlichsprachig strukturiert objektorientiert Aktionszentrierter Entwurf Benutzerzentrierter Entwurf Peter Forbrig zu 1. 4 4. Werkzeugunterstützung Visual Task Builder - Hierarchy Rational Rose - UML Objectif - OO Case/4/0 - SA/RT 5. Usability Test Inspections and Design Reviews Cognitive Walkthrough Methods Usability Inspections Peter Forbrig zu 1. 5 Peter Forbrig zu 1. 6
Modell der Aufgabenerfüllung S t e u e r n Arbeitsgegenstand P l a n e n Mensch Hilfsmitttel K o n t r o l l i e r e n Peter Forbrig zu 1. 7 Modellierung von Aufgaben Aufgabe Als Aufgabe wird im Rahmen der Aufgabenanalyse eine Menge von Aktivitäten auf strukturellen Elementen (Arbeitsgegenständen, Hilfsmitteln, Objekten) verstanden, die von einem oder mehreren Agenten ausgeführt wird und zu Änderungen in einem bestimmten Arbeitsbereich führt. Stary, 1994 Peter Forbrig zu 1. 8 Bennett s model of the user interface Conceptual model Presentation language Action language Implementation model Identifikation aufgabenrelevanter Objekte und Aktivitäten Durchgehen schriftlicher Unterlagen Befragung der Durchführenden Aufforderung zur Erläuterung der Objekte und der darauf angewendeten Operationen Direkte oder indirekte Beobachtung Protokollierung Peter Forbrig zu 1. 9 Peter Forbrig zu 1. 10 Ordnen und Bewerten von Aufgaben(abläufen) Befragung mit was-wenn-spielen. Erfassung von Eigenschaften und Wertigkeiten von Abläufen. Ordnen von Teilschritten. Mit Hilfe von Testpersonen können Sequenzen, Iterationen, parallele und untergeordnete Teile einer Aufgabe erfaßt werden. Organisationsanalyse Zur Aufgabenanalyse gehört auch die Analyse der Organisation. Darstellung kann mit Hilfe von Organigrammen erfolgen. z.b. Geschäftsleitung Einkauf Verkauf Produktion Peter Forbrig zu 1. 11 Peter Forbrig zu 1. 12
Ablauforganisation Aufgabenkategorien und typische Arbeitsabläufe Auslösende Bedingungen von Gesamt- und Einzelaufgaben Arbeitsabläufe Arbeitsbedingungen Kooperationsformen Steuer und Kontrollformen Peter Forbrig zu 1. 13 Analyse und Modellierung von Benutzern Arbeitszufriedenheit Handlungsspielraum soziale Normen hierarchische Position Karrieremöglichkeiten Entlohnung Einstellung zur EDV Erfahrung und Vorbildung Bereitschaft zur Weiterbildung und Mitgestaltung Vorstellung über Formalisierbarkeit von Abläufen Vorstellung von Reorganisierbarkeit von Abläufen Peter Forbrig zu 1. 14 Aufgabenorientierung und Software-Ergonomie Ziel Anpassung der Software an die Eigenschaften und die Bedürfnisse der Benutzer, um relevante Fähigkeiten und Fertigkeiten optimal zu unterstützen Aufgaben- und Nutzergerechte Gestaltung von: Aufgabenverteilung zwischen Mensch und Maschine Elektronischen Arbeitsoberflächen und Dialogen Funktions- und Leistungsumfang von Anwendungsprogrammen Peter Forbrig zu 1. 15 Peter Forbrig zu 1. 16 Weitere Gestaltungsbereiche Physikalische Gestaltung des Computers Physikalische und organisatorische Gestaltung des Arbeitsplatzes Kommunikation und Kooperation zwischen verschiedenen vernetzten Computern Peter Forbrig zu 1. 17 Gestaltungs- und Bewertungskriterien Kompetenzförderlichkeit Handlungsflexibilität modifizierte Aufgaben können bearbeitet werden Alternative Lösungswege existieren Unterschiedliche Benutzer werden unterschiedlich unterstützt Aufgabenangemessenheit Peter Forbrig zu 1. 18
Modelbasiertes Design (Stary) Modellbasiertes Design (adaptiert) wird repräsentiert durch Objektmodell ermöglicht interakt. Problembereichsmodel Interaktionsmodell Manipulation wird präsentiert durch Dialogmodell Peter Forbrig zu 1. 19 Peter Forbrig zu 1. 20 Funktion Steuerung Modelle im Detail Agenten Rollen (Organisation) Objektmodell Arbeitsgegenstände Geschäftsobjekte Werkzeuge resources Peter Forbrig zu 1. 21 Problembereich (Aufgaben) visionäres visionäres Dialogmodell (abstrakt) Dialogmodell (konkret) visionäres Objekt modell Objektmodell Modellbasierte Softwareentwicklung Probelmbereich (Objekte) Peter Forbrig zu 1. 22 Einführung Überblick über Methoden und Techniken Interviews, Beobachtungen, Prototyping,... Überblick über Spezifikationsarten Textuell, strukturiert, objektorientiert,... Überblick über Werkzeuge Case/4/0, ObjectIF, Rational Rose,... Probleme bei der Softwareentwicklung Softwareentwickler und Anforderungsbedingungen des Nutzers Analyst gewinnt Informationen vom Nutzer Interviews Fragebögen Beobachtungen Benutzer und Entwickler arbeiten zusammen Der Enwickler als Mitglied eines multidisziplinären Teams REQUIRE 1.0 P. Forbrig 23 REQUIRE 1.0 P. Forbrig 24
Verstehen der Nutzerwünsche 1. Kenntnisse über den aktuellen Job des Benutzers 2. Kenntnisse über mögliche technologische Veränderungen 3. Kenntnisse über ein zukünftiges System, das einen erwarteten neuen Job enthält. Stakeholder - Betroffene 1. Solche, die für die Entwicklung Verantwortung tragen 2. Solche, die finanzielles Interesse haben 3. Solche, die für Einführung und Wartung zuständig sind 4. Solche, die an der Benutzung interessiert sind REQUIRE 1.0 P. Forbrig 25 REQUIRE 1.0 P. Forbrig 26 CRC - Cooperative Requirements Capture Der Benutzer und Kollegen seiner Arbeitsumgebung versuchen eine gemeinsame Vision eines zukünftigen Systems gemeinsam mit allen Betroffenen zu schaffen. Sie erklären, was Benutzer zur Zeit tun und entwickeln eine Vision, was sie in der Zukunft zu tun haben. Sie entwickeln ein gemeinsames Verständnis für potentielle Veränderungen CRC Überblick A: Identifiziere Geschäftsprobleme A: Bilde Team Dok1: Erkläre die Arbeitsumgebung A: Validieren der Beschreibung mit den Benutzern Dok2: Identifiziere den Umfang des vorgeschlagenen Systems A: Validiere Beschreibung mit den Betroffenen REQUIRE 1.0 P. Forbrig 27 REQUIRE 1.0 P. Forbrig 28 Dokument Dok1 (1.Teil) 1. Zusammenfassung der Meinung des Managements 2. Organisation/Arbeitsgruppen 3. Nutzerbeschreibung 4. Aufgabenbeschreibung 1. TASK CONTROL SHEET 2. Aufgabenhierarchie 3. Aufgabenbeschreibungschecklisten 5. Objekte 1. OBJECT CONTROL SHEET 2. Objektstrukturen 3. Objektbeschreibungschecklisten Dokument Dok1 (2.Teil) 6. Interaktionen 1. Benutzer/Aufgaben/Objekt-Interaktionen 2. Anfängliche Liste von Anforderungen und Attributen 7. Konsolidierung 1. Stellungnahme zur Zuverlässigkeit 2. Notwendige weitere Untersuchungen 8. WORTH PROCEEDING? 1. Benutzer/Betroffene Sicht 2. Unternehmenssicht 3. Aktionsplan 9. Schlußfolgerungen REQUIRE 1.0 P. Forbrig 29 REQUIRE 1.0 P. Forbrig 30
Dokument Dok2 (1.Teil) 1. Zusammenfassung des Managements 2. Anforderungen aus humaner Sicht 2.1. Beschreibung der Ansichten des Unternehmens 2.2. Liste der Betroffenen mit ihren Ansichten 2.3. Liste der wichtigen Arbeitsgruppen und Benutzer mit ihren Ansichten REQUIRE 1.0 P. Forbrig 31 Dokument Dok2 (2.Teil) 3. Funktionale Anforderungen (abstrakt) 3.1. Liste der Arbeitsrollen, die unterstützt werden sollen (mit Begründung) 3.2. Beschreibung jeder Arbeitsrolle in Begriffen von Benutzer, Objekten und Aufgaben. 4. Funktionale Anforderungen (detailliert) 4.1. Konsolidierte Liste von zu unterstützenden Objekten 4.2. Beschreibung jedes Objektes mit Details über zugeordnete Benutzeraufgaben REQUIRE 1.0 P. Forbrig 32 Dokument Dok2 (3.Teil) 5. Qualitätskriterien Benutzbarkeit Sicherheit Portierbarkeit Abarbeitungszeit Wartbarkeit Akzeptierbarkeit Dokument Dok2 (4.Teil) 6. Anforderungen der Organisation und der Benutzer 6.1. Dokumentationsanforderungen 6.2. Schulungsanforderungen 6.3 Benutzeruntersützung 6.4. Benutzungsschnittstellenanforderungen 7. Technologische Anforderungen 7.1. Hardwareanforderungen (Benutzer oder Lieferant) 7.2. Softwarebedingungen (Benutzer oder Lieferant). REQUIRE 1.0 P. Forbrig 33 REQUIRE 1.0 P. Forbrig 34