SlideShare a Scribd company logo
1 of 20
WATERFALL MODEL AND SPIRAL MODEL
A. D. PATEL INSTITUTE OF TECHNOLOGY
SOFTWARE ENGINEERING(2160701) : A.Y. 2018-19
DEPARTMENT OF INFORMATION TECHNOLOGY
A D PATEL INSTITUTE OF TECHNOLOGY (ADIT)
NEW VALLABH VIDYANAGAR, ANAND, GUJARAT
GUIDED BY:
PROF.RAVI PATEL
(DEPT OF IT, ADIT)
PREPARED BY:
KADAM PRAJAPATI (160010116050)
DHRUV SHAH (160010116053)
RUSHIL PATEL (160014116001)
B.E. (IT) SEM - 6
1
Outline
 Waterfall Model
oHistory of waterfall model.
oFeatures of water fall model.
oPhase of water fall model.
oBrief description of phases.
oAdvantages & Disadvantages.
 Spiral Model
oFig. Of Spiral Model.
oPhase of water fall model.
oWhen to use the Waterfall Model?
oAdvantages & Disadvantages.
2
Waterfall Model
o History of waterfall model :
The first formal description of the waterfall model is often cited as a 1970 article by
Winston W. Royce. Royce presented this model as an example of a flawed, non-working
model.
The waterfall model is the classic lifecycle model – it is widely known, understood
and used. In some cases, waterfall is considered ”common sense” approach.
3
o Features :
• A Water Fall Model is easy to flow.
• It can be implemented for any size of project.
• Every stage has to be done separately at the right time so you cannot jump
stages.
• Documentation is produced at every stage of a waterfall model allowing people
to understand what has been done.
• Testing is done at every stage.
4
Waterfall Model Fig.
5
o Phase of water fall model :
Waterfall model has 5 different phases, Which are following.
1)Requirement gathering and Analysis.
2)Design.
3)Coding.
4)Testing.
5)Maintenance.
6
o Requirement gathering and Analysis :
• This is the first phase of waterfall model which includes a meeting with the
customer to understand his requirements.
• This is the most crucial phase as any misinterpretation at this stage may give rise
to validation issues later.
• The software definition must be detailed and accurate with no ambiguities.
• Documentation is produced at every stage of a waterfall model allowing people
to understand what has been done.
• It is very important to understand the customer requirements and expectations
so that the end product meets his specifications.
7
o Design :
• The customer requirements are broken down into logical modules for the ease of
implementation. Hardware and software requirements for every module are
Identified and designed accordingly.
• Also the inter relation between the various logical modules is established at this
stage. Algorithms and diagrams defining the scope and objective of each logical
model are developed.
• In short, this phase lays a fundamental for actual programming and
implementation.
8
o Coding :
• Coding is a step in which design is translated
• into machine-readable form.
• If design is done in sufficient detail then coding can be done effectively.
• Programs are created in this phase.
• In this phase all software divided into small module then after doing coding for that
small module rather than do coding whole software.
• According to design programmers do code and make class and structure of whole
software.
9
o Testing :
• In this stage, both individual components and the integrated whole are Methodically
verified to ensure that they are error-free and fully meet the requirements outlined in
the first step.
• In this phase testing whole software into two parts 1) HARDWARE & 2) SOFTWARE.
• Type of testing is 2-types
• Inside test.
• Outside test.
10
o Maintenance :
• This is the final phase of the waterfall model, in which the completed software
product is handed over to the client after alpha, beta testing.
• After the software has been deployed on the client site, it is the duty of the software
development team to undertake routine maintenance activities by visiting the client
site.
• If the customer suggests changes or enhancements the software process has to be
followed all over again right from the first phase i.e requirement analysis.
11
Spiral Model
oFig. Of Spiral
Model:
12
Phase of Spiral model
• The spiral model, also known as the spiral lifecycle model, is a systems
development model used in information technology (IT).
• This model of development combines the features of the Prototype model and
the Waterfall model.
• The spiral model is favored for large, expensive, and complicated projects.
• Steps in Spiral Model:
1) Communication.
2) Planning and Identification.
3) Risk Analysis.
4) Engineering.
5) Construction.
13
o Communication :
• This is the first phase of spiral model which includes a meeting with the customer to
understand his requirements.
• This is the most crucial phase as any misinterpretation at this stage may give rise to
validation issues later.
• The software definition must be detailed and accurate with no ambiguities.
• It is very important to understand the customer requirements and expectations so that the
end product meets his specifications.
• Requirement gathering and Analysis phase the basic requirements of the system must be
understood by software engineer, who is also called ANALYST.
14
o Planning and Identification :
• This phase starts with gathering the business requirements in the baseline spiral.In the
subsequent spirals as the product matures, identification of system requirements, subsystem
requirements and unit requirements are all done in this phase.
• This phase also includes understanding the system requirements by continuous
communication between the customer and the system analyst. At the end of the spiral, the
product is deployed in the identified market.
• Determining objectives,alternatives,constraints
• Objectives: functionality,performance,hardware/software interface,critical success factor
• Alternatives: build,reuse,buy,sub-contract etc.
• Constraints:cost,schedule,interface etc.
15
o Risk Analysis :
• Study alternatives related to objective and constraints.
• Requirements are studied and brain storming sessions are done to identify the potential risks
(lack of experience,new technology,tight schedules,poor process).
• Once the risks are identified , risk mitigation strategy is planned and finalized.
16
o Engineering & Construction :
• Coding is a step in which design is translated into machine-readable form.
• If design is done in sufficient detail then coding can be done effectively. Programs are created in this
phase.
• In this phase all software divided into small module then after doing coding for that small module
rather than do coding whole software.According to design programmers do code and make class and
structure of whole software.
• In this stage, both individual components and the integrated whole are methodically verified to
ensure that they are error-free and fully meet the requirements outlined in the first step.
• If the customer suggests changes or enhancements the software process has to be followed all over
again right from the first phase i.e. requirement analysis.
• The usually the longest stage of the software. In this phase the software is updated to:
• Meet the changing customer needs, Enhancing the efficiency of the software.
• Adapted to accommodate changes in the external environment.
17
o When to use the Waterfall Model?
• Requirements are very well known
• Product definition is stable
• Technology is understood
• New version of an existing product
• Porting an existing product to a new platform.
18
o Advantages :
• Easy to understand, easy to use
• Provides structure
• Milestones are clear
• Good for management control (plan, staff, track)
• Works well when quality is more important than cost or schedule
o Disadvantages :
• All requirements must be known upfront
• Deliverables created for each phase are considered frozen – inhibits flexibility.
19
20

