SlideShare a Scribd company logo
1 of 18
Spiral Model in Software Engineering
CHAPTER – 4
THE BASICS OF SEARCH ENGINE FRIENDLY DESIGN & DEVELOPMENT
Copyright @ 2019 Learntek. All Rights Reserved. 3
Spiral Model
The spiral model is a combination of waterfall and iterative development process
with emphasizing on more risk analysis. Risk is essentially any adverse
circumstance that might hamper the successful completion of a software project.
For example, the risk involved in accessing data from a remote database can be
that the data access rate might be too slow. The risk can be resolved by building a
prototype of the data access subsystem. Thus, this model provides direct support
for coping with the project risks.
Copyright @ 2019 Learntek. All Rights Reserved. 4
Spiral Model in Software Engineering
It has planning, risk analysis, engineering and evaluation phase. Each phase in the
spiral model begins with a design goal and ends with the client reviewing the
progress. The development team in Spiral-SDLC model starts with a small set of
requirements and goes through each development phase for those set of
requirements. The development team adds functionality for the additional
requirement in every-increasing spirals until the application is ready for the
production phase.
Copyright @ 2019 Learntek. All Rights Reserved. 5
Copyright @ 2019 Learntek. All Rights Reserved. 6
The diagrammatic representation of this model appears like a spiral with many
loops. The exact number of loops in the spiral is not fixed. Each loop of the spiral
represents a phase of the software process.
Copyright @ 2019 Learntek. All Rights Reserved. 7
For example, the innermost loop might be concerned with the feasibility study, the
next loop with requirement specification, the next one with design, and so on.
Each phase in this model is split into four
sectors (or quadrants)
The following activities are carried out during each phase of a spiral model.
First quadrant (Objective Setting-Planning)
•During the first quadrant, it is needed to identify the objectives of the phase.
•Examine the risks associated with these objectives.
Copyright @ 2015 Learntek. All Rights Reserved. 8
Second Quadrant (Risk Assessment and Reduction (Risk Analysis))
•A detailed analysis is carried out for each identified project risk.
•Steps are taken to reduce the risks. For example, if there is a risk that the
requirements are inappropriate, a prototype system may be developed.
Third Quadrant (Development and Validation (Engineering))
•Develop and validate the next level of the product after resolving the
identified risks.
Copyright @ 2019 Learntek. All Rights Reserved. 9
Fourth Quadrant (Review and Planning (Evaluation))
•Review the results achieved so far with the customer and plan the next iteration
around the spiral.
•Progressively more complete version of the software gets built with each
iteration around the spiral.
With each iteration around the spiral (beginning at the center and moving outwards),
progressively a more complete version of the software gets built. Usually, after
several iterations along the spiral , all risks are resolved, and software is ready for the
development. At this point, a waterfall model of software development is adopted.
The radius of the spiral at any point represents the progress made in the current
phase.
Copyright @ 2019 Learntek. All Rights Reserved. 10
In the Spiral model of development, the project team must decide how exactly to
structure the project into phases. Normally, projects start by using some generic
model and then adding extra phases whenever some special risks are identified later
during the project. Possibly the most distinguishing feature of this model is its ability
to handle risks. Unlike other models, risk handling in each phase of development is
specifically included in this model. During each iteration, risk analysis through
prototype construction allows weighing different alternatives available to handle the
risks.
Business Analyst Training
Copyright @ 2019 Learntek. All Rights Reserved. 11
Comparing the Spiral model with other important process
models:
The classical waterfall model can be considered as the basic model and all other life
cycle models are embellishments of this model. However, the classical waterfall
model cannot be used in practical development projects, since this model supports
no mechanism to handle the errors committed during any of the phases. This
problem is overcome in the iterative waterfall model.
The iterative waterfall model is probably the most widely used software
development model evolved so far. This model is simple to understand and use.
However, this model is suitable only for well-understood problems, it is not
suitable foe very large projects and for projects that are subject to many risks.
Copyright @ 2019 Learntek. All Rights Reserved. 12
The prototyping model is suitable for projects for which either the user
requirements or the underlying technical aspects are not well understood. This
model is especially popular for the development of the user interface part of the
project.
The evolutionary approach is suitable for large projects which can be decomposed
into a set of modules for incremental development and delivery. This model is also
widely used for object-oriented development projects. Of course, this model can be
used if the incremental delivery of the system is acceptable to the customer.
Copyright @ 2019 Learntek. All Rights Reserved. 13
The Spiral model can be viewed as a Meta-model since it subsumes all the initial
models. For example, a single loop spiral represents the waterfall model. The
Spiral model uses a prototyping approach by first building a prototype before
embarking on the actual product development effort. Also, Spiral model can be
considered as supporting the evolutionary model-the iterations along the spiral
model can be considered as the evolutionary levels through which the complete
system is built. This enables the developer to understand and resolve the risks at
each evolutionary level (i.e. iteration along the spiral). The spiral model uses
prototyping as a risk reduction mechanism and also retains the systematic
stepwise approach of the waterfall model.
Copyright @ 2019 Learntek. All Rights Reserved. 14
Advantages of the Spiral Model
•Best for a high-risk project
•Good for large and mission-critical projects
•Strong approval and documentation control
•Continuous or repeated development helps in risk management
•Development is fast and features are added in a systematic approach
•Additional functionality or change can be done at a later stage.
•Cost estimation becomes easy as the prototype building happens in small
fragments.
•There is always space for Customer feedback.
Copyright @ 2019 Learntek. All Rights Reserved. 15
Disadvantages of Spiral Model
•Time-consuming and costly
•Risk of not meeting the budget or schedule
•very hard to properly monitor and maintain
•works for large products only, Not suitable for small scale projects
•Risk analysis expert is required and could be costly
•For its smooth operation, the Spiral Model’s protocols need to be
followed strictly
Copyright @ 2015 Learntek. All Rights Reserved. 16
Circumstances to use Spiral Model
The spiral model is called a metamodel since it encompasses all other life cycle
models. Risk handling is inherently built into this model. The spiral model is
suitable for the development of technically challenging software products that
are prone to several kinds of risks. However, this model is much more complex
than the other models – this is probably a factor deterring its use in ordinary
projects. So, this model is used …
•When the project is large
•When releases are required to be frequent
•When the creation of a prototype is applicable
•When risk and costs evaluation is important
Copyright @ 2019 Learntek. All Rights Reserved. 17
•For medium to high-risk projects
•When requirements are unclear and complex
•When changes may require at any time
•When long term project commitment is not feasible due to changes in economic
priorities.
Copyright @ 2019 Learntek. All Rights Reserved. 18
For more Online Training Courses, Please
contact
Email : info@learntek.org
USA : +1734 418 2465
India : +91 40 4018 1306
+91 7799713624

