HCI Human Computer Interaction



Similar documents
Scenario-based Requirements Engineering and User-Interface Design

Frequency, definition Modifiability, existence of multiple operations & strategies

Screen Design : Navigation, Windows, Controls, Text,

The Usability Engineering Repository (UsER)

Chapter 11. HCI Development Methodology

Mensch-Maschine-Interaktion 1. Chapter 8 (June 21st, 2012, 9am-12pm): Implementing Interactive Systems

Announcements. Project status demo in class

Interface Design Rules

TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES

7 Implementing Interactive Systems

Integration of Usability Techniques into the Software Development Process

HCI Lecture 11: Rich Interaction. Barbara Webb

User Interface Design

Bad designs. Chapter 1: What is interaction design? Why is this vending machine so bad? Good design. Good and bad design.

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

How To Understand The Software Development Lifecycle

Human-Computer Interaction Standards

Business Process Services. White Paper. Improving Efficiency in Business Process Services through User Interface Re-engineering

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Classical Software Life Cycle Models

Screen Design : Navigation, Windows, Controls, Text,

The value of modeling

2 AIMS: an Agent-based Intelligent Tool for Informational Support

Developing GUI Applications: Architectural Patterns Revisited

Requirements Engineering for Web Applications

MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI. Y.Batu Salman, Adem Karahoca

User interface design. Designing effective interfaces for software systems. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 1

Modeling the User Interface of Web Applications with UML

Chapter 1 The Systems Development Environment

ISO/IEC Software Product Quality Model

Knowledge, Certification, Networking

Basic Unified Process: A Process for Small and Agile Projects

Intelligent Analysis of User Interactions with Web Applications

3 Introduction to HCI - Human Factor Theories - Mental Models and Problem Solving. Mental models are useful example: the bath tub faucets

To introduce software process models To describe three generic process models and when they may be used

User experience storyboards: Building better UIs with RUP, UML, and use cases

GENERIC AGENCY STATEMENT OF WORK. Website Redesign Project Generic Company

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

User interface design. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 16 Slide 1

Requirements Definition and Management Processes

Source Code Translation

HUMAN COMPUTER INTERACTION. Course Convenor: Constantine Stephanidis

Instructional Design Framework CSE: Unit 1 Lesson 1

The Essential Guide to User Interface Design An Introduction to GUI Design Principles and Techniques

Application Design: Issues in Expert System Architecture. Harry C. Reinstein Janice S. Aikins

11 Tips to make the requirements definition process more effective and results more usable

Human Computer Interaction

GCE APPLIED ICT A2 COURSEWORK TIPS

Exploring new ways of Usability testing for an E-Science/ Scientific research application

Foundations of Model-Driven Software Engineering

Increasing Development Knowledge with EPFC

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Mobile App Design and Development

Supporting Workflow Overview. CSC532 Fall06

The Role of the Software Architect

Assuming the Role of Systems Analyst & Analysis Alternatives

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

COMP Visualization. Lecture 11 Interacting with Visualizations

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

This unit provides knowledge of web architecture, components and technologies. It also covers the implementation of website elements.

Designing The User Experience AIGA Design Camp

The Expressive Power of UML-based Web Engineering 1

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

Conceptual Methodology of Developing the User Interface

today 1,700 special programming languages used to communicate in over 700 application areas.

Pragmatic Web 4.0. Towards an active and interactive Semantic Media Web. Fachtagung Semantische Technologien September 2013 HU Berlin

Task-Model Driven Design of Adaptable Educational Hypermedia

User-Centered Design Chadia Abras 1, Diane Maloney-Krichmar 2, Jenny Preece 3

ACTIVE VEHICLE SECURITY BARRIERS CONTROL PANEL DESIGN

CHAPTER 2 LITERATURE SURVEY

Swirl. Multiplayer Gaming Simplified. CS4512 Systems Analysis and Design. Assignment Marque Browne Manuel Honegger

Course Duration: Two hours per week for 15weeks (30 hours), as taught in 2011/2012 Session

CS4507 Advanced Software Engineering

Overview. Software engineering and the design process for interactive systems. Standards and guidelines as design rules

Card-Sorting: What You Need to Know about Analyzing and Interpreting Card Sorting Results

elearning Instructional Design Guidelines Ministry of Labour

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation

Deploying Artificial Intelligence Techniques In Software Engineering

Usability Issues in Web Site Design

Software Analysis Visualization

DESIGN & PROTOTYPAGE. ! James Eagan james.eagan@telecom-paristech.fr

Transcription:

