CIS 376 Bruce R. Maxim UM-Dearborn

Slides:



Advertisements
Similar presentations
Chapter 12 cognitive models.
Advertisements

User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
CS305: HCI in SW Development Evaluation (Return to…)
Computer Basics Dayton Metro Library Place photo here May 20, 2015.
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.
KLM and GOMS Professor: Tapan Parikh TA: Eun Kyoung Choe
Predictive Evaluation Predicting performance. Predictive Models Translate empirical evidence into theories and models that can influence design. Performance.
1 User Interface Design CIS 487/587 Bruce R. Maxim UM-Dearborn.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
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.
Windows XP Basics By Jane Maringer-Cantu CSIS 572.
Q Q Human Computer Interaction – Part 1© 2005 Mohammed Alabdulkareem Human Computer Interaction - 1 Dr. Mohammed Alabdulkareem
D ASAR PERANCANGAN INTERAKSI Interaksi Manusia dan Komputer Computer Science UGM.
Stanford hci group / cs October 2008 Inp ut Scott Klemmer.
Basic Computer and Word Functions, part 1 Read the information and use to answer the questions in the Basic Computer and Word Functions Study Guide.
Screen design Week - 7. Emphasis in Human-Computer Interaction Usability in Software Engineering Usability in Software Engineering User Interface User.
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.
Understanding Users The Design process From an individual cognitive perspective From an organisational and social perspective From an art and design perspective.
User Modeling of Assistive Technology Rich Simpson.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
Chapter 1: Human Factors of Interactive Software 1.1 Introduction 1.2 Goals of System Engineering –Steps For User-interface Engineering 1.3 System - User.
ITM 734 Introduction to Human Factors in Information Systems
1 Cognitive Modeling GOMS, Keystroke Model Getting some details right!
1 Introduction to Microsoft Windows Lecture Outline.
Chapter 1 - Introduction
A disciplined approach to analyzing malfunctions –Provides feedback into the redesign process 1.Play protocol, searching for malfunctions 2.Answer four.
File and File Systems Compiled by IITG Team Need to be reorganized and reworded.
A Survey on User Modeling in HCI PRESENTED BY: MOHAMMAD SAJIB AL SERAJ SUPERVISED BY: PROF. ROBERT PASTEL.
Today We Will Review: Operating Systems (Windows) (week 3 & 4) Starting up MS Windows Desktop and its contents Functions of the desktop components Brain.
Copyright 2006 John Wiley & Sons, Inc Chapter 5 – Cognitive Engineering HCI: Developing Effective Organizational Information Systems Dov Te’eni Jane Carey.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Using Macros Lesson.
Fundamentals of Windows Mouse n 4 Basic Operations: –Pointing –Clicking –Double Clicking –Dragging.
Excel Tutorial 8 Developing an Excel Application
Software Configuration Management
Getting Started with Application Software
VAB™ for INFINITY Tutorial
Human Computer Interaction Lecture 23 Cognitive Models
Chapter 5 – Cognitive Engineering
Human Computer Interaction
Human-Computer Interaction
Muneo Kitajima Human-Computer Interaction Group
Chapter 8: Writing Graphical User Interfaces
System Design Ashima Wadhwa.
Introducing… Microsoft Windows7
Unit 2 User Interface Design.
Analytical Evaluation with GOMS and KLM
Understand Windows Forms Applications and Console-based Applications
Software engineering USER INTERFACE DESIGN.
Dayton Metro Library Computer Basics September 19, 2018
Human Factors Issues Chapter 8 Paul King.
Introduction to Microsoft Windows
HCI – DESIGN RATIONALE 20 November 2018.
PROJECT MANAGEMENT Bill Biddle.
Windows 7                      .
Models and Theories.
15. Human-Computer Interaction
Dayton Metro Library Place photo here Computer Basics December 8, 2018.
GOMS as a Simulation of Cognition
GOMS as a Simulation of Cognition
Proper functionality Good human computer interface Easy to maintain
Model based design Cognitive (user) models
Cognitive models linguistic physical and device architectural
Model based design NGOMSL and CPM- GOMS
Model based design keystroke level model
Chapter 12 cognitive models.
Human Computer Interaction Lecture 24 Cognitive Models
Chapter 12 cognitive models.
Human and Computer Interaction (H.C.I.) &Communication Skills
Presentation transcript:

CIS 376 Bruce R. Maxim UM-Dearborn User Modeling CIS 376 Bruce R. Maxim UM-Dearborn

What is HCI? Answer: human computer interaction Not just human factors No strong agreement Main emphasis of HCI is user interface design

User interface involves Hardware Behavior of software Supporting documentation

Typical Human Factors Measures Time to learn Speed of performance User error rates Retention over time Subjective satisfaction

Where do user interfaces come from? Designed by programmers Functionality dominates software design and marketing Designer intuition is often used rather than user modeling (not good)

HCI Goals for Designers Improve user's quality of life by building quality (not flashy) interactive systems Promote attention to user interface issues which should be considered by managers Become successful designers of systems that go beyond intuitive concepts like "user friendliness" and focus on supporting the user's real task goals