More Related Content

What's hot

Spiral Model - Software Development Life Cycle (SDLC)
Spiral Model - Software Development Life Cycle (SDLC)Spiral Model - Software Development Life Cycle (SDLC)
Spiral Model - Software Development Life Cycle (SDLC)ACM-KU
 
Waterfall model and spiral model
Waterfall model and spiral modelWaterfall model and spiral model
Waterfall model and spiral modelShirisha Maharjan
 
ITFT - Spiral model
ITFT -    Spiral modelITFT -    Spiral model
ITFT - Spiral modelShruti Kunwar
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral ModelBenedictArpon
 
Spiral model
Spiral modelSpiral model
Spiral modelkhuram22
 
Spiral model
Spiral modelSpiral model
Spiral modelrewa_monami
 
Waterfall and spiral model
Waterfall and spiral modelWaterfall and spiral model
Waterfall and spiral modelyenohhoney
 
Comparison of waterfall model and prototype model
Comparison of waterfall model and prototype modelComparison of waterfall model and prototype model
Comparison of waterfall model and prototype modelShubham Agrawal
 
System designs and types of System Designs
System designs and types of System DesignsSystem designs and types of System Designs
System designs and types of System DesignsAbdullah Khosa
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLCKumar Sethi
 
Incremental model
Incremental modelIncremental model
Incremental modelHpibmx
 
Spiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case StudySpiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case StudySahil Bansal
 
Spiral model : System analysis and design
Spiral model : System analysis and designSpiral model : System analysis and design
Spiral model : System analysis and designMitul Desai
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleDina Hanbazazah
 
