User Interfaces CS 414, Software Engineering I Mark Ardis Rose-Hulman Institute December 10, 2002.

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

Requirements Engineering Processes – 2
©2011 1www.id-book.com Evaluation studies: From controlled to natural settings Chapter 14.
1
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (Parallel Algorithms) Robin Pomplun.
Chapter 7 Constructors and Other Tools. Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 7-2 Learning Objectives Constructors Definitions.
© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
BASIC SKILLS AND TOOLS USING ACCESS
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 CPUs.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
UNITED NATIONS Shipment Details Report – January 2006.
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Conversion Problems 3.3.
Measurements and Their Uncertainty 3.1
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Excel Functions. Part 1. Introduction 2 An Excel function is a formula or a procedure that is performed in the Visual Basic environment, outside the.
Photo Slideshow Instructions (delete before presenting or this page will show when slideshow loops) 1.Set PowerPoint to work in Outline. View/Normal click.
1. 2 Objectives Become familiar with the purpose and features of Epsilen Learn to navigate the Epsilen environment Develop a professional ePortfolio on.
Solve Multi-step Equations
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Week 2 The Object-Oriented Approach to Requirements
Computer Literacy BASICS
Turing Machines.
PP Test Review Sections 6-1 to 6-6
11 Data Structures Foundations of Computer Science ã Cengage Learning.
EU market situation for eggs and poultry Management Committee 20 October 2011.
Use Case Diagrams.
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations Parallel Processing is.
VOORBLAD.
Benchmark Series Microsoft Excel 2013 Level 2
COMPUTER INTERFACES.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CMPT 275 Software Engineering
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Adding Up In Chunks.
1 How Do I Order From.decimal? Rev 05/04/09 This instructional training document may be updated at anytime. Please visit and check the.
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
25 seconds left…...
Analyzing Genes and Genomes
Systems Analysis and Design in a Changing World, Fifth Edition
© 2005 by Prentice Hall Chapter 12 Designing Interfaces and Dialogues Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Chapter 12 Analyzing Semistructured Decision Support Systems Systems Analysis and Design Kendall and Kendall Fifth Edition.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Intracellular Compartments and Transport
PSSA Preparation.
Chapter 11 Creating Framed Layouts Principles of Web Design, 4 th Edition.
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
Energy Generation in Mitochondria and Chlorplasts
RefWorks: The Basics October 12, What is RefWorks? A personal bibliographic software manager –Manages citations –Creates bibliogaphies Accessible.
By Hui Bian Office for Faculty Excellence Spring
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 16 Slide 1 User interface design.
User Defined Functions Lesson 1 CS1313 Fall User Defined Functions 1 Outline 1.User Defined Functions 1 Outline 2.Standard Library Not Enough #1.
Presentation transcript:

User Interfaces CS 414, Software Engineering I Mark Ardis Rose-Hulman Institute December 10, 2002

2 Outline Psychology of interfaces Task analysis User interface testing methods Measurement techniques

3 User Interface Spiral Evaluation Analysis Design Implementation

4 Psychology and Design Understand human side of interfaces Perception Attention Performance Memory

5 Human and the Machine Output Devices Input Devices Human Information Processor Computer

6 Human Information Processor Short Term Memory Long Term Memory EffectorsSensors Short Term Sensory Store EarsEyesFingers retrieval performance elaboration attention

7 Attention Works as a filter for information Affected by expectations Multi-modal presentations allow more information processing

8 Performance Pointing (selecting) can be predicted by Fitts's Law Practice leads to automatic behavior –need for attention drops Action slips –caused by inattention

9 Fitts's Law Movement Time = a + b ID ID = log 2 ( 2A / W ) A = amplitude (size of movement) W = width of target ID is the index of difficulty a, b are constants

10 Memory Short Term Sensory Store msec Short Term Memory - 15 sec 7  2 chunks Long Term Memory –proactive interference hard to learn a new system –retroactive interference hard to return to an old system

11 Working Memory Users need to retain several different types of information in order to accomplish a task There is a limit to amount of information that can be recalled easily Designers need to break up complicated tasks into sequences of simpler tasks

12 Conceptual Models Abstraction of system Simple enough for non-technical users Often described by analogy –clipboard for copied text –folder for collection of files Should be made explicit

13 Outline Psychology of interfaces Task analysis User interface testing methods Measurement techniques

14 Task Analysis 1.Observe users in their natural habitat 2.Interview users 3.Write down sequences of actions required to accomplish tasks 4.Refine and categorize actions

15 Example Task Analysis Example: Correcting a manuscript 1.Find location of change –Scroll document –Move cursor 2.Delete old text 3.Insert new text

16 Screen Layout 1.Collect a set of scenarios (use cases) 2.Describe each scenario with sequence of tasks from task analysis 3.Identify actions (verbs) and objects (nouns) 4.Draw screen layouts showing objects 5.Simulate actions

17 Guidelines Several good books available Some guidelines in Pressman: –Place the user in control –Reduce the user's memory load –Make the interface consistent

18 Place the User in Control Provide for flexible interaction Allow interruption and undo Allow customization User direct manipulation of screen objects

19 Prototyping Useful for creating screen layouts Allows feedback from users Provides starting point for User Manual

20 Cartoon of the Day

21 Outline Psychology of interfaces Task analysis User interface testing methods Measurement techniques

22 UI Testing Methods Experiments Interviews Observation Heuristic evaluation Focus groups Input logging Surveys

23 Experiments Useful for testing alternatives Requires expert to construct –need to use appropriate experimental design –need to control variables Used during design

24 Interviews Useful for collecting requirements and for spot-checking other results Require planning –use a standard list of questions –allow open-ended questions Analysis may be hard

25 Observation Useful for learning about "real environment" use Should be planned –identify behaviors of interest –use multiple observers to categorize behaviors May be intrusive or blind

26 Heuristic Evaluation Experts examine a product and produce scores for each principle of good design Cheap and easy to perform Biased by expert opinions

27 Focus Groups Moderated interview of several potential users (1-2 hours) Useful when product is unavailable, or its use is uncommon Moderator presents scenarios, or descriptions of a product, or only a concept

28 Input Logging Instrumentation used to collect data from use Many types of measurements: –frequency –time –errors

29 Surveys Useful for longitudinal studies Depends on accuracy of sampling –volunteer surveys tend to be more positive than general population –rewards may be used to encourage participation Good method for collecting attitudinal data

30 Users Needed Experiments: > 10 Interviews: 5-10 Observation: 3-5 Heuristic evaluation: 0 (need experts) Focus groups: 6-9/group Input logging: > 20 Surveys: 100s

31 Outline Psychology of interfaces Task analysis User interface testing methods Measurement techniques

32 Measurement Techniques Questionnaires Performance measures Thinking aloud Audio-video recording

33 Questionnaires Cheap to implement, may be reused Require careful design –need to be of appropriate length –need to calibrate scales –may duplicate questions to check validity Useful for surveys, experiments and interviews

34 Performance Measures Objective measures –reaction time –accuracy –frequency Useful for input logging and experiments

35 Thinking Aloud Subject thinks out loud while using product May also be done as a coaching session Useful for experiments and interviews

36 Audio-video Recording Videotape user in action Collects a lot of important information May collect too much information Useful for experiments and observation

37 Good and Bad Examples Yale Web Style Guide: Interface Hall of Shame:

38 Quiz!