Prototyping Model Software Engineering (original) (raw)

Last Updated : 11 Jul, 2025

**Prototyping Model is a way of developing software where an early version, or prototype, of the product is created and shared with users for feedback.

The Prototyping Model concept is described below:

Table of Content

What is Prototyping Model?

The Prototyping Model is one of the most popularly used **Software Development Life Cycle Models (SDLC models). This model is used when the customers do not know the exact project requirements beforehand.

In this model, a prototype of the end product is first developed, tested, and refined as per customer feedback repeatedly till a final acceptable prototype is achieved which forms the basis for developing the final product.

prototype-model-concepts

Prototyping Model-Concept

In this process model, the system is partially implemented before or during the analysis phase thereby allowing the customers to see the product early in the life cycle. The process starts by interviewing the customers and developing the incomplete high-level paper model.

This document is used to build the initial prototype supporting only the basic functionality as desired by the customer. Once the customer figures out the problems, the prototype is further refined to eliminate them. The process continues until the user approves the prototype and finds the working model to be satisfactory.

Phases of Prototyping Model

Prototyping Model has six phases as follows:

prototyping-model-phases

Prototyping Model Phases

**1. Requirements gathering and analysis

Requirement analysis is the first step in developing a prototyping model. During this phase, the system’s desires are precisely defined. During the method, system users are interviewed to determine what they expect from the system.

**2. Quick design

The second phase could consist of a preliminary design or a quick design. During this stage, the system’s basic design is formed. However, it is not a complete design. It provides the user with a quick overview of the system. The rapid design aids in the development of the prototype.

**3. Build a Prototype

During this stage, an actual prototype is intended to support the knowledge gained from quick design. It is a small low-level working model of the desired system.

**4. Initial user evaluation

The proposed system is presented to the client for preliminary testing at this stage. It is beneficial to investigate the performance model’s strengths and weaknesses. Customer feedback and suggestions are gathered and forwarded to the developer.

**5. Refining prototype

If the user is dissatisfied with the current model, you may want to improve the type that responds to user feedback and suggestions. When the user is satisfied with the upgraded model, a final system based on the approved final type is created.

**6. Implement Product and Maintain

The final system was fully tested and distributed to production after it was developed to support the original version. To reduce downtime and prevent major failures, the programmer is run on a regular basis.

Types of Prototyping Models

There are four types of Prototyping Models, which are described below.

1. Rapid Throwaway Prototyping

2. Evolutionary Prototyping

3. Incremental Prototyping

4. Extreme Prototyping

This method is mainly used for web development. It consists of three sequential independent phases:

This Extreme Prototyping method makes the project cycling and delivery robust and fast and keeps the entire developer team focused and centralized on product deliveries rather than discovering all possible needs and specifications and adding necessitated features.

Advantages of Prototyping Model

Disadvantages of the Prototyping Model

Applications of Prototyping Model

Conclusion

**Prototyping Model plays an important role in developing and redesign the product with clear understanding, for more understanding about all models do refer "Top SDLC models".