Waterfall and Prototype model
Waterfall and Prototype modelWaterfall and Prototype model
Waterfall and Prototype modelJitendra Singh
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary modelsPihu Goel
 

What's hot (20)

Spiral model by yameen 3001
Spiral model by yameen 3001Spiral model by yameen 3001
Spiral model by yameen 3001
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Spiral Model - Software Development Life Cycle (SDLC)
Spiral Model - Software Development Life Cycle (SDLC)Spiral Model - Software Development Life Cycle (SDLC)
Spiral Model - Software Development Life Cycle (SDLC)
 
Waterfall model and spiral model
Waterfall model and spiral modelWaterfall model and spiral model
Waterfall model and spiral model
 
ITFT - Spiral model
ITFT -    Spiral modelITFT -    Spiral model
ITFT - Spiral model
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Waterfall and spiral model
Waterfall and spiral modelWaterfall and spiral model
Waterfall and spiral model
 
Comparison of waterfall model and prototype model
Comparison of waterfall model and prototype modelComparison of waterfall model and prototype model
Comparison of waterfall model and prototype model
 
System designs and types of System Designs
System designs and types of System DesignsSystem designs and types of System Designs
System designs and types of System Designs
 
Khurram Spiral
Khurram SpiralKhurram Spiral
Khurram Spiral
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLC
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Spiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case StudySpiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case Study
 
Spiral model : System analysis and design
Spiral model : System analysis and designSpiral model : System analysis and design
Spiral model : System analysis and design
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Waterfall and Prototype model
Waterfall and Prototype modelWaterfall and Prototype model
Waterfall and Prototype model
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 

Similar to Spiral model

Spiral Model.pdf
Spiral Model.pdfSpiral Model.pdf
Spiral Model.pdfSelvamMano4
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxYaseenNazir3
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTPaYal Umraliya
 
spiral_model_of_software_engineering.pptx
spiral_model_of_software_engineering.pptxspiral_model_of_software_engineering.pptx
spiral_model_of_software_engineering.pptxSkAkram9
 
Prototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfPrototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfssusere796b3
 
Sdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwalSdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwalRam Paliwal
 
Software Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptxSoftware Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptxaryanchauhan040301
 
Software Development Taxonomy
Software Development TaxonomySoftware Development Taxonomy
Software Development TaxonomyAli Gholami
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologiesAnkita Lachhwani
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1JayeshPatil149
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanationUmar Farooq
 
Spiral Model in Software Development Engineering
Spiral Model in Software Development EngineeringSpiral Model in Software Development Engineering
Spiral Model in Software Development Engineeringyashpurohit2020
 
Process models
Process modelsProcess models
Process modelsHiren Selani
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,designnemali akhilesh
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process modelsTauseef Ahmad
 

Similar to Spiral model (20)

Spiral Model.pdf
Spiral Model.pdfSpiral Model.pdf
Spiral Model.pdf
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
 
spiral_model_of_software_engineering.pptx
spiral_model_of_software_engineering.pptxspiral_model_of_software_engineering.pptx
spiral_model_of_software_engineering.pptx
 
Prototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfPrototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdf
 
Sdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwalSdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwal
 
Software Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptxSoftware Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptx
 
Software Development Taxonomy
Software Development TaxonomySoftware Development Taxonomy
Software Development Taxonomy
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
Spiral Model in Software Development Engineering
Spiral Model in Software Development EngineeringSpiral Model in Software Development Engineering
Spiral Model in Software Development Engineering
 
Process models
Process modelsProcess models
Process models
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
The Spiral Model
The Spiral ModelThe Spiral Model
The Spiral Model
 

More from Janu Jahnavi

Analytics using r programming
Analytics using r programmingAnalytics using r programming
Analytics using r programmingJanu Jahnavi
 
Software testing
Software testingSoftware testing
Software testingJanu Jahnavi
 
Software testing
Software testingSoftware testing
Software testingJanu Jahnavi
 
Stack skills
Stack skillsStack skills
Stack skillsJanu Jahnavi
 
Apache flink
Apache flinkApache flink
Apache flinkJanu Jahnavi
 
Apache flink
Apache flinkApache flink
Apache flinkJanu Jahnavi
 