HCI Human Computer Interaction Institut für Computertechnik ICT Institute of Computer Technology Jürgen Falb

Institut für Computertechnik 2

HCI A Multi-disciplinary Subject The ideal designer needs expertise in: Psychology and cognitive science Ergonomics Sociology Computer science and engineering Business Graphic design Technical writing Institut für Computertechnik 3

No general and unified theory available HCI Theory But there are four major issues of concern: the human, the computer, the tasks to be performed, and usability. Institut für Computertechnik 4

HCI Basics Institut für Computertechnik 5

Humans Limited in their capacity to process information Information is received and responses given via multipe I/O channels: visual, auditorial, haptic, Users share common capabilities but are individuals Emotion effects human capabilities Institut für Computertechnik 6

Computers screen, or monitor, on which there are windows keyboard mouse/trackpad window 1 variations desktop laptop PDA 12-37pm window 2 the devices dictate the styles of interaction that the system supports If we use different devices, then the interface will support a different style of interaction Institut für Computertechnik 7

interaction models translations between user and system ergonomics physical characteristics of interaction interaction styles the nature of user/system dialog context social, organizational, motivational Interactions Institut für Computertechnik 8

Norman s Interaction Model 7. Evaluate the outcome 1. Form the goal 3. Specify the action 4. Execute the action 5. Perceive the system state Institut für Computertechnik 9

Ergonomics Study of the physical characteristics of interaction Also known as human factors but this can also be used to mean much of HCI! Ergonomics good at defining standards and guidelines for constraining the way we design certain aspects of systems Institut für Computertechnik 10

arrangement of controls and displays Ergonomics Examples e.g.controls grouped according to function or frequency of use, or sequentially surrounding environment e.g.seating arrangements adaptable to cope with all sizes of user health issues e.g.physical position, environmental conditions (temperature, humidity), lighting, noise, use of colour e.g.use of red for warning, green for okay, awareness of colour-blindness etc. Institut für Computertechnik 11

Interaction Styles command line interface Menus (e.g. OSD) natural language question/answer and query dialogue (e.g. SQL) form-fills and spreadsheets WIMP point and click three dimensional interfaces Institut für Computertechnik 12

Context Interaction affected by social and organizational context other people desire to impress, competition, fear of failure motivation fear, allegiance, ambition, self-satisfaction inadequate systems cause frustration and lack of motivation Institut für Computertechnik 13

Interaction Design Scenario/Task Design Navigation Design Screen Design and Layout Institut für Computertechnik 14

HCI Methods Tasks Application Semantics Entities Task Programming Application Programming CTA TKS, TAKD XML/ DTD,CORBA IDL HTA, Use Cases, ConcurTask Trees ER-Diagrams, Class Diagrams State Charts, Petri Nets Programming by Demonstrations Dialogue- Control Eventmechanisms, Constraints Formal Grammatics Dialognets, Storyboards Task-Dialog Mapping, OOA- Dialog Mapping Layoutmechanisms Presentation Widget Programming User Interface Description Languages Mockups, Imagemaps Widgetmapping, Autolayout low-level Programming Textual Specification Graphical Specification Automatic Generation high-level Institut für Computertechnik 15

Tasks Frameworks MB-UIDEs HCI Frameworks Application Semantics Entities CASE Tools Application Generating Tools Dialogue- Control User Interface Management Systems Interface Generation Tools Presentation Toolkits User Interface Renderers User Interface Editors low-level Programming Textual Specification Graphical Specification Automatic Generation high-level Institut für Computertechnik 16

Architectural Patterns for User Interfaces Institut für Computertechnik 17

Seeheim Institut für Computertechnik 18

Arch / Slinky Institut für Computertechnik 19

Model-View-Controller Institut für Computertechnik 20

Presentation-Abstraction-Control Institut für Computertechnik 21

Hybrid Architectures Control M V Domain Adaptor A C P A C P Presentation C M V M V Layer 1 C Presentation Application A C P Layer 2 C Layer 3 PAC - Amodeus HMVC Institut für Computertechnik 22

User Interface Models Institut für Computertechnik 23

Significant Models Task models Cognitive models User models Domain models Context models Presentation models Dialog models Institut für Computertechnik 24

CHI 97 Metamodel Institut für Computertechnik 25

Examples Hotel name location Guest name address Reservation Hotel View <<contain>> <<navigate>> Hotel View <<navigate>> <<contain>> Room smoking type of room location start date duration smoking Domain model Room List Availability Browser Room List <<navigate>> <<contain>> Multiple presentation models Availability Browser Reservation Editor Task model Check Availability <<seq>> Make Reservation Select Room <<seq>> Book Room Institut für Computertechnik 26

