Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Prof Jim Warren with reference to sections 7.3 and 7.5 of The Resonant Interface.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
Predictive Assessment of Usability Laura Marie Leventhal.
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
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.
GOMS and You CS125a - HCI Alex Feinman. Overview Background of GOMS Application of GOMS A Few Examples Related Work.
Lecture 7 Date: 23rd February
© 2005 Prentice Hall12-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
KLM and GOMS Professor: Tapan Parikh TA: Eun Kyoung Choe
Visual Basic Introduction IDS 306 from Shelly, Cashman & Repede Microsoft Visual Basic 5: Complete Concepts and Techniques.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 Part 1 Conditionals and Loops.
I213: User Interface Design & Development Marti Hearst Tues, April 17, 2007.
Chapter 13: Designing the User Interface
User interface design. Recap User Interface GUI Characteristics (Windows, Icons, Menus, Pointing, Graphics) User Centered Design User Interface Design.
Systems Software Operating Systems.
User Interface Theory & Design
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
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.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Chapter 11: Introduction to the Visual Basic Environment Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University.
UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction
11.10 Human Computer Interface www. ICT-Teacher.com.
User interface design. Recap OOD is an approach to design so that design components have their own private state and operations Objects should have constructor.
Unit 1_9 Human Computer Interface. Why have an Interface? The user needs to issue instructions Problem diagnosis The Computer needs to tell the user what.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The Resonant Interface HCI Foundations for Interaction Design First Edition.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The Resonant Interface HCI Foundations for Interaction Design First Edition.
GOMS CS 160 Discussion Chris Long 3/5/97. What is GOMS? l A family of user interface modeling techniques l Goals, Operators, Methods, and Selection rules.
CHAPTER TEN AUTHORING.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Prof Jim Warren with reference to sections 7.4 and 7.6 of The Resonant Interface.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
Dialogue notation focus on STNs extract from chap 8 slides for Human Computer Interaction
Cognitive Modeling 1 Predicting thougts and actions
Task Analysis CSCI 4800/6800 Feb 27, Goals of task analysis Elicit descriptions of what people do Represent those descriptions Predict difficulties,
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
User Interface Evaluation Cognitive Walkthrough Lecture #16.
The Psychology of Human-Computer Interaction
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Different Types of HCI CLI Menu Driven GUI NLI
Cognitive Models Lecture # March, 2008Human Computer Intercation Spring 2008, Lecture #10 2 Agenda Cognitive models –KLM –GOMS –Fitt’s Law –Applications.
마스터 제목 스타일 편집 마스터 텍스트 스타일을 편집합니다 둘째 수준 셋째 수준 넷째 수준 다섯째 수준 The GOMS Family of User Interface Analysis Techniques : Comparison and Contrast Bonnie E. John.
Models of interaction task models –modelling jobs and activities dialogue models –modelling the observable interaction with a system system models –modelling.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Prof Jim Warren with reference to sections 7.1 and 7.2 of The Resonant Interface.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation ISE
Copyright 2006 John Wiley & Sons, Inc Chapter 5 – Cognitive Engineering HCI: Developing Effective Organizational Information Systems Dov Te’eni Jane Carey.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
INTRODUCTION TO COMPUTERS. A computer system is an electronic device used to input data, process data, store data for later use and produce output in.
Introduction to Computing Systems
Human Computer Interaction (HCI)
Human Computer Interaction Lecture 23 Cognitive Models
Chapter 5 – Cognitive Engineering
Task Analysis CSCI 4800/6800 Feb 27, 2003.
CIS 376 Bruce R. Maxim UM-Dearborn
Muneo Kitajima Human-Computer Interaction Group
An Introduction to Computers and Visual Basic
Prototyping.
Unit 2 User Interface Design.
An Introduction to Computers and Visual Basic
Gaurav Dubey & Frank Ritter
GOMS as a Simulation of Cognition
An Introduction to Computers and Visual Basic
Model based design keystroke level model
Presentation transcript:

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Prof Jim Warren with reference to sections 7.3 and 7.5 of The Resonant Interface HCI Foundations for Interaction Design First Edition by Steven Heim Lecture 14 Design Models 2 – GOMS and State Transition

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-2 Chapter 7 Interaction Design Models Model Human Processor (MHP) Keyboard Level Model (KLM) GOMS Modeling Structure Modeling Dynamics Physical Models

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-3 GOMS Goal/task models can be used to explore the methods people use to accomplish their goals Card et al. suggested that user interaction could be described by defining the sequential actions a person undertakes to accomplish a task. The GOMS model has four components: –goals –operators –methods –selection rules

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-4 GOMS Goals - Tasks are deconstructed as a set of goals and subgoals. Operators - Tasks can only be carried out by undertaking specific actions. Methods - Represent ways of achieving a goal – Comprised of operators that facilitate method completion Selection Rules - The method that the user chooses is determined by selection rules

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-5 GOMS – CMN-GOMS CMN-GOMS can predict behavior and assess memory requirements CMN-GOMS (named after Card, Moran, and Newell) -a detailed expansion of the general GOMS model –Includes specific analysis procedures and notation descriptions Can judge memory requirements (the depth of the nested goal structures) Provides insight into user performance measures

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 6 CNM-GOMS example GOAL: CLOSE-WINDOW. [select GOAL: USE-MENU-METHOD.. MOVE-MOUSE-TO-FILE-MENU.. PULL-DOWN-FILE-MENU.. CLICK-OVER-CLOSE-OPTION GOAL: USE-CTRL-W-METHOD.. PRESS-CONTROL-W-KEYS] For a particular user, U1: Rule 1: Select USE-MENU-METHOD unless another rule applies Rule 2: If the application is GAME, select CTRL-W-METHOD So here we have one Goal with either of two Methods, one of which requires a sequence of three Operators, the other requires just one Operator; for U1 we have 2 Selection rules

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-7 GOMS – Other GOMS Models NGOMSL (Natural GOMS Language), developed by Kieras, provides a structured natural-language notation for GOMS analysis and describes the procedures for accomplishing that analysis –NGOMSL Provides: A method for measuring the time it will take to learn specific method of operation A way to determine the consistency of a design’s methods of operation Bonus learning – see ftp://

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-8 GOMS – Other GOMS Models CPM-GOMS represents –Cognitive –Perceptual –Motor operators CPM-GOMS uses Program Evaluation Review Technique (PERT) charts –Maps task durations using the critical path method (CPM). CPM-GOMS is based directly on the Model Human Processor –Assumes that perceptual, cognitive, and motor processors function in parallel

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-9 GOMS – Other GOMS Models Program Evaluation Review Technique (PERT) chart Resource Flows

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-10 Modeling Dynamics Understanding the temporal aspects of interaction design is essential to the design of usable and useful systems Interaction designs involve dynamic feedback loops between the user and the system –User actions alter the state of the system, which in turn influences the user’s subsequent actions Interaction designers need tools to explore how a system undergoes transitions from one state to the next

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-11 Modeling Dynamics – State Transition Networks State Transition Networks can be used to explore: –Menus –Icons –Tools State Transition Networks can show the operation of peripheral devices

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-12 Modeling Dynamics – State Transition Networks State Transition Network STNs are appropriate for showing sequential operations that may involve choice on the part of the user, as well as for expressing iteration.

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 13 State transition networks (STN) – example circles - states arcs - actions/events

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 14 State transition networks - events arc labels a bit cramped because: –notation is `state heavy‘ –the events require most detail

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 15 State transition networks - states labels in circles a bit uninformative: –states are hard to name –but easier to visualise

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-16 Modeling Dynamics – Three-State Model The Three-State Model can help designers to determine appropriate I/O devices for specific interaction designs The TSM can reveal intrinsic device states and their subsequent transitions –The interaction designer can use these to make determinations about the correlation between task and device –Certain devices can be ruled out early in the design process if they do not possess the appropriate states for the specified task

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-17 Modeling Dynamics – Three-State Model The Three-State Model (TSM) is capable of describing three different types of pointer movements –Tracked: A mouse device is tracked by the system and represented by the cursor position –Dragged: A mouse also can be used to manipulate screen elements using drag-and-drop operations –Disengaged movement: Some pointing devices can be moved without being tracked by the system, such as light pens or fingers on a touchscreen, and then reengage the system at random screen locations

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-18 Modeling Dynamics – Three-State Model Mouse Three-State Model.Trackpad Three-State Model. Alternate mouse Three-State Model. Multibutton pointing device Three-State Model.

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-19 Modeling Dynamics – Glimpse Model Forlines et al. (2005): –Because the pen and finger give clear feedback about their location when they touch the screen and enter state 2, it is redundant for the cursor to track this movement –Pressure-sensitive devices can take advantage of the s1 redundancy and map pressure to other features –Undo commands coupled with a preview function (Glimpse) can be mapped to a pressure-sensitive direct input device

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-20 Modeling Dynamics – Glimpse Model Previewing potentially useful to scroll momentarily to another part of a document (but then return to where you were), or to look around in a virtual environment

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-21 Some applications –Pan and zoom interfaces—Preview different magnification levels –Navigation in a 3D world—Quick inspection of an object from different perspectives –Color selection in a paint program—Preview the effects of color manipulation –Volume control—Preview different volume levels –Window control—Moving or resizing windows to view occluded objects –Scrollbar manipulation—Preview other sections of a document Modeling Dynamics – Glimpse Model

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Uses of State-Transition Networks Not well-suited to complete models of modern GUIs –Too many options (transitions) from any given state – combinatorial explosion (in fact, that’s just the flexibility a good GUI is supposed to give) Better for limited/embedded user interfaces –Automated teller machine –Digital watch –Car key/alarm device Excellent for checking completeness of design –Be sure that all transitions are represented (and hence will get coded and tested in implementation) 1-22