SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

V Model in Software Testing
V Model in Software TestingV Model in Software Testing
V Model in Software TestingAbdul Raheem
 
Spiral model
Spiral modelSpiral model
Spiral modelkhuram22
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering) Badar Rameez. CH.
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall modelREHMAT ULLAH
 
Waterfall model in Software engineering
Waterfall model in Software engineeringWaterfall model in Software engineering
Waterfall model in Software engineeringEhtesham Mehmood
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Mohamed Sami El-Tahawy
 

Tendances (20)

SDLC
SDLCSDLC
SDLC
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
SDLC, Iterative Model
SDLC, Iterative ModelSDLC, Iterative Model
SDLC, Iterative Model
 
V Model in Software Testing
V Model in Software TestingV Model in Software Testing
V Model in Software Testing
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
V model
V modelV model
V model
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering)
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Water fall model
Water fall modelWater fall model
Water fall model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Spiral model of SDLC
Spiral model of SDLCSpiral model of SDLC
Spiral model of SDLC
 
Incremental Model
Incremental ModelIncremental Model
Incremental Model
 
V Model and W Model
V Model and W ModelV Model and W Model
V Model and W Model
 
Waterfall model in Software engineering
Waterfall model in Software engineeringWaterfall model in Software engineering
Waterfall model in Software engineering
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 

Similaire à WaterFall Model & Spiral Mode

Similaire à WaterFall Model & Spiral Mode (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...
 
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
 
Process Models
Process ModelsProcess Models
Process Models
 

Plus de 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
 

Plus de 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
 

Dernier

A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfRagavanV2
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 

Dernier (20)

(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 

WaterFall Model & Spiral Mode

  • 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