Software Usability Course notes for CSI University of Ottawa

Slides:



Advertisements
Similar presentations
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Advertisements

COMP 3715 Spring 05. Computer Interface Interaction between human and computer Has to deal with two things  User’s mental model Different user has different.
User Interface Design Notes p7 T120B pavasario sem.
Ch 11 Cognitive Walkthroughs and Heuristic Evaluation Yonglei Tao School of Computing and Info Systems GVSU.
Part 2c: Requirements Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain Chapter 4: Finding.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Midterm Exam Review IS 485, Professor Matt Thatcher.
Molde University College INF 245 Fall 2007 OBø Mobile Application Usability INF245 Mobile Applications Ola Bø.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
Usability and Evaluation Dov Te’eni. Figure ‎ 7-2: Attitudes, use, performance and satisfaction AttitudesUsePerformance Satisfaction Perceived usability.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
CSC450 Software Engineering
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Revision Lesson : DESIGNING COMPUTER-BASED INFORMATION SYSTEMS.
MULTIMEDIA TECHNOLOGY AND APPLICATIONS CHAPTER 7. MULTIMEDIA SOFTWARE DEVELOPMENT TECHNOLOGY.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University User Interface Design.
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.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
Introduction to Human Computer Interaction
Design for Interaction Rui Filipe Antunes
Software Usability Course notes for CSI University of Ottawa Section 2: Core Usability Engineering Concepts Timothy C. Lethbridge
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
CSE 240 Lecture 10. © Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks2 For Next time Finish Reading Chapter 6 Read Chapter 7.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
SEG3120 User Interfaces Design and Implementation
UI Style and Usability, User Experience Niteen Borge.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Emphasis on the User Interface Design (Taken from author’s.
Software Architecture
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Evaluating a UI Design Expert inspection methods Cognitive Walkthrough
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
Exam 2 Review Software Engineering CS 561. Outline Requirements Development UML Class Diagrams Design Patterns Users, Usability, and User Interfaces Software.
1 Unit A-Introduction (c) elsaddik SEG 3210 User Interface Design & Implementation Prof. Dr.-Ing. Abdulmotaleb El Saddik.
Introduction to Evaluation without Users. Where are you at with readings? Should have read –TCUID, Chapter 4 For Next Week –Two Papers on Heuristics from.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Human Computer Interface INT211
Executive Summary - Human Factors Heuristic Evaluation 04/18/2014.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Emphasis on the User Interface Design (Taken from author’s.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
User Interface Design: Focusing on Users and Their Tasks.
Human Computer Interaction Lecture 21 User Support
Chapter 6 : User interface design
Multimedia Design.
Chapter 7: Focusing on Users and Their Tasks 23/08/07
Human Computer Interaction Lecture 15 Usability Evaluation
Chapter 7: Focusing on Users and Their Tasks
Human-Computer Interaction
Unit 2 User Interface Design.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 12 User Interface Design copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
UI Design Principles Categories
Human Factors Issues Chapter 8 Paul King.
Design, prototyping and construction
SY DE 542 User Testing March 7, 2005 R. Chow
Copyright Catherine M. Burns
Usability Techniques Lecture 13.
Software Usability Course notes for CSI University of Ottawa
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
Systems Analysis and Design in a Changing World, 6th Edition
Proper functionality Good human computer interface Easy to maintain
Software Usability Course notes for CSI University of Ottawa
Software Usability Course notes for CSI University of Ottawa
Chapter 7: Focusing on Users and Their Tasks
Chapter 7: Focusing on Users and Their Tasks
Design, prototyping and construction
Presentation transcript:

Software Usability Course notes for CSI 5122 - University of Ottawa 2019 Deck E: Core Usability Engineering Concepts Part 2 Timothy C. Lethbridge < Timothy.Lethbridge@uottawa.ca > http://www.eecs.uottawa.ca/~tcl/csi5122

FINANCIAL BENEFITS OF FOCUSING ON USERS Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Financial benefits of focusing on users - 1 Reduced training and support costs Reduced time to learn the system Greater efficiency of use Reduced costs by only developing needed features Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Financial benefits of focusing on users - 2 Fewer changes to the system, thus reducing cost Better prioritizing of work for iterative development Greater attractiveness of the system, so users will be more willing to buy and use it Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

A SET OF USABILITY PRINCIPLES Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

A Set of Usability Principles (Other sets in my later notes on heuristic evaluation) 1. Do not rely only only on usability guidelines – always test with users. Usability guidelines have exceptions; you can only be confident that a UI is good if you test it successfully with users. 2. Ensure microinteractions and the sequences of actions to achieve a task are as simple as possible. Reduce the amount of reading and manipulation the user has to do. Ensure the user does not have to navigate anywhere to do subsequent steps of a task. Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Usability Principles, continued 3. Ensure that the user always knows what he or she can and should do next. Ensure that the user can figure out the affordance (what commands are available and are not available). Make the most important commands stand out. 4. Provide good feedback including effective error messages. Inform users of the progress of operations and of their location as they navigate. When something goes wrong explain the situation in adequate detail and help the user to resolve the problem. Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Usability Principles, continued 5. Ensure that the user can always get out, go back or undo an action. Ensure that all operations can be undone. Ensure it is easy to navigate back to where the user came from. 6. Ensure that response time is fast enough. Users are very sensitive to slow response time They compare your system to others. Keep response time less than a second for most operations. Warn users of longer delays and inform them of progress. Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Usability Principles , continued 7. Use understandable encoding techniques. Choose encoding techniques with care. Use labels, tooltips etc. to ensure all encoding techniques are fully understood by users. Text styles and fonts Colour, shading, emphasis, grouping (no flashing) Media: Icons, photos, diagrams, video, speech, music, sounds, animation 8. Ensure that the UI’s appearance is uncluttered. Avoid displaying too much information. Organize the information effectively. Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Usability Principles, continued 9. Consider the needs of different groups of users. Accommodate people from different locales and people with disabilities. Ensure that the system is usable by both beginners and experts. 10. Provide all necessary help. Organize help well. Integrate help with the application. Ensure that the help is accurate. Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Usability Principles, continued 11. Be consistent. Use similar layouts and graphic designs throughout your application. Follow look-and-feel standards. Consider mimicking other applications. Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Levels To Analyse a User Interface Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Five levels at which you can analyse usability issues 1. Task What is to be done by the user 2. Conceptual User’s mental model of the system 3. Interaction Style Command-driven, menu-driven, direct manipulation, hypermedia 4. Interaction Element Features and microinteractions Windows, dialogs, commands, menus (prototypable on paper) 5. Physical Element Character sets, data structures, APIs, callbacks (hard to do on paper) Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

At each of the five levels Design must be done Problems can occur We can think about various aspects of usability Learnability Efficiency Memorability Error handling Satisfaction Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Some Psychological Concepts Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Dual-processor metaphor A good way to think about the user interface Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Deck E: Core Usability Engineering Concepts 2 Attention Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Deck E: Core Usability Engineering Concepts 2 Attention - 2 People can be readily distracted Provide cues about what to focus on People get lost in complexity Structure information so it is easy to browse through not too many items not too few items grouped logically Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Deck E: Core Usability Engineering Concepts 2 Attention - 3 People multitask Make the 'state' clear so users can jump backwards and forwards Some mental processes are automatic, or become so (contrasted with controlled processes) These processes are very hard to unlearn Watch out for conflicting or changing aspects of the user interface Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Deck E: Core Usability Engineering Concepts 2 Memory Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Deck E: Core Usability Engineering Concepts 2 Memory - 2 Short term memory can contain 7±2 'chunks' Avoid situations where users have to remember more than this Logically group things so users can chunk them The more meaningful, the more easily remembered (familiarity, imagery and consistency contribute to meaningfulness) Use effective names and icons (even) animated ones Combine icons with words Icons can be analogies, examples or abstract, but not arbitrary Watch out for cultural differences (e.g. washroom symbols) People can more easily recognize than recall Use menus, icons, quick lookup Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Deck E: Core Usability Engineering Concepts 2 Case Studies Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Deck E: Core Usability Engineering Concepts 2 Three Mile Island An important indicator was obscured by a 'caution label' for another component. There were 1500 alarms Both audible and visible When multiple alarms go off: Which is the most important? Operators were confused! Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Deck E: Core Usability Engineering Concepts 2 Aircraft disasters China Airlines pilot loses control: Human was expected to act as a monitor, but humans are bad monitors (get bored) Humans need to control things and get feedback USS Vincennes downs Iranian jet 290 lives lost Critical information about the plane was on different displays When gathering relevant facts from different places, a wrong match was made Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Basics of Evaluations and Experiments (MORE DETAIL IN SEPARATE DECKS) Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Types of studies: Usability Evaluation Objective: To improve an interface Output: Recommendations for improvement Can be done With users: Usability testing By expert inspection: Heuristic evaluation or cognitive walkthroughs An engineering activity Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Important terminology distinction When you do ‘usability evaluation’ you may want to do one or more of: Finding issues Determining whether usability objectives have been met Determining whether one UI is better than another Don’t use the term ‘experiment’ unless you use a formal process involving Establishing a hypothesis Comparing 2 UIs, one of which is normally a control Measuring some aspect of usability Performing statistical analysis Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Types of studies: Experiments Objective: Comparing at a detailed level which of two or more alternatives is best Output: Choice of the alternative An engineering activity if for internal decision-making Confidence levels can be 75%, 80%, 90% A scientific activity if done as research for publication Confidence level should be 95% More in unit 3 of these notes Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Common Steps for BOTH usability evaluation and experiments - 1 a) Understand your users Think about each class of users Expected needs of each class in terms of usability User classes are related to Actor b) Understand the tasks the users will need to perform with the system (task analysis) c) Pick representative sets of tasks, with priority on those tasks that are more frequent and/or important Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Steps for usability evaluation and experiments - 2 d) Pick a representative set of users Covering a suitable set of the different classes e) Think of what questions you have to answer about usability Depends on various factors g) Conduct the evaluation (experiment or observation) Have users perform the tasks For experiments: Measure various factors and compare various conditions For all evaluations: Record usability problems Much more on evaluation in notes section 3 Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Understanding potential users 1 We can classify users in many ways: By type of work Different tasks, knowledge e.g. manager, salesperson, shipper, client By experience with the domain Low experience -> difficulties may not be related to the application High experience -> any problems are the system designers' fault By experience with computers Familiar with computers -> likely to learn and understand your application Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Understanding potential users 2 By personality disposition (harder to know in advance) Shy, reticent, intimidated Disinterested or defensive Inarticulate (hard to tell if they are shy or disinterested) Absorbed, keen Involved designer! By general ability Physical disability innovative I/O may be needed Colourblind don't use colours as the only means of conveying information Dyslexia or other cognitive glitches watch out for left vs. right! Illiteracy / young children / foreign language speakers icons may be needed Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Understanding the users’ tasks Generate a reasonably complete set of typical tasks Use-case analysis Understand which tasks: Are done every day vs. occasionally Consume much time vs. very little time Are important vs. less important This concept is related to the ‘operational profile’ Pick a suitable set of tasks that will exercise most important system functionality You may need a separate set of tasks for novices vs. experts. THIS STEP CAN BE A LOT OF WORK Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019

Deck E: Core Usability Engineering Concepts 2 Homework Study the following website http://yatani.jp/teaching/doku.php?id=hcistats:start Deck E: Core Usability Engineering Concepts 2 Lethbridge - CSI 5122 2019