Specifications and prototyping Flashcards
What are prototypes?
A concrete but partial representation of a system
What is low fidelity prototyping?
A prototype which captures the point
What is high fidelity prototyping?
A prototype which closely resembles the reality of the final product, allowing stakeholders to provide feedback before production.
What are the 3 types of prototyping?
Role of technology
- Powerpoints and paper
Look and feel
- UI desginers
Implementation guide
What are the risks of prototyping?
- Investing too much time on high-fidelity prototyping
- Ad-hoc prototyping code is re-used in real system
- Prototyping is used instead of documentation
- Prototypes might be approved by the wrong stakeholder
Give examples of low fidelity prototyping
- Sketches
- Paper prototypes
What are the qualities of a low fidelity prototype?
- Developed quickly
- Thrown away
- Helps with client acceptance
Give some examples of high fidelity prototypes
- Simulations
- Fully functional mock ups
What are the qualities of a high fidelity prototype?
- Built in software
- Used in realistic studies
- Thrown away
- Helps clients acceptance
What is the difference between requirements and specification?
- Requirements is what the user must be able to do
- Specifications is what the software must be able to do to meet user requirements
How can we write specifications?
- Natural language
- Structured specifications
- Graphical specifications
- Mathematical specifications
What are some good qualities for specifications?
- Correct
- Concise
- Clear
- Traceable
- Tesetable
What is meant by the traceability of a specification?
Every specification should state which user requirement it is supporting
What is meant by the testability of a specification?
Verification a specification has been met
What are the outputs of final specifications?
Tend to have a class description document that incorporates :
- Architecture design
- Interface design
- Database design
- Component design