CS 5150 1 CS 5150 Software Engineering Lecture 12 Usability 2.

Slides:



Advertisements
Similar presentations
Evaluation of User Interface Design
Advertisements

WP 2 Usability Attributes Affected by Software Architecture Deliverable D2 – Usability Patterns Presenter: Robert Chatley - ICSTM.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
6.811 / PPAT: Principles and Practice of Assistive Technology Wednesday, 16 October 2013 Prof. Rob Miller Today: User Testing.
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.
Human Computer Interaction G52HCI
Presentation: Usability Testing Steve Laumaillet November 22, 2004 Comp 585 V&V, Fall 2004.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Define usability testing Usability is all about how easy a product, service or system is to use. The extent to which a product can be used by specified.
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.
An evaluation framework
CS CS 5150 Software Engineering Lecture 11 Usability 1.
1 CS 501 Spring 2007 CS 501: Software Engineering Lectures 11 & 12 Usability.
Feedback from Usability Evaluation to User Interface Design: Are Usability Reports Any Good? Christian M. Nielsen 1 Michael Overgaard 2 Michael B. Pedersen.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 11 Usability 1.
Usability Specifications
1 CS 501 Spring 2006 CS 501: Software Engineering Lectures 11 & 12 Usability.
1 Case Study: Starting the Student Registration System Chapter 3.
CS 501: Software Engineering Fall 2000 Lecture 17 Design for Usability I.
Damian Gordon.  Summary and Relevance of topic paper  Definition of Usability Testing ◦ Formal vs. Informal methods of testing  Testing Basics ◦ Five.
Web 2.0 Testing and Marketing E-engagement capacity enhancement for NGOs HKU ExCEL3.
© 2004 Keynote Systems Customer Experience Management (CEM) Bonny Brown, Ph.D. Director, Research & Public Services.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Usability Methods: Cognitive Walkthrough & Heuristic Evaluation Dr. Dania Bilal IS 588 Spring 2008 Dr. D. Bilal.
Web Development Process Description
Evaluation Framework Prevention vs. Intervention CHONG POH WAN 21 JUNE 2011.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
Chapter 11: An Evaluation Framework Group 4: Tony Masi, Sam Esswein, Brian Rood, & Chris Troisi.
Human Factor Evaluation for Marine Education by using Neuroscience Tools N. Νikitakos D. Papachristos Professor Ph.d. candidate Dept. Shipping, Trade and.
CS 5150 Software Engineering Lecture 11 Usability 2.
Part 1-Intro; Part 2- Req; Part 3- Design  Chapter 20 Why evaluate the usability of user interface designs?  Chapter 21 Deciding on what you need to.
Chapter 20 Why evaluate the usability of UI designs?
©2010 John Wiley and Sons Chapter 12 Research Methods in Human-Computer Interaction Chapter 12- Automated Data Collection.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
What is Usability? Usability Is a measure of how easy it is to use something: –How easy will the use of the software be for a typical user to understand,
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The Resonant Interface HCI Foundations for Interaction Design First Edition.
CS2003 Usability Engineering Usability Evaluation Dr Steve Love.
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,
Chapter 9 Project Management. Introduction Effective project management requires a well-structured project and diligent oversight A well-structured project.
1 CS430: Information Discovery Lecture 18 Usability 3.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Welcome to the Usability Center Tour Since 1995, the Usability Center has been a learning environment that supports and educates in the process of usability.
1 CS 501 Spring 2008 CS 501: Software Engineering Lecture 13 System Architecture and Design I.
1 CS 501 Spring 2008 CS 501: Software Engineering Lectures 11 & 12 Usability.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
1 CS 430: Information Retrieval Lecture 13 Usability 1 Guest Lecture: Gilly Leshed.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
June 5, 2007Mohamad Eid Usability Testing Chapter 8.
1 SEG3120 Analysis and Design for User Interfaces LAB1: Video tape evaluation.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 12 Usability 2.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
Evaluation / Usability. ImplementDesignAnalysisEvaluateDevelop ADDIE.
School of Engineering and Information and Communication Technology KIT305/607 Mobile Application Development Week 7: Usability (think-alouds) Dr. Rainer.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
OPERATING SYSTEMS CS 3502 Fall 2017
Usability Evaluation, part 2
Usability Testing T/TAC Online Project Design Team
HCI in the software process
Usability and user Interfaces
Chapter 12: Automated data collection methods
RACIAL VIOLENCE ARCHIVE
HCI in the software process
Human Computer Interaction Lecture 14 HCI in Software Process
Presentation transcript:

