COSC 3461: Module 6 UI Design in the Workplace. 2 What is User-Centered Design? Three major components: –Iterative design –Early focus on users and tasks.

Slides:



Advertisements
Similar presentations
Chapter 5 Development and Evolution of User Interface
Advertisements

Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Chapter 4 Design Approaches and Methods
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Requirements Analysis 8. 1 Storyboarding b508.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Human.
1 California State University, Fullerton Chapter 13 Developing and Managing Information Systems.
Lecture 13 Revision IMS Systems Analysis and Design.
Midterm Exam Review IS 485, Professor Matt Thatcher.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
Principles and Methods
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 13 Developing and Managing Information Systems.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Mid-Term Exam Review IS 485, Professor Matt Thatcher.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
User Centered Design Lecture # 5 Gabriel Spitz.
User Interface Design Process Gabriel Spitz. User-Interface design Steps/Goals Understand who are the users and what do they do Articulate how will users.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
COSC3461 User Interface Design in the Workplace Human Factors - Textbook Definition n Human factors is the discipline that tries to optimize the.
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.
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
1 Interface Design Easy to use? Easy to understand? Easy to learn?
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
1 HCI Lifecycle Overview and Initial Analyses Human-Computer Interaction.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Interacting with IT Systems Fundamentals of Information Technology Session 5.
User-Centered Development Methodology A user interface comprises “ those aspects of the system that the user comes in contact with.” ● Moran [1981]
3461P Crash Course Lesson on Usability Testing The extreme, extreme basics...
Usability and Internet Instruction INST 5240 Mimi Recker Utah State University.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Comp 15 - Usability & Human Factors Unit 8a - Approaches to Design This material was developed by Columbia University, funded by the Department of Health.
Usability & Human Factors
Screen design Week - 7. Emphasis in Human-Computer Interaction Usability in Software Engineering Usability in Software Engineering User Interface User.
Lecture 7: Requirements Engineering
Marketing Is All Around Us
User interface design and human computer interaction Xiangming Mu.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Human Computer Interface Design (HCI - Human Computer Interactions Alias.
Evaluating a UI Design Expert inspection methods Cognitive Walkthrough
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
CSE 303 – Software Design and Architecture
Human Factors Issues Chapter 8. What is Human Factors? Application of the scientific knowledge of human capabilities and limitations to the design of.
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
1 Usability evaluation and testing User interfaces Jaana Holvikivi Metropolia.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
User-Centered Design (UCD) Overview
William H. Bowers – Requirements Torres 9.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
William H. Bowers – Conceptual Design and Architecture Torres 11.
Industrial Design Chapter 9. Industrial Design is: Service of creating & developing concepts and specifications that optimize the function, value, and.
The Information Systems Development Processes Chapter 9.
User Interface Design in the Workplace
Human Factors Issues Chapter 8 Paul King.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
Usability Techniques Lecture 13.
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.
Comp 15 - Usability & Human Factors
Presentation transcript:

COSC 3461: Module 6 UI Design in the Workplace

2 What is User-Centered Design? Three major components: –Iterative design –Early focus on users and tasks –Empirical measurement In practice, software development often involves incremental changes rather than the creation of an entirely new product Variety of process models in use, will now show one of them

3 User-Centered Design Process Requirements analysis performed before iterative design Reference: Mayhew, Deborah J. (1999) The Usability Engineering Lifecycle

4 Requirements Analysis Design, Testing, & Development User-Centered Design Process

5 Requirements Analysis User Profile Task Analysis Platform Capabilities & Constraints General Design Principles Usability Goals Style Guide On to Design/Testing/Development

6 Requirements Analysis Goal is to produce Style Guide –Contains full documentation of the analysis of requirements –Will include a specification of the Usability Goals Description of minimal acceptable user performance Definition of the criteria for determining whether the goals have been satisfied

7 Requirements Analysis Relevant Factors: –User User Profile: A description of the specific user characteristics relevant to UI design. –Task Contextual Task Analysis: A study of user’s current tasks, work-flow patterns. –Environment Platform Capabilities & Constraints: The available hardware, operating system, toolkits.

8 No Iterative Design Work Re- engineering Conceptual Model (CM) Design CM Models Mockups Iterative CM Evaluation Eliminated Major Flaws? Screen Design Standards (SDS) SDS Prototyping Iterative SDS Evaluation Met Usability Goals? Detailed User Interface Design (DUID) Met Usability Goals? Iterative DUID Evaluation All Functionality Provided? NoYes Style Guide Style Guide Yes No Requirements Analysis NoYes

9 Design/Testing/Development Work Reengineering : User task redesign, reorganization of functionality, and work-flow design. No user interface design in this step Conceptual Model Design : Based upon previous tasks, high-level design alternatives are generated. Conceptual Model Mockups : Generate low-fidelity mock-ups for selected subsets of product functionality. Iterative Conceptual Model Evaluation : Low-fidelity user testing with redesign & reevaluate iterations.

10 User’s Conceptual Model Recall that the User’s Conceptual Model might differ from: –Designer’s Model –Programmer's Model Review

11 User’s Conceptual Model The user creates a mental model as he or she interacts with the system –hypothesize rules and perceive patterns in order to explain the situation –operation typically understood in terms of roles and relationships they already understand (metaphors) –not necessarily conscious Review

12 Designer’s Model Model of the interface components, behavior and interrelationships –Which components will be visible to users? –How will users make use of them to accomplish their tasks? –Appearance and behaviour of components intended to influence user's conceptual model Designer needs an understanding of user’s conceptual model Review

13 Programmer’s Model Includes internal system components and other implementation details and that implement the designer's model. –E.g., a directory object that consists of people's names, addresses, office numbers, etc Implementation details from the programmer’s model: –should not be evident in the designer's model –transparent to users Review

14 No Iterative Design Work Re- engineering Conceptual Model (CM) Design CM Models Mockups Iterative CM Evaluation Eliminated Major Flaws? Screen Design Standards (SDS) SDS Prototyping Iterative SDS Evaluation Met Usability Goals? Detailed User Interface Design (DUID) Met Usability Goals? Iterative DUID Evaluation All Functionality Provided? NoYes Style Guide Style Guide Yes No Requirements Analysis NoYes

15 Design/Testing/Development Screen Design Standards : Development of a set of product-specific standards and conventions for all aspects of detailed screen design. Screen Design Standards Prototyping : Implement a running prototype for selected subsets of product functionality based on the Screen Design Standards. Iterative Screen Design Standards Evaluation : Formal usability testing with redesign/reevaluate iterations until all major usability bugs are eliminated and usability goals seem within reach.

16 No Iterative Design Work Re- engineering Conceptual Model (CM) Design CM Models Mockups Iterative CM Evaluation Eliminated Major Flaws? Screen Design Standards (SDS) SDS Prototyping Iterative SDS Evaluation Met Usability Goals? Detailed User Interface Design (DUID) Met Usability Goals? Iterative DUID Evaluation All Functionality Provided? NoYes Style Guide Style Guide Yes No Requirements Analysis NoYes

17 Design/Testing/Development Detailed User Interface Design : Detailed design of the complete product user interface based on Conceptual Model and Screen Design Standards detailed in the Style Guide. Iterative Detailed User Interface Design Evaluation : Formal usability testing conducted during product development to include unassessed subsets of functionality and categories of users.

18 Roles in User-Centered Design Graphic Design GUI Programming and Software Development UI Design Usability Testing Technical Writing and Documentation Preparation Marketing Adapted from Johnson, J. (2000) GUI Bloopers, p.419

19 Graphic Design How to make best use of the available display medium? –Visual consistency –Layout Development of graphics, images, symbols, textual elements –recognizablity –intuitiveness –aesthetic appeal

20 GUI Programming Programming, implementation, development of internal architecture Applying knowledge of GUI toolkit Maximizing performance –response time/latency/lag, computational resources Identification of technical constraints on implementation

21 UI Design Task analysis, conceptual design Assessing conformance to usability standards

22 UI Design – Examples Reduce the number of commands in an application Flatten its menu hierarchy Decrease the number of windows Elimination of mouse actions (and input actions, more generally) Enforce consistency –E.g., menu commands Improve feedback –E.g., improve error messages

23 Usability Testing Ability to recruit participants, users Usability evaluation, usability testing Knowledge of “thinking aloud” protocol Conduct surveys, interviews, observational studies

24 Technical Writing Ability to develop customer/market driven documentation Screen readability and organization Strong writing skills, ability to convey highly technical information clearly Variety of presentation methodologies

25 Marketing Knowledge of customer (vs. user!) Economic Trend Analysis Product and Service Analysis Market Potential Analysis Knowledge of Packaging, Pricing, Distribution, Advertising, Promotion, Publicity

26 Application of User-Centered Design For consumer products –previously, little to no user-centered design –value of this paradigm increasingly recognized, but not always E.g., During , Nortel laid off every human factors professional in its organization.

27 Why User-Centered Design is not used… Short-term expense –UI work during the product cycle is often not conducted to cut costs –short-term savings do not translate to overall savings much greater costs in terms of higher customer support slower market acceptance lower consumer satisfaction. Time –Delay in market entry –Emphasis on being first to market E.g., Newton, Palm Pilot Lack of management buy-in

28 Bottom line = profit -- Decreased customer support costs Better product –User-Centered Design results in more competitive products/services –More follow-on due to satisfied customers Bottom-line Benefits

29 Factors that contribute to the development of usable software: –An understanding of user needs –User interface design standards –Early usability testing –Management buy-in to user-centered design Usability