Mysql python
Mysql pythonMysql python
Mysql pythonJanu Jahnavi
 
Mysql python
Mysql pythonMysql python
Mysql pythonJanu Jahnavi
 
Ruby with cucmber
Ruby with cucmberRuby with cucmber
Ruby with cucmberJanu Jahnavi
 
Apache kafka
Apache kafkaApache kafka
Apache kafkaJanu Jahnavi
 
Apache kafka
Apache kafkaApache kafka
Apache kafkaJanu Jahnavi
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platformJanu Jahnavi
 
Google cloud Platform
Google cloud PlatformGoogle cloud Platform
Google cloud PlatformJanu Jahnavi
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8Janu Jahnavi
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8Janu Jahnavi
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonJanu Jahnavi
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonJanu Jahnavi
 

More from Janu Jahnavi (20)

Analytics using r programming
Analytics using r programmingAnalytics using r programming
Analytics using r programming
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Spring
SpringSpring
Spring
 
Stack skills
Stack skillsStack skills
Stack skills
 
Ui devopler
Ui devoplerUi devopler
Ui devopler
 
Apache flink
Apache flinkApache flink
Apache flink
 
Apache flink
Apache flinkApache flink
Apache flink
 
Angular js
Angular jsAngular js
Angular js
 
Mysql python
Mysql pythonMysql python
Mysql python
 
Mysql python
Mysql pythonMysql python
Mysql python
 
Ruby with cucmber
Ruby with cucmberRuby with cucmber
Ruby with cucmber
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
 
Google cloud Platform
Google cloud PlatformGoogle cloud Platform
Google cloud Platform
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk python
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk python
 

Recently uploaded

Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 

Recently uploaded (20)

Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 

