14
14
Learning Objectives
interfaces and system interfaces
Understand the difference between user
Chapter 14:
Designing the User Interface
the users
Explain why the user interface is the system to
Systems Analysis and Design in a Changing
World, 3rd Edition
user-centered design
Discuss the importance of the three principles of
human-computer interaction (HCI)
Systems Analysis and Design in a Changing World, 3rd Edition
2
14
14
Describe the historical development of the field of
Learning Objectives (continued)
Learning Objectives (continued)
computer interaction
dialogs
Describe the three metaphors of human- Write user-computer interaction scenarios as
usability
forms used in a dialog
Apply the eight golden rules of dialog design
when designing the user interface
Discuss how visibility and affordance affect Create storyboards to show the sequence of
are used to implement a dialog
hierarchy
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
3
4
14
14
Use UML class diagrams and sequence
diagrams to document dialog designs List the key principles used in Web design Design windows forms and browser forms that Define the overall system structure as a menu
Overview
Identifying and Classifying
Inputs and Outputs
involve a system user directly
called human-computer interaction (HCI)
Event table includes trigger to each external event
Metaphors to describe the user interface
User interfaces handle input and output that Identified by analyst when defining system scope Focus on interaction between user and computer, Requirements model produced during analysis
Triggers represent inputs
Outputs are shown as responses to events
Usability and Web-based development guidelines
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
5
6
Approaches to documenting dialog designs,
including UML diagrams from OO approach
14
14
User versus System Interface
Traditional and OO Approaches to Inputs
and Outputs
interaction
Shown as data flows on context diagram, data flow
diagram (DFD) fragments, and detailed DFDs
I/O requiring human interaction
System interfaces: I/O requiring minimal human Traditional approach to inputs and outputs User interfaces:
User interface is everything end user comes into
contact with while using the system
Defined by message entering or leaving system
Included in event table as triggers and responses
To the user, the interface is the system
Actors provide inputs for many use cases
OO approach to inputs and outputs
user interfaces
Use cases provide outputs to actors
Analyst designs system interfaces separate from
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
7
8
14
14
Requires different expertise and technology
Understanding the User Interface
Aspects of the User Interface
Devices touched by user, manuals,
documentation, and forms
Physical Aspects of the User Interface
Everything else user sees, hears, or touches such
as screen objects, menus, and buttons
Perceptual Aspects of the User Interface
What user knows about system and logical
function of system
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
9
10
14
14
Conceptual Aspects of the User Interface
User-Centered Design
Fields Contributing to the Study of HCI
focusing on requirements
Focus early on the users and their work by
Continual return to user requirements and
evaluate system after each iteration
Usability - system is easy to learn and use Iterative development keeps focus on user
Study of end users and interaction with computers
Human-computer interaction (HCI)
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
11
12
Human factors engineering (ergonomics)
14
14
Metaphors for
Human-Computer Interaction
Desktop Metaphor Based on Direct
Manipulation Shown on Display Screen
User interacts with objects on display screen
Direct manipulation metaphor
Computer is involved with browsing and entering
data on electronic documents
WWW, hypertext, and hypermedia
Document metaphor
Much like carrying on a conversation
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
13
14
14
14
Dialog metaphor
Desktop Metaphor Shown as
Hypermedia in a Web Browser
Dialog Metaphor Expresses the
Messaging Concept
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
15
16
14
14
Eight Golden Rules for
Interactive Interface Design
Guidelines for Designing
User Interfaces
All controls should be visible
Provide immediate feedback to indicate control is
responding
Affordance
Appearance of control should suggest its
functionality – purpose for which it is used
Visibility
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
17
18
System developers should use published
interface design standards and guidelines
14
14
Documenting Dialog Designs
Overall Menu Hierarchy Design
Done simultaneously with other system activities
interaction
Based on inputs and outputs requiring user
Allows user to navigate to each dialog
Provides overall system structure
Used to define menu hierarchy
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
19
20
14
14
Storyboards, prototypes, and UML diagrams
Dialogs and Storyboards
Storyboard for Downtown Videos
Written descriptions following flow of events
Narratives
Sketches of screens
Storyboarding – showing sequence of sketches of
display screen during a dialog
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
21
22
14
14
Many methods exist for documenting dialogs
Dialog Documentation with UML Diagrams
Sequence Diagram for the RMO
Look Up Item Availability dialog
List of steps followed as system and user interact
OO approach provides UML diagrams Use case descriptions
Document dialog between user and computer for a
use case
Activity diagrams
Actor (a user) sends messages to system
System returns information in form of messages
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
23
24
System sequence diagrams (SSD)
14
14
Class Diagram Showing Interface Classes
Making up ProductQueryForm
Sequence Diagram Showing Specific
Interface Objects
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
25
26
14
14
Forms Design Issues
Guidelines for Designing
Windows and Browser Forms
Headings, labels, logos
Standard forms are widely available
Font sizes, highlighting, colors
Windows: Visual Basic, C++, Java
Order of data-entry fields and buttons
Browser: HTML, VB-Script, JavaScript, ASP or
Java servlets
Form layout and formatting consistency Each dialog might require several window forms
Text boxes, list boxes, combo boxes, etc.
Identify objectives of form and associated data
fields
Data keying and data entry (use standard control) Implementation Navigation and support controls
Construct form with prototyping tools
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
27
28
14
14
Help support: tutorials, indexed, context-sensitive
Guidelines for Designing Web Sites
Dialog Design for RMO Phone-Order
Windows forms and browser forms
1. Record customer information
Draw from guidelines and rules for designing Steps in dialog models
2. Create new order
Corporate communication
3. Record transaction details
Customer information and service
4. Produce order confirmation
Sales, distribution, and marketing
Website uses:
Traditional approach – produce structure chart
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
29
30
Must work seamlessly with customers 24/7 OO approach – expand SSD to include forms
14
14
Required Forms for RMO
Design Concept for Sequential
Approach to Create New Order Dialog
Main menu
Customer
Item search
Product detail
Order summary
Shipping and payment options
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
31
32
14
14
Order confirmation
Design Concept for Order-Centered
Approach to Create New Order Dialog
Prototype Forms for an Order-Centered
Approach to the Dialog
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
33
34
14
14
Dialog Design for RMO Web Site
Prototype Forms for an Order-Centered
Approach to the Dialog (continued)
to phone-order representative
Basic dialog between user and customer similar
be more flexible, and be easier to use
More product pictures are needed
Web site will provide more information for user,
for phone-order employees
Information needs are different for customer than
to convey positive company image
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
35
36
Guidelines for visibility and affordance are used
14
14
RMO’s Home Page
Product Detail Page from RMO Web Site
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
37
38
14
14
Shopping Cart Page from RMO Web Site
Summary
contact with while using the system
Physically, perceptually, and conceptually
User interface is everything user comes into
To some users, user interface is the system
Focusing early on users and their work
Evaluating designs to ensure usability
Applying iterative development
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 3rd Edition
39
40
14
User-centered design means:
Summary (continued)
(desktop, document, dialog)
User interface is described with metaphors
available from many sources
Dialog design starts with events, adds dialogs for
integrity controls, user preferences, help, menus
Interface design guidelines and standards are
Systems Analysis and Design in a Changing World, 3rd Edition
41
OO approach provides UML models to document
dialog designs, including sequence diagrams,
collaboration diagrams, and class diagrams