Prototypes Flashcards
(9 cards)
What is the primary role of a prototype in software engineering?
A prototype is a high-level design that helps develop specifications by testing and communicating ideas.
How do prototypes differ from specifications?
Specifications are detailed and checklist-like but hard to understand and often conflicting. Prototypes visualize how specs work together and are easier to communicate.
What are the three main types of prototypes?
1) Role of Technology, 2) Look and Feel, 3) Implementation Guide.
What is a low-fidelity prototype?
A rough, quick version (e.g., sketches, paper prototypes) focused on exploring ideas and core functionality.
What is a high-fidelity prototype?
A detailed, interactive model that simulates the final product’s look, feel, and experience.
Give an example of a real-world use of prototyping in engineering.
NASA engineers built a full-size prototype of the moon lander to test visibility and control while minimizing weight.
What are common risks associated with prototyping?
1) Overinvesting in hi-fi prototypes, 2) Reusing poor-quality code, 3) Neglecting documentation, 4) Wrong stakeholder approval.
Name some tools used for prototyping.
Paper templates (e.g., Sketchsheets), PowerPoint, MarvelApp, Proto.io, ProttApp, Sketch, Figma.
What are prototypes?
A concrete but partial representation or partial implementation of a system