Spiral model

  • 1. Spiral Model in Software Engineering
  • 2. CHAPTER – 4 THE BASICS OF SEARCH ENGINE FRIENDLY DESIGN & DEVELOPMENT
  • 3. Copyright @ 2019 Learntek. All Rights Reserved. 3 Spiral Model The spiral model is a combination of waterfall and iterative development process with emphasizing on more risk analysis. Risk is essentially any adverse circumstance that might hamper the successful completion of a software project. For example, the risk involved in accessing data from a remote database can be that the data access rate might be too slow. The risk can be resolved by building a prototype of the data access subsystem. Thus, this model provides direct support for coping with the project risks.
  • 4. Copyright @ 2019 Learntek. All Rights Reserved. 4 Spiral Model in Software Engineering It has planning, risk analysis, engineering and evaluation phase. Each phase in the spiral model begins with a design goal and ends with the client reviewing the progress. The development team in Spiral-SDLC model starts with a small set of requirements and goes through each development phase for those set of requirements. The development team adds functionality for the additional requirement in every-increasing spirals until the application is ready for the production phase.
  • 5. Copyright @ 2019 Learntek. All Rights Reserved. 5
  • 6. Copyright @ 2019 Learntek. All Rights Reserved. 6 The diagrammatic representation of this model appears like a spiral with many loops. The exact number of loops in the spiral is not fixed. Each loop of the spiral represents a phase of the software process.
  • 7. Copyright @ 2019 Learntek. All Rights Reserved. 7 For example, the innermost loop might be concerned with the feasibility study, the next loop with requirement specification, the next one with design, and so on. Each phase in this model is split into four sectors (or quadrants) The following activities are carried out during each phase of a spiral model. First quadrant (Objective Setting-Planning) •During the first quadrant, it is needed to identify the objectives of the phase. •Examine the risks associated with these objectives.
  • 8. Copyright @ 2015 Learntek. All Rights Reserved. 8 Second Quadrant (Risk Assessment and Reduction (Risk Analysis)) •A detailed analysis is carried out for each identified project risk. •Steps are taken to reduce the risks. For example, if there is a risk that the requirements are inappropriate, a prototype system may be developed. Third Quadrant (Development and Validation (Engineering)) •Develop and validate the next level of the product after resolving the identified risks.
  • 9. Copyright @ 2019 Learntek. All Rights Reserved. 9 Fourth Quadrant (Review and Planning (Evaluation)) •Review the results achieved so far with the customer and plan the next iteration around the spiral. •Progressively more complete version of the software gets built with each iteration around the spiral. With each iteration around the spiral (beginning at the center and moving outwards), progressively a more complete version of the software gets built. Usually, after several iterations along the spiral , all risks are resolved, and software is ready for the development. At this point, a waterfall model of software development is adopted. The radius of the spiral at any point represents the progress made in the current phase.
  • 10. Copyright @ 2019 Learntek. All Rights Reserved. 10 In the Spiral model of development, the project team must decide how exactly to structure the project into phases. Normally, projects start by using some generic model and then adding extra phases whenever some special risks are identified later during the project. Possibly the most distinguishing feature of this model is its ability to handle risks. Unlike other models, risk handling in each phase of development is specifically included in this model. During each iteration, risk analysis through prototype construction allows weighing different alternatives available to handle the risks. Business Analyst Training
  • 11. Copyright @ 2019 Learntek. All Rights Reserved. 11 Comparing the Spiral model with other important process models: The classical waterfall model can be considered as the basic model and all other life cycle models are embellishments of this model. However, the classical waterfall model cannot be used in practical development projects, since this model supports no mechanism to handle the errors committed during any of the phases. This problem is overcome in the iterative waterfall model. The iterative waterfall model is probably the most widely used software development model evolved so far. This model is simple to understand and use. However, this model is suitable only for well-understood problems, it is not suitable foe very large projects and for projects that are subject to many risks.
  • 12. Copyright @ 2019 Learntek. All Rights Reserved. 12 The prototyping model is suitable for projects for which either the user requirements or the underlying technical aspects are not well understood. This model is especially popular for the development of the user interface part of the project. The evolutionary approach is suitable for large projects which can be decomposed into a set of modules for incremental development and delivery. This model is also widely used for object-oriented development projects. Of course, this model can be used if the incremental delivery of the system is acceptable to the customer.
  • 13. Copyright @ 2019 Learntek. All Rights Reserved. 13 The Spiral model can be viewed as a Meta-model since it subsumes all the initial models. For example, a single loop spiral represents the waterfall model. The Spiral model uses a prototyping approach by first building a prototype before embarking on the actual product development effort. Also, Spiral model can be considered as supporting the evolutionary model-the iterations along the spiral model can be considered as the evolutionary levels through which the complete system is built. This enables the developer to understand and resolve the risks at each evolutionary level (i.e. iteration along the spiral). The spiral model uses prototyping as a risk reduction mechanism and also retains the systematic stepwise approach of the waterfall model.
  • 14. Copyright @ 2019 Learntek. All Rights Reserved. 14 Advantages of the Spiral Model •Best for a high-risk project •Good for large and mission-critical projects •Strong approval and documentation control •Continuous or repeated development helps in risk management •Development is fast and features are added in a systematic approach •Additional functionality or change can be done at a later stage. •Cost estimation becomes easy as the prototype building happens in small fragments. •There is always space for Customer feedback.
  • 15. Copyright @ 2019 Learntek. All Rights Reserved. 15 Disadvantages of Spiral Model •Time-consuming and costly •Risk of not meeting the budget or schedule •very hard to properly monitor and maintain •works for large products only, Not suitable for small scale projects •Risk analysis expert is required and could be costly •For its smooth operation, the Spiral Model’s protocols need to be followed strictly
  • 16. Copyright @ 2015 Learntek. All Rights Reserved. 16 Circumstances to use Spiral Model The spiral model is called a metamodel since it encompasses all other life cycle models. Risk handling is inherently built into this model. The spiral model is suitable for the development of technically challenging software products that are prone to several kinds of risks. However, this model is much more complex than the other models – this is probably a factor deterring its use in ordinary projects. So, this model is used … •When the project is large •When releases are required to be frequent •When the creation of a prototype is applicable •When risk and costs evaluation is important
  • 17. Copyright @ 2019 Learntek. All Rights Reserved. 17 •For medium to high-risk projects •When requirements are unclear and complex •When changes may require at any time •When long term project commitment is not feasible due to changes in economic priorities.
  • 18. Copyright @ 2019 Learntek. All Rights Reserved. 18 For more Online Training Courses, Please contact Email : info@learntek.org USA : +1734 418 2465 India : +91 40 4018 1306 +91 7799713624