You are on page 1of 7

Software Models

In this presentation explained about,

 Prototyping Model
 Spiral Model

Presented By:
Sawan Muthuhara
Gayashan Srimal
Rajintha Ravishan
Prototyping Model

• A Prototyping model explains that developing a sample software which is similar to the actual software before actual software
is built.
• This prototype is evaluated by the customer.
• This model begins with requirement gathering.
• Developer and customer meet and define all objectives.
• Identify whatever requirements are known.
• Design outline areas where further definition is mandatary.
• This model enables to developer to better understand what needs to be done.
Structure of Prototyping Model

Requirement Gathering Quick Design Building Prototype

Engineer Product Refining Protype Customer evaluation


Spiral Model

• This model provides the potential for rapid development of incremental versions of software.
• Software is developed in a series of incremental releases.
• A software rapidly passes through the phases through the iterations.

This model has four phases;


Planning
Risk Analysis
Engineering
Evaluation
Spiral Model Structure:

Identify Objectives Perform Risk Analysis

Develop and Test Review and Evaluate


Advantages:

• Users are actively involved in development


• Flexible in design
• Is it easy to detect errors and detected much earlier
• Can find missing functionality easier.
• Reduces the risk of failure

Disadvantages:

• Slow Process, Time consuming.


• This is Costly model
• It is not complete model
• It should be developed or built on company's cost
• There may be too much variation in requirements.
Spiral Model Cont.

Advantages:

Software is produced early in the software life cycles.


Risk Analysis and Risk Handling at every phase
Easily change requirements at letter phases
It is good for large and complex projects
Strong approval and documentation control

Disadvantages:

It is not suitable for small projects


Very expensive
Much more complex process than other models
End of the project may not be known early
It is not for low-risk projects

You might also like