PROTOTYPING  MODEL

Prototyping Model: 

A prototype model is a first or preliminary version of the final software. On comparing it to actual software, a prototype becomes a basic model of the final system. A prototype has restricted functional capabilities, low reliability, and inefficient performance. The prototype model helps the best when we do not have defined project requirements. 


Definition

The Prototyping Model is a Systems Development Methodology (SDM) that involves building, testing, and reworking a model output. It is one of the most popular Software Development Life Cycle Models (SDLC models).

Prototyping Model

  1. The business based on the information from the customer and make rough document CRS and converts it to standard document called SRS
  2. The Developers design and developed the prototype i.e. they convert the SRS into the image format.
  3. Once the prototype is ready the TE prototype testing and send all defect back to the DE. 
  4. The TE send the prototype to the customers for review the customer checks the prototype and if they need any changes they communicate with the DE
  5. If the customers are satisfied they give an approval.
  6. The architecture and developers design HLD and LLD respectively
  7. The DE build the software by writing the source code.
  8. The test engineer improve the quality by finding the defeat in the software.
  9. The field engineer install the software at the customer's place.
  10. If there any defect fixes updates extra maintenance must be provided by the company.


Advantages

  1. Reset the expectation of the customer in the initial stages itself
  2. There is a clear communication between the customer and developer about the end product


Disadvantages

  1. There is delay in developing the real software.
  2. Investment is more.


Applications

  1. When the customers are new to the software.
  2. Developers at new to the domain.
  3. When the customer has no clarity about the in product we use this model.