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.|