Chapter 2: Objects and Primitive Data
Download
Report
Transcript Chapter 2: Objects and Primitive Data
Prototyping
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
1
Objectives
To survey the use of modeling in product
design
To explain different kinds of prototypes
To list the uses of prototypes
To present prototyping risks and
mitigation strategies
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
2
Topics
Modeling in product design
Prototypes
• Horizontal and vertical
• Throwaway and evolutionary
• Low- and high-fidelity
Prototype uses
Prototyping risks
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
3
Modeling in Product Design
Modeling is useful throughout product
design.
•
•
•
•
Document problem domains
Explore stakeholder needs and desires
Test design constraints
Detect misunderstandings, and incomplete or
inconsistent specifications
• Generate design alternatives
• Evaluate and select design alternatives
• Record product designs
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
4
Prototypes
A prototype is a special kind of model.
• Represent a target (the product)
• Must work in some way
A prototype is a working model
of part or all of a final product.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
5
Horizontal & Vertical Prototypes
A horizontal prototype realizes part or all of
a product’s user interface.
• One program layer
• Mock-ups
A vertical prototype does processing apart
from that required to present a user
interface.
• Cuts across program layers
• Proof of concept prototype
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
6
Throwaway and Evolutionary
Prototypes
A throwaway prototype is developed as a
design aid and then discarded.
• Exploratory prototype
• Quick to build
• Risky to use in the final product
An evolutionary prototype is a prototype
that becomes (part of) the final product.
• Iterative development
• More expensive to build
• Difficult to build to handle change
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
7
Low- and High-Fidelity Prototypes
Fidelity is how closely a prototype
represents the final product it models.
• There is a continuum of fidelity
Low-fidelity prototypes
• Paper or rough electronic prototypes
• “Executed” by walking through interactions
• Very quick and easy
High-fidelity prototypes
• Usually electronic
• Take longer to build (good tools help)
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
8
Prototype Uses 1
Needs elicitation
• Basis for discussion, jogs memory, inspires ideas
• Usually throwaway horizontal paper prototypes
Needs analysis
• Captures developers understanding of needs
• Usually throwaway horizontal prototypes at various levels
of fidelity
Requirements generation and refinement
• Design alternatives
• Explore new ideas
• Often horizontal throwaway paper prototypes
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
9
Prototype Uses 2
Requirements evaluation and selection
• Usability studies
• Requirements feasibility
• Usually higher fidelity; sometimes vertical
prototypes
Design finalization
• Better for review than an SRS
• Advisable to make high-fidelity evolutionary
horizontal prototypes
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
10
Prototyping Risks
Using a throwaway prototype as the basis for
development
• Avoid making high-fidelity throwaway prototypes
• Make it very clear to stakeholders that the prototype only
appears to work
Fixation on appearance rather than function
• Don’t use prototypes for functional needs elicitation
• Use low-fidelity prototypes for needs elicitation
Prototype is “better” than the final product
• Use low-fidelity prototypes
• Ensure that high-fidelity prototypes are accurate
representations
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
11
Summary
A variety of models are used for several tasks in
product design.
A prototype is a working model of (part of) a final
product.
Prototypes can be throwaway or evolutionary,
horizontal or vertical, and have varying degrees of
fidelity.
Prototypes are useful for needs elicitation, for
alternative generation, evaluation, and selection,
and for design finalization.
Risks attendant on the use of prototypes can
usually be mitigated.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
12