1. Waterfall Model :
Waterfall Model is also known as Classical or Traditional Model. It is also referred as linear-sequential life cycle model because all phases involve in this model completed one by one in linear fashion. In this model, we get software after completion of all coding phase. This model is basically used for small projects. There exist only one cycle in waterfall model.
2. Prototype Model :
Prototype Model is a software development life cycle model which is used when the customer is not known completely about how the end product should be and its requirements. So in this model, a prototype of the end product is first developed by the developers and then tested and changes were made as per customer feedback until the customer is satisfied with the prototype.
Difference between Waterfall model and Prototype model :
|S.No.||WATERFALL MODEL||PROTOTYPE MODAL|
|1.||Waterfall model is a software development model and works in sequential method.||Prototype model is a software development model where a prototype is built, tested and then refined as per customer needs.|
|2.||It give emphasis on risk analysis.||It does not give emphasis on risk analysis.|
|3.||There is high amount risk in waterfall model.||It is suitable for high-risk projects.|
|4.||In this, quick initial reviews are possible.||In this, quick initial reviews are not possible.|
|5.||It is best suited when the customer requirements are clear.||It is best suited when the requirement of the client is not clear and supposed to be changed.|
|6.||In this user Involvement is only at the beginning.||In this user involvement is high.|
|7.||It supports automatic code generation as. results in minimal code writing.||It does not support automatic code generation.|
|8.||The complexity of an error increases as the nature of the model each phase is sequential of the other.||The complexity of an error is low as the prototype enables the developer to detect any deficiency early at the process.|
|9.||Flexibility to change in waterfall model is Difficult.||Flexibility to change in prototype model is Easy.|
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Difference between Waterfall Model and Spiral Model
- Difference between Waterfall model and Incremental model
- Difference between V-model and Waterfall model
- Difference between RAD Model and Waterfall Model
- Difference between Prototype Model and Spiral Model
- Difference between Prototype Model and RAD Model
- Difference between Prototype Model and Incremental Model
- Difference between Waterfall Testing and V-Model Testing
- Software Engineering | Classical Waterfall Model
- Software Engineering | Iterative Waterfall Model
- Software Engineering | Failure of Waterfall model
- When should you use Waterfall Model
- Difference between Agile Testing and Waterfall Testing
- What is the difference between async.waterfall and async.series?
- Difference between Scrum Testing and Waterfall Testing
- Advantages and Disadvantages of Prototype model
- Waterfall Software Testing
- Difference between Agile Model and V-Model
- Difference between Shared Memory Model and Message Passing Model in IPC
- Difference between Relational model and Document Model
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.