More Related Content

What's hot

Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetoshector_h30
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall modelREHMAT ULLAH
 
V model in software testing
V model in software testingV model in software testing
V model in software testingAbdullah Al Rumy
 
Software development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdfSoftware development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdfPrayas Gokhale
 
09 package diagram
09 package diagram09 package diagram
09 package diagramBaskarkncet
 
Waterfall model in system development life cycle
Waterfall model in system development life cycleWaterfall model in system development life cycle
Waterfall model in system development life cycleManagement Study online
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software EngineeringVarsha Ajith
 
Types of Software Testing | Edureka
Types of Software Testing | EdurekaTypes of Software Testing | Edureka
Types of Software Testing | EdurekaEdureka!
 
Software process Models
Software process ModelsSoftware process Models
Software process ModelsSADEED AMEEN
 

What's hot (20)

Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
V model in software testing
V model in software testingV model in software testing
V model in software testing
 
Software development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdfSoftware development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdf
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
V model
V modelV model
V model
 
09 package diagram
09 package diagram09 package diagram
09 package diagram
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
The V Model
The V ModelThe V Model
The V Model
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Waterfall model in system development life cycle
Waterfall model in system development life cycleWaterfall model in system development life cycle
Waterfall model in system development life cycle
 
Cocomo 1 y cocomo 2
Cocomo 1 y  cocomo 2Cocomo 1 y  cocomo 2
Cocomo 1 y cocomo 2
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
 
