CS 5150 Software Engineering Lecture 11 Usability 2.

Slides:



Advertisements
Similar presentations
Chapter 14: Usability testing and field studies
Advertisements

User Interfaces Interface IS the system UI an important determinant of success of MSS –Execution time –System versatility –Learning time for users, end.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Each individual person is working on a GUI subset. The goal is for you to create screens for three specific tasks your user will do from your GUI Project.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
Usable Privacy and Security Carnegie Mellon University Spring 2008 Lorrie Cranor 1 Designing user studies February.
1 CS 430 / INFO 430 Information Retrieval Lecture 24 Usability 2.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
1 CS 501 Spring 2007 CS 501: Software Engineering Lectures 11 & 12 Usability.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 11 Usability 1.
© 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.
1 CS 501 Spring 2006 CS 501: Software Engineering Lectures 11 & 12 Usability.
From Controlled to Natural Settings
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Human Interface Engineering1 Main Title, 60 pt., U/L case LS=.8 lines Introduction to Human Interface Engineering NTU Seminar Amy Ma HIE Global Director.
Principles of User Centred Design Howell Istance.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
Guidelines and Prototypes CS774 Human Computer Interaction Spring 2004.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
Planning and Writing Your Documents Chapter 6. Start of the Project Start the project by knowing the software you will write about, but you should try.
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.
1 WEB Engineering E-Commerce Strategy & Management COM350.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
Chapter 3: Managing Design Processes
Heuristic evaluation Functionality: Visual Design: Efficiency:
COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
User Interface Structure Design Chapter 11. Key Definitions The user interface defines how the system will interact with external entities The system.
Slide 1 Chapter 11 User Interface Structure Design Chapter 11 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman.
Midterm Stats Min: 16/38 (42%) Max: 36.5/38 (96%) Average: 29.5/36 (78%)
INTRO TO USABILITY Lecture 12. What is Usability?  Usability addresses the relationship between tools and their users. In order for a tool to be effective,
Designing & Testing Information Systems Notes Information Systems Design & Development: Purpose, features functionality, users & Testing.
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 12 Designing for Usability II.
Interface Design Inputs and outputs –data flows to and from external entities –data flows into and out of processes that are manual or not fully automated.
Software Engineering User Interface Design Slide 1 User Interface Design.
CS 5150 Software Engineering Lecture 9 Usability 1.
Input Design Lecture 11 1 BTEC HNC Systems Support Castle College 2007/8.
1 Notes from
1 CS 501 Spring 2008 CS 501: Software Engineering Lectures 11 & 12 Usability.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
CS 360 Lecture 13.  Human Computer Interaction (HCI) is the academic discipline that studies how people interact with computers.  More HCI details during.
Conceptual Model Design Informing the user what to do Lecture # 10 (a) Gabriel Spitz.
Importance of user interface design – Useful, useable, used Three golden rules – Place the user in control – Reduce the user’s memory load – Make the.
Human Computer Interface INT211
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Usability Olaa Motwalli CIS764, DR Bill – KSU. Overview Usability factors. Usability guidelines.  Software application.  Website. Common mistakes. Good.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN.
Prof. James A. Landay University of Washington Winter 2007 Video Prototyping January 22, 2007.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Chapter 6 : User interface design
GUI Week 9.
Usability and user Interfaces
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.
CS 501: Software Engineering
What, why and how.
Presentation transcript:

CS 5150 Software Engineering Lecture 11 Usability 2

CS Administrivia Feasibility studies Surveys canceled Anonymous feedback Team feedback

CS First Presentation Contents Motivation, Scope & Goals Quick -- no more than a few minutes DO NOT assume your audience read the feasibility study Progress to date Whatever you’ve done... Detailed requirements, mock-ups, prototypes, system architecture Schedule & Plan How are you doing relative to your plan in your feasibility report? Revised plan

CS SE in the News Recent history of patents in America changed dramatically in 1982 One appeals court took over a lot of power Crazy stat: Microsoft patents received in s:5; 1990s:1,116; 2000s:12,330 Fitocracy: Will every UI become a game?

CS Interface Design Most human interaction with software now is some kind of GUI Windows desktop, tablet, etc Relatively easy to learn and discoverable Support tight feedback loop Hard to automate tasks

CS Design for Direct Manipulation Visual components are “actors” that have state and can be manipulated independently Conflict with usual programming language focus on procedures metaphors and mental models: Conceptual models, metaphors, icons; may or may not be intuitive “Navigation” in a conceptual space can engage spatial reasoning Use existing conventions whenever you can look: Appearance idioms that convey meaning feel: User input and feedback idioms

CS Design Elements: Menus Pros: Easy for users to learn and use Certain categories of error are avoided Enables context-sensitive help Challenges: Scrolling menus (e.g., states of USA) Hierarchical Associated control panels Menus plus command line Users prefer broad and shallow to deep menu systems

CS Help System Design Help system design is harder than many programmers assume Must test with inexperienced users Kinds of help systems: Manual Context information Tutorials Cook books & wizards Emergency Must have many routes to help information Never blame the user

CS Information Presentation Simple is often preferable to pretty Text precise, unambiguous fast to manipulate and transmit Graphical interface Can be easier to learn colors and animation can convey information

CS Separation of Content from Presentation

CS Remember the Mantra: Design and Evaluate

CS Evaluations Quick, cheap iteration when you’re exploring a new interface idea (early stage development) Test usability with real users before launch/deployment (late stage development) Continue refining with user feedback after launch/deployment (maintenance) Categories of evaluation: Informal testing Expert review Measurement on the actual system Empirical evaluation with users

CS Measuring Usability Effectiveness Can the users complete their goals (accurately) with the software Efficiency Effectiveness per unit time/effort Satisfaction Subjective evaluation of how pleasing or easy the interface is

CS Evaluation based on Measurement Basic concept: log events in the users' interactions with a system Examples from a Web system Clicks (when, where on screen, etc.) Navigation (from page to page) Keystrokes (e.g., input typed on keyboard) Use of help system Errors May be used for statistical analysis or for detailed tracking of individual user

CS Sometimes Called Metrics Analysis of system logs Which user interface options were used? When was was the help system used? What errors occurred and how often? Which hyperlinks were followed (click through data)? Human feedback Complaints and praise Bug reports Requests made to customer service

CS

CS Evaluation with Users “Test the system, not the user” Prepare, evaluate, analyze Preparation Decide on goals (what activities do you want to test?) Write user tasks Recruit participants

CS Usability Lab

CS User Observation Considerations Is environment realistic? Record Video, audio, I/O actions Standardized feedback

CS Analyzing User Test Results Pay close attention to Any frustrations Long pauses Incomplete tasks Resist impulse to blame users Statistics can be useful, but most users studies aren’t large enough to justify strong statistical conclusions

CS Evaluation Example: Eye Tracking

CS Good for Complex UIs

CS Refining Designs Critical to keep the roles of designer and evaluator separate Designers tend to assume their existing designs are good enough too quickly Evaluators do not understand the constraints of the project as well Negotiation is key!

CS UI Design Tension: Control of Appearance Does the designer control the UI down to the pixel level? Not practical in modern web apps Can be important in modern mobile apps Supporting multiple platforms well can be expensive

CS Usability and Cost Cost increases dramatically with degree of UI innovation Use a multi-tier user testing strategy office mate, expert review, small external testing Testing is hard to automate Releasing hard-to-use software can be fatal