Title: Chapter 15: User Interface Design
1Chapter 15 User Interface Design
Design -- A multi-step process in which
representations of data structure, program
structure, interface characteristics, and
procedural detail are synthesized.
2Interface Design
- Three Areas of Concern
- Interfaces between software modules
- Interfaces between software and non-human
producers and consumers - For example, sensors and actuators
- Interfaces between the human and computer
3The Golden Rules
- Place the user in control.
- Reduce the users memory load.
- Make the Interface consistent.
- This golden rules actually form the basis for a
set of user interface design principles that
guide software design activity.
41. Place the user in control.
- Define interaction modes that does not force a
user into unnecessary actions. - Provide for flexible interaction
- Allow user interaction to be interruptible and
undoable - Streamline interaction as skill levels advance
- Hide technical internals from the casual user
- Design for direct interaction with objects that
appear on screen
52. Reduce the users memory load
- Reduce demand on short term memory
- Establish meaningful defaults
- Define shortcuts that are intuitive
- Visual layout of interface should be realistic
- Disclose the information in a progressive fashion
63. Make the Interface consistent
- Allow the user to put the current task into a
meaningful context - Maintain consistency across a family of
applications - If past interactive models have created user
expectations, do not make changes unless there is
a compelling reason to do so.
7INTERNAL EXTERNAL INTERFACE DESIGN
- Intermodular interface design
- DFDs show data flow between modules
- Arrows map into parameters in and out of
interface - Determine functions procedures using/producing
the data - External interface design
- Typically involves both hardware software
- Often supplied by vendor
- Often complex functionality
- Data validation and error handling
8USER INTERFACE DESIGN MODELS
- Design Model - data, architectural, interface,
and procedural representations - User Model - profile of end user, categorization
as novice, intermittent, or frequent user
expert - System Perception - users model end users
mental image of the system - System Image - outward appearance and supporting
information
9USER INTERFACE DESIGN PROCESS
- User, task and environment analysis modeling
- Interface design
- Interface construction
- Interface validation
10The user interface design process
11TASK ANALYSIS MODELING
- Define and classify tasks
- Stepwise elaboration
- Establish goals and intentions for task
- Map goal to sequence of actions as it will be
executed through the interface - Specify action sequence
- Indicate state of the system
- Define control mechanism and effects on system
state - Indicate how user interprets system state
12DESIGN ISSUES
- System response time - primary user complaint
- Length
- Variability
- User help facilities - integrated vs. add-on
- Scope
- Access methods
- Representation
- How return to normal process
- Structure
13DESIGN ISSUES (cont)
- Error information handling - reduce user
frustration - Understandable language
- Constructive advice
- Negative consequences of error
- Audible or visible cue
- Nonjudgmental (dont call user an idiot)
- Command labeling - hot keys vs. point and click
- Scope
- Form
- Ease of use
- Customization or abbreviation
14IMPLEMENTATION TOOLS
- UIDS User Interface Development System
- Managing input devices
- Validating user input
- Handling errors and displaying error messages
- Providing feedback
- Providing help and prompts
15IMPLEMENTATION TOOLS (cont)
- Handling windows and fields
- Establishing connections between application
software and Interface - Insulating the application from interface
management functions - Allowing the user to customize the interface
16DESIGN EVALUATION
- Length and complexity of written specification
- Number of commands, average number of arguments
per command, operations per action - Number of actions, commands, and system states --
memory load on user - Interface style, help facilities, and error
handling protocol
17Interface Design Evaluation Cycle
18End of Chapter