SE Intro 10 - User Experience
SE Intro 10 - User Experience
3
The importance of User Experience
4
Terminology
5
Development Processes for User Interfaces
It is almost impossible to specify an interactive or graphical interface in
a written document
• Requirements benefit from sketches, comparison with existing system
• Designs should include graphical elements and benefit from various
forms of prototype
• User interfaces must be tested with users.
• Expect to change the requirements and design as the result of testing
• Schedules should include user testing and time to make changes
6
Prototypes
7
Paper Prototype
8
Wireframe
9
Mock-up
• A mock-up shows
suggested layout and
graphical design elements,
such as icons, colors, fonts,
etc.
• This mock-up was drawn
with Photoshop
10
Mental Model and Computer Model
11
Mental Model and Computer Model (2)
• The mental model is the user’s model of what the system provides
• The computer model may be quite different from the user’s mental
model
Example: A board game, e.g., chess
• Mental model: pieces on a board
• Computer model: data and logic that describe the game
13
Mental Models and User Experience
The Model View Control
15
The Model View Controller
• The term Model View Control (MVC) is used with a wide variety of
slightly different meanings
• In this lecture, we use MVC as a computer model for designing the user
experience
16
Model: Content and Data
17
Model: Separation of Content from the View
18
Model: Separation of Content from View
19
Navigation
The user interface is the appearance on the screen and the manipulation
by the user
For user interface design, a team needs somebody who has skills in
graphic design
21
Principles of User Interface Design
User interface design is partly an art, but there are general principles
• Consistency – in appearance, controls, and function
• Feedback – what is the computer system doing? Why does the user
see certain results?
• Users should be able to interrupt or reverse actions
• Error handling should be simple and easy to comprehend
22
Navigation: Menus
Advantages
• Easy for users to learn and use
• Certain categories of error are avoided
23
Simple is good
24
Choices in User Interface Design
25
Design choices: Information Presentation
• Text
• Precise, unambiguous
• Fast to compute and transmit
• Graphics
• Simple to comprehend / learn
• Uses of color
• Variations show different cases
26
Simple is good: Command line interfaces
27
10. Models for Requirements
(end of lecture)
28