Types of Software Testing | Edureka
Types of Software Testing | EdurekaTypes of Software Testing | Edureka
Types of Software Testing | Edureka
 
Triggers and Stored Procedures
Triggers and Stored ProceduresTriggers and Stored Procedures
Triggers and Stored Procedures
 
RMMM Plan
RMMM PlanRMMM Plan
RMMM Plan
 
Metodologiasad 1
Metodologiasad 1Metodologiasad 1
Metodologiasad 1
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 

Similar to Waterfall and Spiral Models Compared for Software Development

Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelSandesh Jonchhe
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSaravanan Manoharan
 
Types of software life cycle model
Types of software life cycle model Types of software life cycle model
Types of software life cycle model Santhia RK
 
Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering)  Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering) MuhammadTalha436
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle Santhia RK
 
pmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxpmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxMuhammedSahil26
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptxEvelynChinnu
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptMahiDivya
 
21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)ssuser7f90ae
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLCPoojaLQA
 

Similar to Waterfall and Spiral Models Compared for Software Development (20)

Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative model
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
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...
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Types of software life cycle model
Types of software life cycle model Types of software life cycle model
Types of software life cycle model
 
SDLC Models.pdf
SDLC Models.pdfSDLC Models.pdf
SDLC Models.pdf
 
Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering)  Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering)
 
waterfall model.pptx
waterfall model.pptxwaterfall model.pptx
waterfall model.pptx
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 
pmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxpmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptx
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptx
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.ppt
 
21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLC
 
Process Models
Process ModelsProcess Models
Process Models
 

More from ShahDhruv21

Semantic net in AI
Semantic net in AISemantic net in AI
Semantic net in AIShahDhruv21
 
Error Detection & Error Correction Codes
Error Detection & Error Correction CodesError Detection & Error Correction Codes
Error Detection & Error Correction CodesShahDhruv21
 
Secure Hash Algorithm (SHA)
Secure Hash Algorithm (SHA)Secure Hash Algorithm (SHA)
Secure Hash Algorithm (SHA)ShahDhruv21
 
Data Mining in Health Care
Data Mining in Health CareData Mining in Health Care
Data Mining in Health CareShahDhruv21
 
Data Compression in Data mining and Business Intelligencs
Data Compression in Data mining and Business Intelligencs Data Compression in Data mining and Business Intelligencs
Data Compression in Data mining and Business Intelligencs ShahDhruv21
 
MongoDB installation,CRUD operation & JavaScript shell
MongoDB installation,CRUD operation & JavaScript shellMongoDB installation,CRUD operation & JavaScript shell
MongoDB installation,CRUD operation & JavaScript shellShahDhruv21
 
2D Transformation
2D Transformation2D Transformation
2D TransformationShahDhruv21
 
Topological Sorting
Topological SortingTopological Sorting
Topological SortingShahDhruv21
 
Pyramid Vector Quantization
Pyramid Vector QuantizationPyramid Vector Quantization
Pyramid Vector QuantizationShahDhruv21
 
Event In JavaScript
Event In JavaScriptEvent In JavaScript
Event In JavaScriptShahDhruv21
 

More from ShahDhruv21 (12)

Semantic net in AI
Semantic net in AISemantic net in AI
Semantic net in AI
 
Error Detection & Error Correction Codes
Error Detection & Error Correction CodesError Detection & Error Correction Codes
Error Detection & Error Correction Codes
 
Secure Hash Algorithm (SHA)
Secure Hash Algorithm (SHA)Secure Hash Algorithm (SHA)
Secure Hash Algorithm (SHA)
 