Scenarios: sequences of actions aimed at accomplishing some task goal Glossary Goals: partially specified states that the user considers desirable Functions: effects achieved by some entity Tasks: pieces of work that a person or other agent has to (or wishes to) perform Institut für Computertechnik 27

Goals: Task Analysis Elicit descriptions of what people do Represent those descriptions Predict difficulties, performance Measure learnability, transfer of knowledge between systems Evaluate systems against usability and/or functional requirements Problem: Instantiate current tasks in new system, rather than redesigning flow of work to achieve desired higherlevel function Institut für Computertechnik 28

Types of Task Analysis Hierarchical Task Analysis (e.g. HTA, CTT) Cognitive Task Analysis (e.g. MHP Model Human Processor) Modeling how-to knowledge (e.g. GOMS) Institut für Computertechnik 29

Graphical representation Hierarchical Task Analysis Decomposition of high level task into constituent subtasks, operations, plans, relationships Institut für Computertechnik 30

Focus on Activities Hierarchical Structure Graphical Syntax Rich set of temporal operators Task allocation Objects and task attributes ConcurTaskTrees Institut für Computertechnik 31

CTT ConcurTaskTrees Institut für Computertechnik 32

Cognitive Task Analysis Inform the design process through application of cognitive theories Some tasks, actions are cognitive define these Examples: decide which button to press recall previously stored knowledge from memory compare two objects Model the internal representation and processing that occurs for the purpose of designing tasks that can be undertaken more effectively by humans Institut für Computertechnik 33

how to do it knowledge Modeling how-to Knowledge Focuses on task to action mapping GOMS (Goals, Operations, Methods, Selection Rules) is most famous approach Institut für Computertechnik 34

GOMS A method to describe user tasks and how a user performs those tasks with a specific interface design Assumes error-free, goal-directed, and rational behavior Bridges task analysis with a specific interface design Views humans as information processors Small number of cognitive, perceptual, and motor operators characterize user behavior To apply GOMS: Analyze task to identify user goals (hierarchical) Identify operators to achieve goals Sum operator times to predict performance Institut für Computertechnik 35

Goals: What a user wants to accomplish Operators: Cognitive or physical actions that change the state of the user or the system Methods: Groups of goals and operators Selection rules: Determine which method to apply GOMS Institut für Computertechnik 36

GOAL: CLOSE-WINDOW. [select GOAL: USE-MENU-METHOD. MOVE-MOUSE-TO-FILE-MENU. PULL-DOWN-FILE-MENU. CLICK-OVER-CLOSE-OPTION GOAL: USE-ALT-F4-METHOD. PRESS-ALT-F4-KEYS] For a particular user: GOMS Example Rule 1: Select USE-MENU-METHOD unless another rule applies Rule 2: If the application is GAME, select ALT-F4-METHOD Institut für Computertechnik 37

Envisioning New Tasks Three task design concerns to keep in mind: Effectiveness: Designing tasks that meet real needs Comprehension: Designing concepts and services that your users can predict, understand Satisfaction: Designing tasks that are motivating and lead to feelings of accomplishment, satisfaction Institut für Computertechnik 38

Designing for Effectiveness Innovation is good, but how much is too much? Build on what is already working well Engage stakeholders in cooperative design What parts of a task to support via technology? Leverage other aspects of the work context, both people and things (distributed cognition) Balance tendency toward general solutions with the needs of specific tasks Predict and support exceptions, provide special cases for common or critical tasks Institut für Computertechnik 39

Designing for Comprehension Cannot directly observe comprehension Must rely on users behaviors, reactions, comments Make inferences about their mental models Metaphors play a crucial role in this Designers explore metaphors to get new ideas Users evoke metaphors to understand new concepts Try to leverage users existing knowledge Anticipate and support analogical reasoning But look for ways to break current understandings Institut für Computertechnik 40

Designing for Satisfaction Automate tedious tasks, but try not to remove sources of reward or accomplishment Carefully examine sources of reward, maintain or enhance opportunities for feelings of achievement Use the computer to make tasks more personal, more stimulating, more fun Balance the needs of individuals with those of the groups they work with The people who do the most work when using a system may not be those who get the most benefit Institut für Computertechnik 41

Presentation Models Presentation model: describes the visual aspects of the interface. It is divided into Abstract presentation model and concrete presentation model. Abstract presentation model provides an abstract view of an interface that is independent from the underlying concrete model. Concrete Presentation model is the concrete instance of an interface which can be presented to a user; there may be many concrete instances of an abstract presentation model. Institut für Computertechnik 42

