INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University User Interface Design.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Chapter 11 Designing the User Interface
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 12b: User Interface Design Software Engineering: A Practitioner’s Approach, 6/e Chapter.
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Midterm Exam Review IS 485, Professor Matt Thatcher.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
SIMS 213: User Interface Design & Development Marti Hearst Tues Feb 13, 2001.
© 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.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks Use Cases and User.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
Chapter 13: Designing the User Interface
CSC450 Software Engineering
Object-Oriented Analysis and Design LECTURE 8: USER INTERFACE DESIGN.
CS 235: User Interface Design August 27 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 235: User Interface Design August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Systems Analysis and Design in a Changing World, 6th Edition
User Interface Theory & Design
Systems Analysis and Design in a Changing World, 6th Edition
Revision Lesson : DESIGNING COMPUTER-BASED INFORMATION SYSTEMS.
MULTIMEDIA TECHNOLOGY AND APPLICATIONS CHAPTER 7. MULTIMEDIA SOFTWARE DEVELOPMENT TECHNOLOGY.
Systems Analysis and Design in a Changing World, 6th Edition
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
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.
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
Design for Interaction Rui Filipe Antunes
Requirements Engineering Requirements Elicitation Process Lecture-8.
1 CSCI E-170: L01 February 2, Lecture Plan Introduction to this class Introduction to usability GUI usability: Design Process, Principles & Bloopers.
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.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
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.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
SEG3120 User Interfaces Design and Implementation
INFORMATION X INFO425: Systems Design Chapter 14 Designing the user interface.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Emphasis on the User Interface Design (Taken from author’s.
Usability Testing Chapter 6. Reliability Can you repeat the test?
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
EVALUATION PROfessional network of Master’s degrees in Informatics as a Second Competence – PROMIS ( TEMPUS FR-TEMPUS-JPCR)
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.
1 Software Testing and Quality Assurance Lecture 17 - Test Analysis & Design Models (Chapter 4, A Practical Guide to Testing Object-Oriented Software)
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.
William H. Bowers – Specification Techniques Torres 17.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN.
DOCUMENTATION REF: Essentials of IT (Hamilton et al) Chapter 1.
© 2016 Cognizant. © 2016 Cognizant Introduction PREREQUISITES SCOPE Heuristic evaluation is a discount usability engineering method for quick, cheap,
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.
Chapter 6 : User interface design
Chapter 7: Focusing on Users and Their Tasks 23/08/07
Chapter 7: Focusing on Users and Their Tasks
Software Engineering D7025E
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.
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
Presentation transcript:

INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University User Interface Design

Basics of User Interface Design  User interface design should be done in conjunction with other software engineering activities.  Do use case analysis to help define the tasks that the UI must help the user perform.  Do iterative UI prototyping to address the use cases.  Results of prototyping will enable you to finalize the requirements. Following material mostly from (Lethbridge & Laganiere, 2005)

Some Usability Principles 1. Do not rely 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. Base UI designs on users’ tasks. Perform use case analysis to structure the UI. 3. Ensure that 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.

Some Usability Principles Ensure the user does not have to navigate anywhere to do subsequent steps of a task. 4. Ensure that the user always knows what he or she can and should do next. Ensure that the user can see what commands are available and are not available. Make the most important commands stand out. 5. Provide good feedback including effective error messages. Inform users of the progress of operations and of their location as they navigate.

Some Usability Principles When something goes wrong explain the situation in adequate detail and help the user to resolve the problem. 6. 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. 7. Ensure that response time is adequate. Users are very sensitive to slow response time  They compare your system to others.

Some Usability Principles Keep response time less than a second for most operations. Warn users of longer delays and inform them of progress. 8. Use understandable encoding techniques. Choose encoding techniques with care.  Text and fonts  Icons  Photographs  Diagrams and abstract graphics  Colors  Grouping and bordering

Some Usability Principles  Spoken words  Music  Other sounds  Animations and video  Flashing Use labels to ensure all encoding techniques are fully understood by users. 9: Ensure that the UI’s appearance is uncluttered. Avoid displaying too much information. Organize the information effectively.

Some Usability Principles 10. 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. 11. Provide all necessary help. Organize help well. Integrate help with the application. Ensure that the help is accurate.

Some Usability Principles 12. Be consistent. Use similar layouts and graphic designs throughout your application. Follow look-and-feel standards. Consider mimicking other applications.

Example (Bad UI) From (Lethbridge & Laganiere, 2005)

Example (Bad UI)

Example (Better UI)

Evaluating User Interfaces Heuristic evaluation 1. Pick some use cases to evaluate. 2. For each window, page or dialog that appears during the execution of the use case: Study it in detail to look for possible usability defects. 3. When you discover a usability defect write down the following information: A short description of the defect. Your ideas for how the defect might be fixed.

Evaluating User Interfaces Evaluation by observation of users  Select users corresponding to each of the most important actors  Select the most important use cases  Write sufficient instructions about each of the scenarios  Arrange evaluation sessions with users  Explain the purpose of the evaluation  Preferably videotape each session

Evaluating User Interfaces  Converse with the users as they are performing the tasks  When the users finish all the tasks, de-brief them  Take note of any difficulties experienced by the users  Formulate recommended changes

Difficulties and Risks in UI Design  Users differ widely Account for differences among users when you design the system. Design it for internationalization. When you perform usability studies, try the system with many different types of users.  User interface implementation technology changes rapidly Stick to simpler UI frameworks widely used by others. Avoid fancy and unusual UI designs involving specialized controls that will be hard to change.

Difficulties and Risks in UI Design  User interface design and implementation can often take the majority of work in an application: Make UI design an integral part of the software engineering process. Allocate time for many iterations of prototyping and evaluation.  Developers often underestimate the weaknesses of a GUI. Ensure all software engineers have training in UI development. Always test with users. Study the UIs of other software.