Ch16: User Interface Design Users often judge a system by its interface rather than its functionality Poorly designed interfaces can cause users to make.

Slides:



Advertisements
Similar presentations
Chapter 15 User Interface Design.
Advertisements

Chapter 11 Designing the User Interface
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 16 Slide 1 User interface design.
Input Design and User Interface Design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Chapter 13 User Interface Design.
User interface design. Objectives l To suggest some general design principles for user interface design l To explain different interaction styles and.
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.
Soft. Eng. II, Spr 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 4 Title: the user interface Reading: I. Sommerville, Chap. 15.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Interface Design Instructor: Dr. Jerry Gao. Interface Design Jerry Gao, Ph.D. Jan Interface design - Internal and external interfaces - User interfaces.
1 SWE Introduction to Software Engineering Lecture 27 – User Interface Design (Chapter 16)
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
COMP365: DESIGN Information systems architecture
1 SWE Introduction to Software Engineering Lecture 26 – User Interface Design (Chapter 16)
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.,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
7. User Interface Design.
ESE Einführung in Software Engineering
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
User Interface Design. Overview The Developer’s Responsibilities Goals and Considerations of UI Design Common UI Methods A UI Design Process Guidelines.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
User interface design. Recap User Interface GUI Characteristics (Windows, Icons, Menus, Pointing, Graphics) User Centered Design User Interface Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
User interface design.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Chapter 29 - Interaction design
Software Engineering User Interface
Object Oriented Programming 31465
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
1 Human-Computer Interaction  Design process  Task and User Characteristics  Guidelines  Evaluation.
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.
©RavichandranUser interface Slide 1 User interface design.
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
CMPUT 301: Lecture 27 Help and Documentation Martin Jagersand Department of Computing Science University of Alberta.
Slide 1 Chapter 9 User interface design. Slide 2 The user interface l User interfaces should be designed to match the skills, experience and expectations.
Software Architecture
Software Engineering User Interface Design Slide 1 User Interface Design.
COOP Seminar – Fall 2006 Slide 1 HOUSTON COMMUNITY COLLEGE SYSTEM SAIGONTECH SAIGON INSTITUTE OF TECHNOLOGY User Interface Design.
1 User Interface Design Components Chapter Key Definitions The navigation mechanism provides the way for users to tell the system what to do The.
User interface design. Objectives l To suggest some general design principles for user interface design l To explain different interaction styles and.
CS.436 Software Engineering By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 11 User Interface Design Slide 1 1 Chapter 11 User Interface Design.
Input Design Lecture 11 1 BTEC HNC Systems Support Castle College 2007/8.
Chapter 16: User Interface Design Omar Meqdadi SE 273 Lecture 16 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 Chapter 15 User Interface Design.
©Ian Sommerville 2004bzupages.com. Chapter 16 Slide 1 User interface design.
IT323 - Software Engineering 2 1 Tutorial 3.  Suggest ways in which the user interface to an e-commerce system such as an online stores might be adapted.
Chapter 2: Advanced programming concepts Part 3: The user interface Lecture 5 1.
Real-time System Definition A real-time system is a software system where the correct functioning of the system depends on the results produced by the.
Chapter 29 - Interaction design Chapter 29 is available online:
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
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. Objectives  To suggest some general design principles for user interface design  To explain different interaction styles and.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 16 Slide 1 User interface design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
Chapter 15 User Interface Design.
Chapter 6 : User interface design
Chapter 16: User Interface Design
User interface design.
WXGE6103 Software Engineering Process and Practice
User interface design.
Presentation transcript:

Ch16: User Interface Design Users often judge a system by its interface rather than its functionality Poorly designed interfaces can cause users to make catastrophic errors Poor interface design keeps many systems from being used Graphics versus text: most business users interact with systems through GUIs some legacy systems still use text-based interfaces This chapter: key issues underlying user interface design, not implementation What makes a good UI? Examples of good and bad? How do users differ?

Human factors in interface design Limited short-term memory people can remember about 7 items of information if you present more than this, they are more liable to make mistakes. People make mistakes mistakes can increase stress and the likelihood of more mistakes People are different people have a wide range of physical capabilities designers should not design for their own capabilities People have different interaction preferences pictures/text mouse/keyboard/voice

UI design principles

User-system interaction Two issues: providing information from the user to the computer system providing information from the computer system to the user Interaction styles direct manipulation menu selection form fill-in command language natural language Give an example of each, strengths, weaknesses

Interaction styles

Multiple user interfaces

16.3 Information presentation Note separation of information from presentation sw

Information display factors Is the user interested in precise information or in data relationships? How quickly do information values change? Must the change be indicated immediately? Must the user respond to a change? Is there a direct manipulation interface? Is the information textual or numeric? Are relative values important?

Analogue versus digital

Color Color can help the user understand complex information highlight exceptional events Guidelines design for monochrome then add color don't use too many colors use color consistently avoid color pairings which clash change color to show status change be aware that color displays are usually lower resolution remember that some users are colorblind

16.4 User support E.g.: on-line help, error messages, manuals etc. Integrated with the user interface to help users when they need information or make an error

Error messages Poor error messages can mean that a user rejects a system Messages should be polite, concise, consistent, constructive The background and experience of users should determine message design Design factors context: be aware of where the user is in the program experience: beginners need more help,others may get annoyed skill level style: positive, not funny or demeaning culture: reflect the country where the system is sold

Nurse input of a patient’s name Please type the patient name in the box then click ok Bates, J. OKCancel Error #27 Invalid patient id entered ? OK Cancel Patient J. Bates is not registered Click on Patients for a list of registered patients Click on Retry to re-input a patient name Click on Help f or more infor mation PatientsHelpRetry System-oriented error message User-oriented error message

Help system design What do you look for? Help? means I want information I'm in trouble Take both requirements into account Guidelines multiple entry points so the user can get into help from different places allow the user to navigate and traverse the help system others?

User documentation Supply paper documentation as well as on-line information Design for inexperienced and experienced users Provide other help such as a quick reference card Are 1 and 3 being phased out? What documents might you provide with your system?

User document types

16.5 User interface evaluation The user interface design needs some evaluation, but full scale evaluation is expensive Do these belong in requirements? AttributeDescription Learnability How long does it take a new user to become productive with the system? Speed of operation How well does the systemresponse match the user’s work practice? Robustness How tolerant is the system of user error? Recoverability How good is thesystem at recovering from user errors? Adaptability How closely is the system tied to a single model of work?

Simple evaluation techniques Questionnaires Video recording of system use Instrument the code to collect information about use patterns and user errors A button for on-line user feedback Assignment wrt your project add user interface requirements (if any) to your chapter 3 design the user interface (include in a separate chapter or subsection) add help requirements to your spec describe help facilities (include in a separate chapter or appendix)