A system that is developed by this type of methodology probably requires several design prototypes during the analysis and design phases. Each of the prototypes
is used to minimize the risk associated with the system by confirming that important
issues are understood before the real system is built. Once the issues are resolved,
the project moves into design and implementation. At this point, the design prototypes are thrown away, which is an important difference between this approach and
system prototyping, in which the prototypes evolve into the final system