Understanding Users The Design process From an individual cognitive perspective From an organisational and social perspective From an art and design perspective.

Slides:



Advertisements
Similar presentations
Chapter 15: Analytical evaluation
Advertisements

Requirements gathering
Chapter 12 cognitive models.
User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
Chapter 12 User Interface Design
Loading Excel Double click the Excel icon on the desktop (if you have this) OR Click on Start All Programs Microsoft Office Microsoft Office Excel 2003.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Z goal and task hierarchies z linguistic z physical and device z architectural Cognitive models.
User Interface Design Notes p7 T120B pavasario sem.
Human Computer Interface. HCI and Designing the User Interface The user interface is a critical part of an information system -- it is what the users.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Preece Chapter 7.7 & Mc Cracken Chapter 3
Objectives Define predictive and descriptive models and explain why they are useful. Describe Fitts’ Law and explain its implications for interface design.
Predictive Evaluation Predicting performance. Predictive Models Translate empirical evidence into theories and models that can influence design. Performance.
Some questions of hypermedia and CHI Josep Blat Universitat Pompeu Fabra.
Performing User Interface Design
{ Etiquette Handbook. Feature Creating an Font, colour and sizes etc Sending an Sending using Cc Sending using Bcc Creating a signature.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Requirements Gathering and Task analysis. Requirements gathering and task analysis 4 Requirements gathering is a central part of systems development understanding.
©2011 1www.id-book.com Analytical evaluation Chapter 15.
Cognitive Models Material from Authors of Human Computer Interaction Alan Dix, et al.
Cognitive Models. 2 Contents Cognitive Models Device Models Cognitive Architectures.
‘Proper’ interface design: the design process
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
User Models Predicting a user’s behaviour. Fitts’ Law.
UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction
GOMS Keystroke analysis When (fine-grained) speed matters.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 6 User Models Gary Marsden ( ) July 2002.
GOMS Timing for WIMP interfaces When (fine-grained) speed matters.
User Interface Structure Design Chapter 11. Key Definitions The user interface defines how the system will interact with external entities The system.
Identifying needs and establishing requirements
GOMs and Action Analysis and more. 1.GOMS 2.Action Analysis.
Evaluation of User Interface Design 4. Predictive Evaluation continued Different kinds of predictive evaluation: 1.Inspection methods 2.Usage simulations.
User Support Chapter 8. Overview Assumption/IDEALLY: If a system is properly design, it should be completely of ease to use, thus user will require little.
Chapter 15: Analytical evaluation. Inspections Heuristic evaluation Walkthroughs.
Chapter 15: Analytical evaluation Q1, 2. Inspections Heuristic evaluation Walkthroughs Start Q3 Reviewers tend to use guidelines, heuristics and checklists.
Analytical evaluation Prepared by Dr. Nor Azman Ismail Department of Computer Graphics and Multimedia Faculty of Computer Science & Information System.
Human-computer interaction: users, tasks & designs User modelling in user-centred system design (UCSD) Use with Human Computer Interaction by Serengul.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Task Analysis CSCI 4800/6800 Feb 27, Goals of task analysis Elicit descriptions of what people do Represent those descriptions Predict difficulties,
© Simeon Keates 2009 Usability with Project Lecture 14 – 30/10/09 Dr. Simeon Keates.
ITM 734 Introduction to Human Factors in Information Systems
Human Computer Interaction
Evaluation Using Modeling. Testing Methods Same as Formative Surveys/questionnaires Interviews Observation Documentation Automatic data recording/tracking.
1 Cognitive Modeling GOMS, Keystroke Model Getting some details right!
Cognitive Models Lecture # March, 2008Human Computer Intercation Spring 2008, Lecture #10 2 Agenda Cognitive models –KLM –GOMS –Fitt’s Law –Applications.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Conceptual Model Design Informing the user what to do Lecture # 10 (a) Gabriel Spitz.
Chapter 15: Analytical evaluation. Aims: Describe inspection methods. Show how heuristic evaluation can be adapted to evaluate different products. Explain.
Importance of user interface design – Useful, useable, used Three golden rules – Place the user in control – Reduce the user’s memory load – Make the.
Component-Level Design and User Interface Design Departemen Ilmu Komputer IPB 2009.
The Design Process A bluffer’s guide to interface design A ‘proper’ Design process.
1 1 ITM 734 Introduction to Human Factors in Information Systems Cindy Corritore This material has been developed by Georgia Tech HCI.
Copyright 2006 John Wiley & Sons, Inc Chapter 5 – Cognitive Engineering HCI: Developing Effective Organizational Information Systems Dov Te’eni Jane Carey.
Human Computer Interaction Lecture 07 The Interaction.
Human Computer Interaction
Human Computer Interaction Lecture 23 Cognitive Models
Human Computer Interaction
CIS 376 Bruce R. Maxim UM-Dearborn
Software Engineering: A Practitioner’s Approach, 6/e Chapter 12 User Interface Design copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
15. Human-Computer Interaction
Evaluation.
Model based design Cognitive (user) models
Cognitive models linguistic physical and device architectural
Interface Design Easy to learn? Easy to use? Easy to understand?
Chapter 12 cognitive models.
Chapter 12 cognitive models.
Presentation transcript:

Understanding Users The Design process From an individual cognitive perspective From an organisational and social perspective From an art and design perspective

‘Proper’ interface design: the design process Three key activities Understand user requirements (various methods) Prototype & build the interface (programming environments software tools) Evaluate & refine (expert reviews, usability testing and experiments) But these may be interwoven through ‘iterative design’

The Traditional Waterfall Model of Systems Design Requirements Design Implement Test Maintain

The Human Centred Design Cycle Plan the user-centred process Understand and specify the context of use Specify the user and organisational requirements Produce Design Solutions Evaluate Designs Against User Requirements Meets requirements Context: Users, tasks, hardware, software, materials, physical and social environments From: ISO Human Centred Design Process for Interactive Systems (1999)

Different perspectives on design User requirements Individual and cognitive perspective Draws on psychology Focuses on individual capabilities, task performance and dialogue Social and organisational perspective Draws on sociology and management Focuses on organisational fit, environment, collaboration and legal and ethical issues Design perspective Draws on art and design Considers aesthetic, cultural and marketing aspects of interaction design

The individual cognitive perspective Cognitive capabilities Task analysis The Keystroke level model Fitt’s Law

Capabilities of Human Beings - Perception Cognitive psychology tells us a great deal about how we interpret information from our senses Relevant here is Gestalt Psychology – we use five principles to organise what we see into a meaningful whole Proximity Similarity Symmetry Continuity Closure

What do you see? proximity similarity symmetry continuity closure

Design implications from Gestalt Psychology Proximity – group related items close together and separate unrelated ones Alignment – place related items along an imaginary line. Align items of equal importance and indent subordinate ones Consistency – make related items look the same Contrast – make unrelated items look different

Human capabilities - memory Hierarchical model of memory Sensory memory – buffer for sensory data that is mostly thrown away Short term memory – limited amount of information for 30 seconds to two minutes Long-term memory – virtually unlimited, but takes effort Chunking – users can remember seven plus or minus two chunks of information is three chunks It is much easier to recognise information than to recall it Interruptions Resuming a task after an interruption relies in short term memory A delay of more than 8-10 seconds will cause an interruption

Design implications arising from human memory Minimise load on short term memory by Relying on recognition rather than recall Helping users chunk information Cope with interruptions by Keep delays below the critical threshold Warning users about how long delays will be Providing memory aids to help resume tasks after interruptions

Task Analysis Methods for analysing the fine details of tasks that people carry out when using a system Generates a hierarchical model of tasks and subtasks High-level user-oriented tasks near the top Lower-level system-oriented tasks at the bottom Feeds into design in areas such as Menu systems Dialogue boxes Sequences of screens Handling errors

Key components of a task analysis Establish the underlying hierarchy of tasks and sub-tasks E.g., use an system Send message Read message Reply to message Forward message Save Message Keep address book Start a new address book Add someone to the address book  Enter name  Enter address etc Change information about someone Remove someone from the address book

Establish the ideal sequence of tasks Establish different users’ preferences User ‘Fred Bloggs’ Write letter Get envelope Address envelope Put stamp on envelope Put letter in envelope User ‘Freda Bloggs’ Get envelope Address envelope Write letter Put letter in envelope Put stamp on envelope

Document other key task related data Frequency of each task Time to complete Difficulty of each task Criticality of each task- essential or optional Who does this task What will they need to know in order to do it How will they learn this? What can go wrong Problems and errors that can arise with each (sub)task What to do about them

The process of task analysis Task elicitation Interviews Direct observation ‘Think aloud’ Analysing system logs (for refining an existing system) Task representation Indented text lists Tables Diagrams Pseudo language Discuss with users and refine Discuss with designers to identify specific design consequences

GOMS Model human problem solving strategies in terms of a hierarchy of: GOALS - user’s overall goals and memory points OPERATORS – the basic actions that the interface supports (select menu item, press button) METHODS - different routes to achieving a goal SELECTION- rules to say which method a given user will select under particular circumstances

Example 1 1. Borrow a book from the Library 1.1. Go to the Library 1.2. Use catalogue to find book 1.3. Retrieve book from shelf 1.4. Take book to the counter Access catalogue Select search screen Enter search criteria Identify required book Note location Selection rule: Do 1.2 if the book is not found on the expected shelf Selection rule Do and if the book is not directly visible on browsing the catalogue listing

GOAL: ICONIZE-WINDOW [select GOAL: USE-CLOSE-METHOD MOVE-MOUSE-TO-WINDOW-HEADER POP-UP-MENU CLICK-OVER-CLOSE-OPTION GOAL: USE-L7-METHOD PRESS-L7-KEY ] User Sam: Rule 1: Use the CLOSE-METHOD unless another rule applies Rule 2: If the application is ‘blocks’ use the L7-METHOD Example 2

User and task requirements: cognitive models - keystroke level model Predict performance times for common operations based on knowledge of human motor system 7 basic operators K - keystroking - actually striking keys B - pressing a mouse button P - pointing, moving the mouse at a target H - homing - switching the hand between mouse and keyboard D - drawing lines using the mouse M - mentally preparing for physical action R - system response (may be ignored)

M-operators in KLM Initiating a task – pause while user considers what should be done Making a strategy decision – which option to take? Remembering something – e.g., a filename Finding something on the screen (here the location is not well known) Verifying that what has been done or is about to be done is correct

Typical KLM times Operator K B P H D M R Remarks Press key good typist (90 wpm) average typist (40 wpm) non-typist Mouse button press down or up click Point with mouse Specific movement Average movement Home hands to/from keyboard Drawing Mentally prepare Response from system Time (s) Fitts’ law domain dependent 1.20 measure

Example of KLM Deleting a file from the desktop on a Mac Method 1: drag to the wastebasket Operator sequence: Initiate the deletion (M) Find the file icon (M) Point to file icon (P) Press and hold mouse button (B) Drag file icon to wastebasket (P) Release mouse button (B) Total predicted time = 2M + 2P + 2B = 4.8 secs

Example of KLM Deleting a file from the desktop on a Mac Method 2: using an accelerator key Operator sequence: Initiate the deletion (M) Find the file icon (M) Point to the file icon (P) Click – i.e., press and release mouse button (BB) Move hand to keyboard (H) Press ‘Apple’ and ‘Delete’ keys (KK) Move hand back to mouse (H) Total predicted time = 1P + 2B KM +2H = 5.1 seconds

Fitts’ Law Predicts the time taken to move a pointer to hit a target on the screen Movement time = a + b log 2 ( distance / size + 1) distance is distance to the target on the screen size is size of the target on the screen a and b are empirically determined constants that differ for different devices – typically 50 and 150 respectively time is in milliseconds Target X (initial cursor position) D S