Resources | Subject Notes | Information Technology IT
Prototyping is an iterative process in the system life cycle where a preliminary model of the system is created. This prototype is then tested and refined to better understand user needs and system requirements. It helps to identify potential problems early in the development process, reducing risks and costs. There are two main types of prototypes: evolutionary and throwaway.
Evolutionary prototyping involves creating a prototype that is progressively refined until it meets the user's requirements. The prototype is developed in stages, with each stage adding more functionality and detail. The final prototype eventually becomes the final product.
Characteristics of Evolutionary Prototyping:
Advantages:
Disadvantages:
Throwaway prototyping involves creating a prototype that is discarded after it has been used to understand user requirements. The prototype is not intended to be part of the final product. It is used to explore different design options and gather user feedback. Once the requirements are clear, the prototype is discarded, and a new system is developed based on those requirements.
Characteristics of Throwaway Prototyping:
Advantages:
Disadvantages:
Feature | Evolutionary Prototyping | Throwaway Prototyping |
---|---|---|
Prototype Fate | Evolves into the final product | Discarded after use |
User Feedback Integration | Incorporated throughout development | Used for requirements gathering |
Requirements Definition | Suitable for unclear requirements | Suitable for relatively clear requirements |
Time & Cost | Can be time-consuming and expensive | Faster and less expensive |
Suggested diagram: A diagram illustrating the flow of an evolutionary prototype, showing iterations of development and user feedback leading to the final system. A separate diagram showing a throwaway prototype being used for exploration and then discarded after requirements are gathered.