Professional Documents
Culture Documents
1
Objectives
2
of
Lecture
Overview of Prototyping
What is prototyping
Aims of prototyping
Prototyping techniques
Prototyping tools
Overvie
3
w
Prototyping is a well understood and used
technique in engineering where new products
are tested, by testing a model prototype
prototypes can be ―throw away‖ (e.g., scale
models) or those that go into commercial use
(evolutionary)
In software development, prototypes can be
paper-based -
software-based
What
4
is
Prototyping?
Essential element in user centred design
Is an experimental and partial design approach to
system development
Involves users in testing design ideas
Typically done very early in the design process
Can be used throughout the SDLC
Different types of prototyping are appropriate for
different stages of design such as product
conceptualization, requirements, development,
implementation
What is a prototype?
5
Prototype?
Traditional software development: you can‘t test until
you implement
Implementation is expensive, and there is nothing to
test until you have incurred that expenditure - effort and
schedule time
Result: any design errors are built into the first thing
you can test, and it is very expensive to make changes
Result: design errors, unless they are really bad, are
left in the product
7 Breaking this
implementation paradox
Build a prototype of the basic functionality,
especially the interface
Test the prototype, which will uncover design
errors
Correct the errors
Repeat until you have a clean design
A major tool for improving usability
Heavily used in industry
What to prototype?
8
Examples:
sketches of screens, task sequences, etc
‘Post-it’ notes
storyboards
‘Wizard-of-Oz’
Storyboards
10
Scroll
Bar
Opening Secondary
Contents Menu
Some
14
examples……
A 15home
page
16 User ―clicks on‖ (points to)
Clubs button
The
17
Music
page
The
18
home
page
Pull down
menu
A 19second-level
page
Another
20
second-level
page
After prototyping and user testing,
this21is what their home page looked
like
22 Materials for building a paper
prototype
White, unlined heavy paper or card
stock; 11 x 14 or 12 x 18 inches are
good sizes
Regular 8.5 x 11 unlined paper
5x8 index cards, for taking notes
Colored paper if you wish
Materials,
23
continued
Adhesives: rubber cement, Scotch® tape,
glue sticks
Markers of various colors
Sticky note pads, in various colors and
sizes
Acetate sheets—a few
Scissors
‘Wizard-of-Oz’
24
prototyping
>Blurb blurb
>Do this
>Why?
High-fidelity prototyping
25
required representations
Error messages
Need
Planning
Analysis Design
Design Implementation
Design Prototype
Not OK Implementation
System
Design
Prototype
Rapid Prototyping -Advantages
35
Need
Planning
Analysis
Design
Implementation
Prototype
Prototype Not OK
Prototype OK
System
ICS412
Evolutionary prototyping –
39
Advantages
The system can cope with change during and
after implementation
Again helps to overcome the gap between
specification and implementation
Users get some functionality quickly
Evolutionary prototyping -
40
Disadvantages
Can lead to a long development timescale
May have limited functionality early on which
may not be apparent to the user
May believe that they have the final complete
system and may therefore be unimpressed!
Other
41
Prototyping
Techniques
Full prototype
full functionality, lower performance than
production software
Horizontal prototype
displays ―breadth‖ of functionality, no lower level
detail ―back end‖ support e.g. Database link
Vertical prototype
full functionality and performance of a ―slice‖ or
small part of the system
Horizontal prototype: broad but
only
42 top-level
Vertical prototype: deep, but
only
43 some functions
Compromises
44
in prototyping