CS CS 5150 Software Engineering Lecture 12 Usability 2

CS Course Administration Test 2 Answer books can be collected from the reception at 301 College Avenue Mid-semester break Next lecture is Wednesday, October 14

CS Usability: The Analyze/Design/Evaluate Loop Evaluate ? Design Build Analyze requirements User testing

CS Evaluation Iterative improvements during development. Making sure that a system is usable before launching it. Iterative improvements after launch. Categories of evaluation methods: Analytical evaluation: without users (not in CS 5150) Measurements on operational systems Empirical evaluation: with users

CS Evaluation How do you measure usability? Usability comprises the following aspects: Effectiveness – the accuracy and completeness with which users achieve certain goals Measures: quality of solution, error rates Efficiency – the relation between the effectiveness and the resources expended in achieving them Measures: task completion time, learning time, clicks number Satisfaction – the users' comfort with and positive attitudes towards the use of the system Measures: attitude rating scales From ISO

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 Evaluation based on Measurements 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 The Search Explorer Application: Reconstruct a User Sessions

CS Evaluation with Users Testing the system, not the users! Stages of evaluation with users: Prepare Conduct sessions Analyze results User testing is time-consuming, expensive, and essential.

CS Evaluation with Users: Preparation Determine goals of the usability testing “Can a user find the required information in no more than 2 minutes?” Write the user tasks “Answer the question: how hot is the sun?” Recruit participants Use the descriptions of users from the requirements phase to determine categories of potential users

CS Usability Laboratory Concept: monitor users while they use system Evaluators User one-way mirror

CS Evaluation with Users: Sessions Conduct the session –Usability Lab –Simulated working environment Observe the user –Human observer(s) –Video camera –Audio recording Inquire satisfaction data

CS Evaluation with users: Results analysis If possible, use statistical summaries. Pay close attention to areas where users –were frustrated –took a long time –could not complete tasks Respect the data and users' responses. Do not make excuses for designs that failed. Note designs that worked and make sure they are incorporated in the final product.

CS Evaluation Example: Eye Tracking

CS Evaluation Example: Eye Tracking

CS Refining the Design based on Evaluation Do not allow evaluators to become designers Designers are poor evaluators of their own work, but know the requirements, constraints, and context of the design: Some user problems can be addressed with small changes Some user problems require major changes Some user requests (e.g., lots of options) are incompatible with other requests (e.g., simplicity) Designers and evaluators need to work as a team

CS Usability: Design Tensions in Networked Systems Designers wish to control what the user sees, but users wish to configure their own environments. Accessibility requires that designers do not control parameters such as font size. Client computers and network connections vary greatly in capacity Client software may run on various operating systems, which may not be the current version. Be explicit about the assumptions you make about the user's computer, Web browser, etc.

CS Usability and Cost Good usability may be expensive in hardware or special software development User interface development may be a major part of a software development project Programming environments provide powerful user interface toolkits Costs are multiplied if a user interface has to be used on different computers or migrate to different versions of systems Web browsers provide a general purpose user interface where others maintain the user interface software

CS Changes in user interface design Examples of change: 1995 to 2009

CS

CS

CS

CS

CS

CS

CS

CS

CS

CS

CS

CS

CS

CS