Integration Software und Usability Arash Faroughi Roozbeh Faroughi FH-Köln Campus Gummersbach November 02, 2007
Einleitung Wie kann man die Lücke zwischen Software und Usability schließen? ca. 30 paper durchflogen von 1999-2007 Kategorisierung der Integration
Bridging the Gap between UE and SE Software Usability
Bridging the Gap between UE and SE Software Usability Organisatorische Integration
Organisatorische Integration (1) Bilden von interdisziplinäre Teams (SE und UE Experten) Ausbildung der Experten hinsichtlich der anderen Disziplin Faulkner, Culwin (2000), Enter the Usability Engineer: Integrating HCI and Software. South Bank University London Usability Experten sollen Software beherrschen Ausbilden der SE (Checklisten für Usability)
Organisatorische Integration (2) strategic usabiliy Jokela (2001): An Assessment Approach for User-Centred Design Processes. University of Oulu (Finnland) Einhaltung der Prozessnormen keine Empfehlungen für die Gestaltung sondern Empfehlungen für die Durchführung von Aktivitäten DIN EN ISO 13407 Benutzer-orientierte Gestaltung interaktiver Systeme ISO/TR 16982 Ergonomics of human-system interaction - Usability methods supporting human-centred design ISO/TR 18529 Ergonomics of human-system interaction - Human-centred lifecycle process descriptions Besteht aus sieben Leitsätzen
Bridging the Gap between UE and SE Software Usability
Bridging the Gap between UE and SE Software Usability verbesserte Kommunikation
Verbesserte Kommunikation Effektive Repräsentation von UE-Entscheidungen SE muss Modell von UE verstehen OODPM (Object Oriented Design by Prototype Methodology), OODPM integriert zwei Technologien, Objektorientierten Ansatz und Prototyping: UI wird amit Hilfe von Prototypen realisiert. Drori (2003): Integration of HCI Needs with SE Methods UsingOODPM Methodology, The Hebrew University of Jerusalem UML Erweiterung (UMLi = Unified Modeling Language for Interactive Applications ) die Interaktion zwischen Programm und Nutzer mit UML zu verbinden nicht programmiertechnisch MoLIC (Modeling Language for Interaction as Conversation) de Paula et al. (2006):Conveying Human-Computer Interaction Concerns to Software Engineers Through an Interaction Model, Puc Rio, Rio de Janerio
Kommunikation durch UCD (1) ACUDUC-Modell ( Approach on Usability and Driven by Use Cases, Seffah et al. ) Use Case-Diagramme: Die wichtigsten Artefakte für Anforderungsermittlung Für die Beschreibung von: User-System Interaktion Systemverhalten Ausarbeitung von 2 Perspektiven: Funcional view Beschreibung der funktionalen Anforderungen Usability view Nutzungskontext, Usability Goals
Kommunikation durch UCD (2)
Bridging the Gap between UE and SE Software Usability
Bridging the Gap between UE and SE Software Usability HCI Patterns
HCI Patterns (1) Lösungsansätze = für wiederkehrende Problemstellungen, User-System- Interaktion Um allgemeinen Regeln im schwierig zu formalisierenden Designbereich zu erfassen Name, Klassifizierung, Zweck, Motivation, Anwendbarkeit, Struktur, Interaktionen, und verwandte Muster.
HCI Patterns (2) Gaffar et al. (2005):HCI Pattern Semantics in XML: a Pragmatic Approach, Concordia University CANADA, University of South Africa Narrative Form XML basierte Patterns Task Pattern User Pattern UI-Pattern Patterns library = navigation, shopping, interaction usw. Z.B wellie.com (Amsterdam) www.hcipattern.org PLML = Patter Language Markup Language
HCI Patterns (3)
Bridging the Gap between UE and SE Software Usability
Bridging the Gap between UE and SE Software Usability Integration: Agile SE- Modelle mit UE
Integration: Agile SE-Modelle mit UE (1) Constantin, Lockwood : (Usage-Centered SE) Agile SE-Modelle ergänzen sich gut mit UE-Modelle bzw. überschneiden sich 2 Ansätze werden vorgestellet: Integration UE mit dem Extreme Programming (XP)-Ansatz Agile Usability (Grundesweiler et al.) Integration UE mit dem (RUP)-Ansatz Integrating usability techniques into software development (Anderson et al.)
Integration UE mit XP - Phase 1: IRUUF, eine agile, benutzerorientierte Anforderungsermittlung - Phase 2: ICP, Trenung von UI und Systemarchitektur - Phase 3: CTP, XP-Iterationsprozess integriert mit (Usability-)Testing
Integration UE mit RUP (1)
Integration UE mit RUP (2)
Literaturverzeichnis Organisatorische Integration Faulkner, Culwin (2000), Enter the Usability Engineer: Integrating HCI and Software. South Bank University London Faulkner, Culwin (1999): Integration of Usability Issues within Initial Software Development Education). South Bank Unicersity London Jokela (2001): An Assessment Approach for User-Centred Design Processes. University of Oulu (Finnland) Seffah, Metzker (2004):The Obstacles and Myths of Usability and Software. Communications of ACM Integration durch verbesserte Kommunikation Drori (2003): Integration of HCI Needs with SE Methods UsingOODPM Methodology, The Hebrew University of Jerusalem de Paula et al. (2006):Conveying Human-Computer Interaction Concerns to Software Engineers Through an Interaction Model, Puc Rio, Rio de Janerio da Silva and Paton (2000):UMLi: The Unified Modeling Language for Interactive Applications. Department of Computer Science, University of Manchester Seffah et al. (2001): Comparing and Reconciling Usability-Centered and Use Case-Driven Requirements Process, Concordia University Monteal
Literaturverzeichnis HCI Patterns Gaffar et al. (2005):HCI Pattern Semantics in XML: a Pragmatic Approach, Concordia University CANADA, University of South Africa Kohler, Keudernabb, Birk (2003):Der Weg zu einer stärkeren Verzahnung von Usability und Software. Fraunhofer IESE, Bluwin AG, sd&m AG. Agile Programmierung Constantine et al. (2003): Usage-centered software engineering: an agile approach to integrate users, user interfaces, and usability into software engineering practice, University of Technology, Sidney Gundelsweiler et al. (2004): Agile Usability, Universität Konstanz Anderson et al. (2001): Integrating usability techniques into software development, IEEE Computer Society Press USA John et al. (2005): Human and Social Factors of Software, Fraunhofer FIRST, Berlin