Data Mining in Health Care
Data Mining in Health CareData Mining in Health Care
Data Mining in Health Care
 
Data Compression in Data mining and Business Intelligencs
Data Compression in Data mining and Business Intelligencs Data Compression in Data mining and Business Intelligencs
Data Compression in Data mining and Business Intelligencs
 
MongoDB installation,CRUD operation & JavaScript shell
MongoDB installation,CRUD operation & JavaScript shellMongoDB installation,CRUD operation & JavaScript shell
MongoDB installation,CRUD operation & JavaScript shell
 
2D Transformation
2D Transformation2D Transformation
2D Transformation
 
Interpreter
InterpreterInterpreter
Interpreter
 
Topological Sorting
Topological SortingTopological Sorting
Topological Sorting
 
Pyramid Vector Quantization
Pyramid Vector QuantizationPyramid Vector Quantization
Pyramid Vector Quantization
 
Event In JavaScript
Event In JavaScriptEvent In JavaScript
Event In JavaScript
 
JSP Directives
JSP DirectivesJSP Directives
JSP Directives
 

Recently uploaded

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 

Recently uploaded (20)

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 

Waterfall and Spiral Models Compared for Software Development

  • 1. WATERFALL MODEL AND SPIRAL MODEL A. D. PATEL INSTITUTE OF TECHNOLOGY SOFTWARE ENGINEERING(2160701) : A.Y. 2018-19 DEPARTMENT OF INFORMATION TECHNOLOGY A D PATEL INSTITUTE OF TECHNOLOGY (ADIT) NEW VALLABH VIDYANAGAR, ANAND, GUJARAT GUIDED BY: PROF.RAVI PATEL (DEPT OF IT, ADIT) PREPARED BY: KADAM PRAJAPATI (160010116050) DHRUV SHAH (160010116053) RUSHIL PATEL (160014116001) B.E. (IT) SEM - 6 1
  • 2. Outline  Waterfall Model oHistory of waterfall model. oFeatures of water fall model. oPhase of water fall model. oBrief description of phases. oAdvantages & Disadvantages.  Spiral Model oFig. Of Spiral Model. oPhase of water fall model. oWhen to use the Waterfall Model? oAdvantages & Disadvantages. 2
  • 3. Waterfall Model o History of waterfall model : The first formal description of the waterfall model is often cited as a 1970 article by Winston W. Royce. Royce presented this model as an example of a flawed, non-working model. The waterfall model is the classic lifecycle model – it is widely known, understood and used. In some cases, waterfall is considered ”common sense” approach. 3
  • 4. o Features : • A Water Fall Model is easy to flow. • It can be implemented for any size of project. • Every stage has to be done separately at the right time so you cannot jump stages. • Documentation is produced at every stage of a waterfall model allowing people to understand what has been done. • Testing is done at every stage. 4
  • 6. o Phase of water fall model : Waterfall model has 5 different phases, Which are following. 1)Requirement gathering and Analysis. 2)Design. 3)Coding. 4)Testing. 5)Maintenance. 6
  • 7. o Requirement gathering and Analysis : • This is the first phase of waterfall model which includes a meeting with the customer to understand his requirements. • This is the most crucial phase as any misinterpretation at this stage may give rise to validation issues later. • The software definition must be detailed and accurate with no ambiguities. • Documentation is produced at every stage of a waterfall model allowing people to understand what has been done. • It is very important to understand the customer requirements and expectations so that the end product meets his specifications. 7
  • 8. o Design : • The customer requirements are broken down into logical modules for the ease of implementation. Hardware and software requirements for every module are Identified and designed accordingly. • Also the inter relation between the various logical modules is established at this stage. Algorithms and diagrams defining the scope and objective of each logical model are developed. • In short, this phase lays a fundamental for actual programming and implementation. 8
  • 9. o Coding : • Coding is a step in which design is translated • into machine-readable form. • If design is done in sufficient detail then coding can be done effectively. • Programs are created in this phase. • In this phase all software divided into small module then after doing coding for that small module rather than do coding whole software. • According to design programmers do code and make class and structure of whole software. 9
  • 10. o Testing : • In this stage, both individual components and the integrated whole are Methodically verified to ensure that they are error-free and fully meet the requirements outlined in the first step. • In this phase testing whole software into two parts 1) HARDWARE & 2) SOFTWARE. • Type of testing is 2-types • Inside test. • Outside test. 10
  • 11. o Maintenance : • This is the final phase of the waterfall model, in which the completed software product is handed over to the client after alpha, beta testing. • After the software has been deployed on the client site, it is the duty of the software development team to undertake routine maintenance activities by visiting the client site. • If the customer suggests changes or enhancements the software process has to be followed all over again right from the first phase i.e requirement analysis. 11
  • 12. Spiral Model oFig. Of Spiral Model: 12
  • 13. Phase of Spiral model • The spiral model, also known as the spiral lifecycle model, is a systems development model used in information technology (IT). • This model of development combines the features of the Prototype model and the Waterfall model. • The spiral model is favored for large, expensive, and complicated projects. • Steps in Spiral Model: 1) Communication. 2) Planning and Identification. 3) Risk Analysis. 4) Engineering. 5) Construction. 13
  • 14. o Communication : • This is the first phase of spiral model which includes a meeting with the customer to understand his requirements. • This is the most crucial phase as any misinterpretation at this stage may give rise to validation issues later. • The software definition must be detailed and accurate with no ambiguities. • It is very important to understand the customer requirements and expectations so that the end product meets his specifications. • Requirement gathering and Analysis phase the basic requirements of the system must be understood by software engineer, who is also called ANALYST. 14
  • 15. o Planning and Identification : • This phase starts with gathering the business requirements in the baseline spiral.In the subsequent spirals as the product matures, identification of system requirements, subsystem requirements and unit requirements are all done in this phase. • This phase also includes understanding the system requirements by continuous communication between the customer and the system analyst. At the end of the spiral, the product is deployed in the identified market. • Determining objectives,alternatives,constraints • Objectives: functionality,performance,hardware/software interface,critical success factor • Alternatives: build,reuse,buy,sub-contract etc. • Constraints:cost,schedule,interface etc. 15
  • 16. o Risk Analysis : • Study alternatives related to objective and constraints. • Requirements are studied and brain storming sessions are done to identify the potential risks (lack of experience,new technology,tight schedules,poor process). • Once the risks are identified , risk mitigation strategy is planned and finalized. 16
  • 17. o Engineering & Construction : • Coding is a step in which design is translated into machine-readable form. • If design is done in sufficient detail then coding can be done effectively. Programs are created in this phase. • In this phase all software divided into small module then after doing coding for that small module rather than do coding whole software.According to design programmers do code and make class and structure of whole software. • In this stage, both individual components and the integrated whole are methodically verified to ensure that they are error-free and fully meet the requirements outlined in the first step. • If the customer suggests changes or enhancements the software process has to be followed all over again right from the first phase i.e. requirement analysis. • The usually the longest stage of the software. In this phase the software is updated to: • Meet the changing customer needs, Enhancing the efficiency of the software. • Adapted to accommodate changes in the external environment. 17
  • 18. o When to use the Waterfall Model? • Requirements are very well known • Product definition is stable • Technology is understood • New version of an existing product • Porting an existing product to a new platform. 18
  • 19. o Advantages : • Easy to understand, easy to use • Provides structure • Milestones are clear • Good for management control (plan, staff, track) • Works well when quality is more important than cost or schedule o Disadvantages : • All requirements must be known upfront • Deliverables created for each phase are considered frozen – inhibits flexibility. 19
  • 20. 20