Example Abstract Presentation Model Institut für Computertechnik 43

User Interface Design Processes Institut für Computertechnik 44

User Identification Task Analysis User Concept Modeling Interaction Design Visual Design Usability Evaluation Typical HCI Development Phases Institut für Computertechnik 45

Categories of HCI Design Processes Participatory Design Nygaard 70 s Scenario- and Task-Based Design Carroll, Paterno, Use-Case-Based / Usage-Based Design Constantine and Lockwood User-Centered Design Norman and Draper 1986 Institut für Computertechnik 46

Participatory Design Users are 1 st class members in the design process Active collaborators vs. passive participants Work together with engineers Users considered subject matter experts Know all about the work context Iterative process Artifacts: task flows, task objects, GUI objects All design stages subject to revision Examples: CARD, PICTIVE, METAPHOR Institut für Computertechnik 47

Pros: Participatory Design users are excellent at reacting to suggested system designs (designs must be concrete and visible) users bring in important folk knowledge of work context (knowledge may be otherwise inaccessible to design team) greater acceptance for the system often results Cons: hard to get a good pool of end users (expensive, reluctance...) users are not expert designers (don t expect them to come up with design ideas from scratch) the user is not always right (don t expect them to know what they want) Institut für Computertechnik 48

Scenarios for user interactions Scenario/Task-Based Design Focus on situations most likely to impact usability Emphasize the mental experience of the users Scenarios used for: Object identification System s functionality specification Concrete user interface design Examples: SBD (Carroll), IDIOM, CTT Institut für Computertechnik 49

Idiom Mark v. Harmelen, Object Modeling and User Interface Design Institut für Computertechnik 50

Usage-Centered Design Focus is on usage (work users are doing) Usage-centered design is a systematic, modeldriven approach to improving product usability. A few simple but powerful models guide the user interface design toward a better fit with the real needs of users: user roles, tasks, and interface content Examples: UI in RUP, Wisdom, Essential Use Cases Institut für Computertechnik 51

Primary Models in Usage-Centered Design Operational Model (environmental and contextual factors) User Roles User-Role Map Use Cases Use-Case Map Context Model Navigation Map Visual and Interaction Design Domain Model (glossary, data model, or object-class model) Institut für Computertechnik 52

Main three factors: User-Centered Design User studies to understand their needs Rapid paper prototyping to get user feedback for design iterations Usability testing Examples: ISO 13407 Institut für Computertechnik 53

ISO 13407: Human-centred design processes for interactive systems (1999) User-Centered Design Institut für Computertechnik 54

Comparison User-Centered Design Focus is on users: user experience and satisifaction Driven by user input Substantial user involvement Design by iterative prototyping Highly varied, informal processes Design by evolution Usage-Centered Design Focus is on usage: improved tools supporting task accomplishment Driven by models Selective user involvement Design by modeling Systematic, fully specified processes Design by engineering Institut für Computertechnik 55

OVID Methodology for object-oriented user interface design Iterative Process: Images from IBM Ease of Use Website Institut für Computertechnik 56

OVID Discovery Phase Institut für Computertechnik 57

OVID Abstract Design Phase Institut für Computertechnik 58

OVID Real Design Phase Institut für Computertechnik 59

Resources CARD (Collaborative Analysis of Requirements and Design): Tudor, L.G., Muller, Michael J., and Dayton, T.A., A CARD Game for Participatory task analysis and redesign: Macroscopic Complement to PICTIVE, INTERCHI'93 poster, 1993. PICTIVE (Plastic Interface for Collaborative Technology Initiatives through Video Exploration): M.J. Muller et.al. Equal opportunity PD using PICTIVE. Communications of the ACM, 1993. http://doi.acm.org/10.1145/153571.214818 IDIOM: M. van Harmelen. Object Modeling And User Interface Design. Pearson Education Publishing, 2001. OVID (Object, view and interaction design): IBM Ease of Use: http://www- 306.ibm.com/ibm/easy/eou_ext.nsf/publish/589 Institut für Computertechnik 60

Literature Sprache: Englisch Gebundene Ausgabe - 834 Seiten - Prentice Hall Erscheinungsdatum: 30. September 2003 Auflage: 3rd ISBN: 0130461091 Institut für Computertechnik 61

Literature Sprache: Englisch Broschiert - 352 Seiten - Addison Wesley Erscheinungsdatum: April 2001 ISBN: 0201657899 Institut für Computertechnik 62