CS 5150 Software Engineering Lecture 9 Usability 1.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
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.
UI Standards & Tools Khushroo Shaikh.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
1 CS 501 Spring 2006 CS 501: Software Engineering Lecture 10 Requirements 4.
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
1 SWE Introduction to Software Engineering Lecture 26 – User Interface Design (Chapter 16)
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
1 CS 501 Spring 2007 CS 501: Software Engineering Lecture 10 Requirements 4.
1 CS 430 / INFO 430 Information Retrieval Lecture 24 Usability 2.
Chapter 2: Understanding and conceptualizing interaction
CS CS 5150 Software Engineering Lecture 11 Usability 1.
1 CS 501 Spring 2007 CS 501: Software Engineering Lectures 11 & 12 Usability.
Principles and Methods
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 11 Usability 1.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
1 CS 501 Spring 2006 CS 501: Software Engineering Lectures 11 & 12 Usability.
CS 501: Software Engineering Fall 2000 Lecture 17 Design for Usability I.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Review an existing website Usability in Design. to begin with.. Meeting Organization’s objectives and your Usability goals Meeting User’s Needs Complying.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
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.
Chapter 2: Understanding and conceptualizing interaction Question 1.
Ch 26 & 27 User Interfaces.
Evaluation of digital collections' user interfaces Radovan Vrana Faculty of Humanities and Social Sciences Zagreb, Croatia
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
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.
The ID process Identifying needs and establishing requirements Developing alternative designs that meet those requirements Building interactive versions.
CS 5150 Software Engineering Lecture 11 Usability 2.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
XP New Perspectives on Windows XP Tutorial 1 Exploring the Basics.
MULTIMEDIA DEFINITION OF MULTIMEDIA
AVI/Psych 358/IE 340: Human Factors Interfaces and Interaction September 22, 2008.
Designing & Testing Information Systems Notes Information Systems Design & Development: Purpose, features functionality, users & Testing.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 12 Designing for Usability II.
1 CS430: Information Discovery Lecture 18 Usability 3.
Software Architecture
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Human Computer Interface Design (HCI - Human Computer Interactions Alias.
Software Engineering User Interface Design Slide 1 User Interface Design.
Chapter 1: What is interaction design?. Bad designs From:
Date 23 rd Jan Shatin 沙田 Mobile Information Architecture.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
1 CS 430: Information Discovery Lecture 19 User Interfaces.
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.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
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.
1 CS 430: Information Discovery Lecture 14 Usability I.
1 CS 430 / INFO 430 Information Retrieval Lecture 25 Usability 3.
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.
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
Usability Overview Upsorn Praphamontripong CS
System Design Ashima Wadhwa.
Usability and user Interfaces
Software Engineering D7025E
COMP444 Human Computer Interaction Usability Engineering
CS 501: Software Engineering
Presentation transcript:

CS 5150 Software Engineering Lecture 9 Usability 1

CS Administrivia Surveys cancelled Not all team members need to attend every presentation Every team member must present at least once

CS A Couple of Interesting News Items US Patent and Trademark Office attempting to crowd-source patent review Dual licensing fiasco

CS The Usability Corollary to Schneier’s Law Any person can invent a security system so clever that he or she can’t imagine a way of breaking it Any person can design an interface so intuitive that he or she can’t imagine a way of misusing it

CS Software Must Be Usable to be Useful Effective design, appropriate functionality, responsive system happy users, satisfied developers Poor usability Users fail to find functionality/data Users misinterpret or misuse features Users give up in disgust (may apply to specific subsets of users) Usability is more than esthetics!

CS The Core of Usability Design: Evaluation, Iteration

CS User Interfaces in Software Processes Static textual documents are weak for specifying interactive human interfaces Requirement specifications benefit from sketches, comparison with existing systems, etc. Design specifications should definitely include graphical elements and benefit from a mock-up or other form of prototype Schedules should include user testing and time to make changes User interfaces must be tested with users. Expect to change the requirements as the result of testing.

CS Tools for User Interface Design/Evaluation

CS Mock-ups: a Cheap and Flexible Tool

CS Focus Groups for New Interface Ideas A focus group is a group interview Interviewer Potential users Typically 5 to 12 Similar characteristics (e.g., same viewpoint) Structured set of questions May show mock-ups Group discussions Repeated with different (potential) user populations

CS Accessibility Support for users who cannot use standard interface effectively Your team may be subject to legal/contractual requirements Example of requirements specification: The system must comply with Section 508 of the US Rehabilitation Act Good first step: build your software with popular user interface frameworks; adhere to standards User testing may not be enough

CS Usability is More than Skin Deep

CS Examples of Mental Models The desk top metaphor -- files and folders in “physical” locations The web search model -- A flat collection of pages, searched upon request Also called a conceptual model

CS Mental Models A mental model is the user’s understanding of what is going on under the hood Allows user to predict results of actions Usually quite a bit simpler than the actual system implementation Can be different from system implementation, but such divergence creates risk of user surprise

CS Interface Design is Skin Deep Appearance of information on screen and modes of control Fonts, colors, logos, key board controls, menus, buttons Mouse control or keyboard control Conventions (e.g., "back", "help") Examples: Screen space utilization in Adobe Reader Number of snippets per page in Web search

CS Art and Science of Interface Design Interface design has a large dose of art, but there are some general principles that can be applied Consistency -- in appearance, controls, and function Feedback -- what is the computer system doing? why does the user see certain results? Users should be able to interrupt or reverse actions Error handling should be simple and easy to comprehend Skilled users should be offered shortcuts; beginners should have simple, well-defined options The user should feel in control Fitt’s law

CS Interface Functions and Objects Interface functions: actions available to the user Select part of an object Search a list or sort results View help information Manipulate on-screen objects Pan, zoom In general there are many alternative interface designs for an interface function

CS System Issues Affect Usability The performance, reliability and predictability of computer systems and networks is crucial to usability Examples Instantaneous response time for mouse tracking and echo of key stroke Pipelined algorithm for a page turner Quality of service for real time information, e.g., audio

CS Relevant Response Time Limits Example: Response time 0.1 sec – the user feels that the system is reacting instantaneously 1 sec – the user will notice the delay, but his/her flow of thought stays uninterrupted 10 sec – the limit for keeping the user's attention focused on the dialogue

CS Device Aware Interfaces Interfaces must take into account physical constraints of computers and networks: How does a desk-top computer differ from a laptop? What is special about a smart phone? How do you make use of a touch-sensitive screen? What works well with a digital camera? Constraints that the interfaces must allow for: performance of device (e.g., fast or slow graphics) limited form factor (e.g., small display, keyboard) connectivity (e.g., intermittent)

CS Textual (Command Line) Interfaces Largely displaced by graphical interfaces, but still relevant in some contexts: Scripting Sometimes makes complex interactions easier Faster for certain tasks (and certain users) Easier for people with some disabilities Low bandwidth requirements