Key points
In a throw-away prototype start with the least well-understood parts; in an evolutionary prototype, start with the best understood parts
Prototyping methods include the use of executable specification languages, very high-level languages, fourth-generation languages and prototype construction from reusable components
Prototyping is essential for parts of the system such as the user interface which cannot be effectively pre-specified