Motivation for Including Human Factors in User Interface Design Life critical systems Industrial and commercial uses Personal applications Exploratory, creative, and cooperative systems

Accommodating Human Diversity in Design Physical workspaces Cognitive and perceptual ability differences Personality differences Cultural and international diversity User disabilities Elderly users

US Military Standards for Human Engineering and Design Achieve required performance Minimize personnel training requirements Achieve required reliability Foster design standardization

How is this done? Ensure functionality by basing design on user task analysis System reliability requires designer attention to details like privacy, security, and data integrity Standardization requires attention to issues like system integration, consistency, and portability Schedule and budget must allow for human factors work like user analysis and testing

Approaches to User Interface Design Human Factors: prototype and test Cognitive theory: production system Engineering models: KLM (keystroke level model) GOMS Models (goals, operators, methods, selection rules)

Keystroke Level Model (KLM) Choose representative user task scenarios Specify design to point that keystrokes defining actions can be listed List keystrokes (operators) required to perform task Insert mental operators at points user needs to stop and think Look up standard execution time for each operator Add up the execution times for the operators Total is estimated time to complete task

Standard Execution Times K - key press (0.2 sec = 55 wpm) P - point with mouse (1.1 sec) B - mouse button press (0.1 sec) BB - press and release button (0.2 sec) H - home hands to keyboard or mouse (0.4 sec) M - mental act of thinking (1.2 sec)

Current Design: Delete a file by dragging it to the trash icon 1. Point to file icon (P) 2. Press & hold mouse button (B) 3. Drag file to trash icon (P) 4. Release mouse button (B) 5. Point to original window (P) 3P + 2B = 3.5 sec.

New Design: Adding a command to menu 1. Point to file icon (P) 2. Click button (BB) 3. Point to file menu (P) 4. Press and hold button (B) 5. Point to delete command (P) 6. Release mouse button (B) 7. Point to original window (P) 4P + 4B = 4.8 sec.

Assumptions These previous scenarios work only work if the user is currently able to view all the needed windows and icons. If the trash icon for example is buried under other windows the first procedure is slowed down quite a bit.

Inserting Mental Operators: Where does the user stop and think? 1. Initiating a process. 2. Making strategic decisions. 3. Retrieving a chunk from user’s short term memory 4. Finding something on the screen. 5. Verifying intended action is complete.

Mental Operators New vs Experienced Users New users stop and check feedback after every step New users have small chunks Experienced users have elaborate chunks Experienced users may overlap mental operators with physical operators

Delete a file by dragging icon to trash 1. Initiate delete. (M) 2. Find file icon. (M) 3. Point to file icon. (P) 4. Press & hold button. (B) 5. Verify icon reverse video. (M) 6. Find trash icon. (M) 7. Drag file to trash icon. (P) 8. Verify trash reverse video. (M) 9. Release button. (B) 10. Verify bulging trash icon. (M) 11. Find original window. (M) 12. Point to window. (P) 3P + 2B + 7M = 12.6 sec.

Placement of Mental Operators Hard to do - requires good intuition from designer Consistency in the number of Mental's assigned is more important than exact positioning

GOMS Model Goals Operators Methods Selection Rules Advanatges GOMS models are executable GOMS models allow simulated execution of user task Provide a rigorous description of what user must learn Provide estimate of size or complexity of interface (number of distinct methods and their length) Can estimate both learning time (about 30 sec per step and execution time (total of KLM operators) Allow designer to evaluate the effect of reusing or sharing methods among several tasks

This example is extracted from: David Kieras, A Guide to GOMS Task Analysis, University of Michigan Technical Report, Spring, 1994.

User Goals Delete a file. Move a file. Delete a directory. Move a directory.

To accomplish goal of deleting a file: 1. Accomplish goal of dragging file to trash. 2. Return with goal completed. To accomplish goal of moving a file: 1. Accomplish goal of dragging file to destination.

To accomplish goal of deleting a directory: 1. Accomplish goal of dragging directory to trash. 2. Return with goal completed. To accomplish goal of moving a directory:

Generalized Methods Method for accomplishing goal of deleting an object: 1. Accomplish goal of dragging object to trash. 2. Return with goal completed. Method for accomplishing goal of moving an object: 1. Accomplish goal of dragging object to destination.

Sub Method Accomplish goal of dragging item to destination: 1. Locate icon on screen. 2. Move cursor to item icon location. 3. Hold mouse button. 4. Locate destination icon. 5. Move cursor to destination icon. 6. Verify destination icon reverse video. 7. Release mouse button. 8. Return with goal accomplished.

Method for GOMS Model Construction Make a list of top-level user goals Write a step-by-step method for accomplishing each goal on list Continue refining each step that is not a keystroke level operator by defining it as a subgoal and add it to the list of user goals Continue processing user goals until list is empty (meaning that all user goals are defined in terms of keystrokes) If there are multiple methods to accomplish a goal supply decision rules to choose which method to invoke