8 Difference Between Spiral Model and Prototype Model In Software Engineering
Table of Contents
What Is Spiral Model?
Spiral model is a risk-driven software development process model. Based on the unique risk patterns of a given project, the spiral model guides a team to adopt elements of one or more process models such as incremental, waterfall or evolutionary prototyping. Each phase in spiral model begins with a design goal and ends with the client reviewing the progress.
Spiral Model is used in the following circumstances:
- In cases where the software requires continuous risk assessment or evaluation.
- When the project is huge.
- The project requirements are complex and require continuous clarification.
- In case where releases are required to be frequent.
- Where software requires significant changes.
- Where there is too much time to collect and analyze end-user experience.
Spiral Model Phases
Planning Phase
In this phase, requirements are gathered, reviewed and necessary resources and work environment identified. The output will be system requirement specification and business requirement documents.
Risk Analysis
The focus of this phase is to analyze risk and alternative solutions; the risk strategy is then drawn and finalized.
Engineering Phase
In this phase, the actual product is made and it entails development and testing. The output for the engineering phase will be source code, design documents, test cases, test summary and defect report etc.
Evaluation Phase
This phase involves the customer. The customer evaluates the product and ensures that the product meets all the requirements. It is usually important to get the feedback of the customer before releasing the product.
What Are Some Of The Advantages Of Spiral Development Model?
What Are Some Of The Disadvantages Of Spiral Model?
What Is Prototype Model?
A prototyping model is a systems development method in which a prototype (an initial approximation of a final system or product) is built, tested and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed.
Prototyping model works very much well in cases whereby all the details of requirements are not known well in advance. It is majorly a trial-and-error process which works in an iterative manner. Prototype model is used:
- In online systems and web interfaces that normally have a high amount of interaction with end users.
- When desired system requires having a lot of interaction with end users.
- When the system feedback is required from end users.
Steps of Prototyping Model
What Are Some Of The Advantages Of Prototype Model?
What are Some of the Disadvantages of Prototype model?
Also Read: Difference Between Cohesion And Coupling In Software Engineering
Difference Between Spiral Model and Prototype Model In Tabular Form
BASIS OF COMPARISON | SPIRAL MODEL | PROTOTYPE MODEL |
Description | Spiral model is a risk-driven software development process model. Based on the unique risk patterns of a given project, the spiral model guides a team to adopt elements of one or more process models such as incremental, waterfall or evolutionary prototyping. | A prototyping model is a systems development method in which a prototype (an initial approximation of a final system or product) is built, tested and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed. |
Alternative Name | Spiral model is also referred to as meta model. | Prototype mode can also be referred to as rapid or closed ended prototyping. |
Risk Analysis | In spiral model, thorough risk analysis of risk and alternative solution is undertaken. | Prototype mode does not give due emphasis on risk analysis and alternative solutions. |
Customer Evaluation | In spiral model there is no continuous customer interaction. Customer interaction comes at the tail end of the project. | In prototype model, customer interaction is continuous until the prototype is approved. |
Cost | Cost effective quality improvement is not possible in spiral model. | In prototype model, cost effective quality improvement is very much possible. |
Quality Improvement Cost | Improvement of quality of the project may increase the cost of the product. | Improvement of quality does not have effects on cost of the product. |
Suitability | It is suitable when the customer specification requirements are clear. | It is a trial-and-error kind of model, only suitable when the specification requirement of the customer are not clear and are supposed to change. |
Also Read: Waterfall Vs Incremental Vs Spiral Vs RAD
ncG1vNJzZmiumauupbXFn5yrnZ6YsrR6wqikaJyZm7OmvsSnmp5lkprBuLHEp2SsqJmnrq15zKibnqRdlrulec%2Brpq2npK69pnnMqJuepF2eu26%2Fzp%2BrsJmimnqmusaipZ6dop67qHs%3D