0% found this document useful (0 votes)
88 views3 pages

Unit - 1 Prototype Model (Software Engineering)

The Prototype Model in software engineering involves creating a working prototype before actual development, allowing clients to visualize the software despite its initial limitations. This model has advantages such as reducing the risk of incorrect requirements and supporting early marketing, but it also has disadvantages like potential instability and high customer collaboration costs. Additionally, the Evolutionary Process Model allows for iterative development without requiring a complete product at the end of each cycle, focusing on user needs and reducing project risks.

Uploaded by

sambhavdwivedi48
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
88 views3 pages

Unit - 1 Prototype Model (Software Engineering)

The Prototype Model in software engineering involves creating a working prototype before actual development, allowing clients to visualize the software despite its initial limitations. This model has advantages such as reducing the risk of incorrect requirements and supporting early marketing, but it also has disadvantages like potential instability and high customer collaboration costs. Additionally, the Evolutionary Process Model allows for iterative development without requiring a complete product at the end of each cycle, focusing on user needs and reducing project risks.

Uploaded by

sambhavdwivedi48
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

10/6/22, 3:59 PM Prototype Model (Software Engineering) - javatpoint

Prototype Model
The prototype model requires that before carrying out the development of actual software, a working
prototype of the system should be built. A prototype is a toy implementation of the system. A prototype
usually turns out to be a very crude version of the actual system, possible exhibiting limited functional
capabilities, low reliability, and inefficient performance as compared to actual software. In many instances, the
client only has a general view of what is expected from the software product. In such a scenario where there
is an absence of detailed information regarding the input to the system, the processing needs, and the
output requirement, the prototyping model may be employed.

Steps of Prototype Model

1. Requirement Gathering and Analyst

2. Quick Decision

3. Build a Prototype

4. Assessment or User Evaluation

https://www.javatpoint.com/software-engineering-prototype-model 2/7
10/6/22, 3:59 PM Prototype Model (Software Engineering) - javatpoint

5. Prototype Refinement

6. Engineer Product

Advantage of Prototype Model

1. Reduce the risk of incorrect user requirement

2. Good where requirement are changing/uncommitted

3. Regular visible process aids management

4. Support early product marketing

5. Reduce Maintenance cost.

6. Errors can be detected much earlier as the system is made side by side.

Disadvantage of Prototype Model

1. An unstable/badly implemented prototype often becomes the final product.

2. Require extensive customer collaboration

Costs customer money

Needs committed customer

Difficult to finish if customer withdraw

May be too customer specific, no broad market

3. Difficult to know how long the project will last.

4. Easy to fall back into the code and fix without proper requirement analysis, design, customer
evaluation, and feedback.

5. Prototyping tools are expensive.

6. Special tools & techniques are required to build a prototype.

7. It is a time-consuming process.

Evolutionary Process Model


Evolutionary process model resembles the iterative enhancement model. The same phases are defined for
the waterfall model occurs here in a cyclical fashion. This model differs from the iterative enhancement
model in the sense that this does not require a useful product at the end of each cycle. In evolutionary
development, requirements are implemented by category rather than by priority.

https://www.javatpoint.com/software-engineering-prototype-model 3/7
10/6/22, 3:59 PM Prototype Model (Software Engineering) - javatpoint

For example, in a simple database application, one cycle might implement the graphical user Interface (GUI),
another file manipulation, another queries and another updates. All four cycles must complete before there is
a working product available. GUI allows the users to interact with the system, file manipulation allow the data
to be saved and retrieved, queries allow user to get out of the system, and updates allows users to put data
into the system.

Benefits of Evolutionary Process Model


Use of EVO brings a significant reduction in risk for software projects.

EVO can reduce costs by providing a structured, disciplined avenue for experimentation.

EVO allows the marketing department access to early deliveries, facilitating the development of
documentation and demonstration.

Better fit the product to user needs and market requirements.

Manage project risk with the definition of early cycle content.

Uncover key issues early and focus attention appropriately.

Increase the opportunity to hit market windows.

Accelerate sales cycles with early customer exposure.

Increase management visibility of project progress.

Increase product team productivity and motivations.

← Prev Next →

Youtube For Videos Join Our Youtube Channel: Join Now

Feedback

Send your Feedback to [email protected]

Help Others, Please Share

https://www.javatpoint.com/software-engineering-prototype-model 4/7

You might also like