SlideShare a Scribd company logo
Waterfall Model
Presented by:
Fatima Qayyum (011)
Mahnoor Shaukat (020)
Laraib Tahira (057)
Waterfall Model
o Introduced by Winston W. Royce in 1970.
o The waterfall model is the classic lifecycle
model.
o Linear sequential model.
o Whole system is developed in a sequential
approach.
o Each phase is completed fully before the next
begin.
o Provides structure to inexperienced staff.
Cont.
Each phases produces documents that are:
o Verified and validated.
o Assumed to be complete.
A phase takes place in sequence to another.
Each activity is completed before the next starts.
Each phase depends on the documents of the previous stage to
precede.
Emphasize planning before action.
Recommend a top-down perspective.
See the big picture before zooming down.
Features
o A Water Fall Model is easy to flow.
o Requirements are completely frozen.
o It can be implemented for any size of project.
o Every stage has to be done separately at the right time so
you cannot jump stages.
o Documentation is produced at every stage of a waterfall
model allowing people to understand what has been done.
o Testing is done at every stage.
Stages of Waterfall
Model
It has 6 phases and they are:
i. Requirement Analysis
ii. System Design
iii. Implementation and Unit Testing
iv. Integration and System Testing
v. Deployment
vi. Maintenance
1st Stage: Requirement Analysis
o Define needed Information, Function, behaviour,
performance & interface.
o Meetings between customer and developer.
o This is the most crucial phase.
o Software definition to be detailed and accurate with
no ambiguities.
o Understand to meet customer specifications.
o Documented requirements and reviewed.
2nd Stage: System Design
o Blue print of the software.
o Physical and logical design of the project.
o All details about:
o Data structures
o Algorithms
o Interface
o The activity and behavior of the software.
o It should be documented.
3rd Stage: Implementation & unit Testing
o In this stage actual coding is started.
o The system is first developed in units.
o According to design programmers do code .
o Documentation and module testing is also done in
this phase.
4th Stage: Integration & System Testing
o All the units are integrated into a system after testing
of each unit.
o Post integration the entire system is tested for any
faults and failures.
o The modules are integrated into a complete system
and tested to check if all modules cooperate as
expected.
5th Stage: Deployment
o Once testing is done the:
o product is deployed in the customer environment
o or released into the market.
o User training is also done in this stage.
6th Stage: Maintenance
o Software development team undertake routine
maintenance activities by visiting the client site.
o The usually the never ending stage of the software.
o In this phase the software is updated to:
o Meet the changing customer needs
o Adapted to accommodate changes in the external
environment
o Correct errors and oversights previously undetected in
the testing phases
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.
Advantages Disadvantages
o Easy to understand, easy to use
o Provides structure
o Milestones are clear
o Good for management control (plan,
staff, track)
o Works well when quality is more
important than cost or schedule
o All requirements must be known upfront
o Deliverables created for each phase are
considered frozen – inhibits flexibility
o Can give a false impression of progress
o Does not reflect problem-solving nature
of software development , i.e. iterations
of phases
o One big integration at the end
Problems
 Specification is frozen early, because:
It is costly and time consuming.
Later stages can be carried out.
 Cannot adapt to changing or incorrect specification:
Ignore or code around.
Does not meet user requirement.
 Testing at the very end of development:
Work or die situation.
This Photo by Unknown Author is licensed under CC BY-SA
This Photo by Unknown Author is licensed under CC BY
Conclusion
o Whether you should use it or not depends
largely on:
How well you understand customer's needs
How much volatility you expect in those needs
as the project progresses
o The model is recommended for use only in
projects which are relatively stable and
where customer needs can be clearly
identified at an early stage.
Waterfall model of Software Engineering

More Related Content

What's hot

Waterfall model
Waterfall modelWaterfall model
Waterfall model
Sandeep Kumar
 
Iterative model
Iterative modelIterative model
Iterative model
Vaibhav Dash
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
sanoop s
 
V model
V modelV model
V model
Vaibhav Dash
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
Saravanan Manoharan
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
REHMAT ULLAH
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
shiva krishna
 
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.
 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)
Jayesh Buwa
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
Sunny Kumar Roy
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
Suresh Koujalagi
 
Water fall model
Water fall modelWater fall model
Water fall model
Akhil Bevara
 
Spiral model
Spiral modelSpiral model
Spiral model
DivyaStephen3
 
Spiral model
Spiral modelSpiral model
Spiral model
khuram22
 
V model presentation
V model presentationV model presentation
V model presentation
Niat Murad
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Gurban Daniel
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
Adeel Rasheed
 
V model in SDLC
V model in SDLCV model in SDLC
V model in SDLC
Jasour Obeidat
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
The V Model
The V ModelThe V Model
The V Model
Damian T. Gordon
 

What's hot (20)

Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Iterative model
Iterative modelIterative model
Iterative model
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
V model
V modelV model
V model
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering)
 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Water fall model
Water fall modelWater fall model
Water fall model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
V model presentation
V model presentationV model presentation
V model presentation
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
V model in SDLC
V model in SDLCV model in SDLC
V model in SDLC
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
The V Model
The V ModelThe V Model
The V Model
 

Similar to Waterfall model of Software Engineering

Waterfall model
Waterfall modelWaterfall model
Waterfall model
Fatima Qayyum
 
WaterFall Model & Spiral Mode
WaterFall Model & Spiral ModeWaterFall Model & Spiral Mode
WaterFall Model & Spiral Mode
ShahDhruv21
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
k pavitra kini
 
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...
Amity University | FMS - DU | IMT | Stratford University | KKMI International Institute | AIMA | DTU
 
WATERFALL MODEL
WATERFALL MODELWATERFALL MODEL
WATERFALL MODEL
SelshaCs
 
software co1.ppsx
software co1.ppsxsoftware co1.ppsx
software co1.ppsx
kaushiik2
 
Water fall process model
Water fall process modelWater fall process model
Water fall process model
Purushottam Dahal
 
WaterFall Model.ppt
WaterFall Model.pptWaterFall Model.ppt
WaterFall Model.ppt
AbhishekKumar526855
 
Waterfall Model PPT in Software Engineering
Waterfall Model PPT in Software EngineeringWaterfall Model PPT in Software Engineering
Waterfall Model PPT in Software Engineering
Raju Sheoran
 
Software cycles
Software cyclesSoftware cycles
Software cycles
Nikita Savchenko
 
Software cycles
Software cyclesSoftware cycles
Software cycles
Nikita Savchenko
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
Abdullah Al Rumy
 
Waterfall-Model-in-SDLC-8861433.ppsx.pdf
Waterfall-Model-in-SDLC-8861433.ppsx.pdfWaterfall-Model-in-SDLC-8861433.ppsx.pdf
Waterfall-Model-in-SDLC-8861433.ppsx.pdf
ABINASHACHERJEE1
 
Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)
bharathanche
 
Waterfall model
Waterfall model Waterfall model
Waterfall model
HelloWorld443179
 
Software Development Taxonomy
Software Development TaxonomySoftware Development Taxonomy
Software Development Taxonomy
Ali Gholami
 
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
 
PPT (1).pptx
PPT (1).pptxPPT (1).pptx
PPT (1).pptx
NageshChickpatil
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
Jayant Dalvi
 
ITERATIVE model in software engineering.pptx
ITERATIVE model in software engineering.pptxITERATIVE model in software engineering.pptx
ITERATIVE model in software engineering.pptx
suchita74
 

Similar to Waterfall model of Software Engineering (20)

Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
WaterFall Model & Spiral Mode
WaterFall Model & Spiral ModeWaterFall Model & Spiral Mode
WaterFall Model & Spiral Mode
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
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...
 
WATERFALL MODEL
WATERFALL MODELWATERFALL MODEL
WATERFALL MODEL
 
software co1.ppsx
software co1.ppsxsoftware co1.ppsx
software co1.ppsx
 
Water fall process model
Water fall process modelWater fall process model
Water fall process model
 
WaterFall Model.ppt
WaterFall Model.pptWaterFall Model.ppt
WaterFall Model.ppt
 
Waterfall Model PPT in Software Engineering
Waterfall Model PPT in Software EngineeringWaterfall Model PPT in Software Engineering
Waterfall Model PPT in Software Engineering
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
 
Waterfall-Model-in-SDLC-8861433.ppsx.pdf
Waterfall-Model-in-SDLC-8861433.ppsx.pdfWaterfall-Model-in-SDLC-8861433.ppsx.pdf
Waterfall-Model-in-SDLC-8861433.ppsx.pdf
 
Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)
 
Waterfall model
Waterfall model Waterfall model
Waterfall model
 
Software Development Taxonomy
Software Development TaxonomySoftware Development Taxonomy
Software Development Taxonomy
 
Types of software life cycle model
Types of software life cycle model Types of software life cycle model
Types of software life cycle model
 
PPT (1).pptx
PPT (1).pptxPPT (1).pptx
PPT (1).pptx
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
ITERATIVE model in software engineering.pptx
ITERATIVE model in software engineering.pptxITERATIVE model in software engineering.pptx
ITERATIVE model in software engineering.pptx
 

Recently uploaded

Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
confluent
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
alowpalsadig
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
kalichargn70th171
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
kalichargn70th171
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
Cost-Effective Strategies For iOS App Development
Cost-Effective Strategies For iOS App DevelopmentCost-Effective Strategies For iOS App Development
Cost-Effective Strategies For iOS App Development
Softradix Technologies
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
kalichargn70th171
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
OnePlan Solutions
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 

Recently uploaded (20)

Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
Cost-Effective Strategies For iOS App Development
Cost-Effective Strategies For iOS App DevelopmentCost-Effective Strategies For iOS App Development
Cost-Effective Strategies For iOS App Development
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 

Waterfall model of Software Engineering

  • 1. Waterfall Model Presented by: Fatima Qayyum (011) Mahnoor Shaukat (020) Laraib Tahira (057)
  • 2. Waterfall Model o Introduced by Winston W. Royce in 1970. o The waterfall model is the classic lifecycle model. o Linear sequential model. o Whole system is developed in a sequential approach. o Each phase is completed fully before the next begin. o Provides structure to inexperienced staff.
  • 3. Cont. Each phases produces documents that are: o Verified and validated. o Assumed to be complete. A phase takes place in sequence to another. Each activity is completed before the next starts. Each phase depends on the documents of the previous stage to precede. Emphasize planning before action. Recommend a top-down perspective. See the big picture before zooming down.
  • 4. Features o A Water Fall Model is easy to flow. o Requirements are completely frozen. o It can be implemented for any size of project. o Every stage has to be done separately at the right time so you cannot jump stages. o Documentation is produced at every stage of a waterfall model allowing people to understand what has been done. o Testing is done at every stage.
  • 5. Stages of Waterfall Model It has 6 phases and they are: i. Requirement Analysis ii. System Design iii. Implementation and Unit Testing iv. Integration and System Testing v. Deployment vi. Maintenance
  • 6. 1st Stage: Requirement Analysis o Define needed Information, Function, behaviour, performance & interface. o Meetings between customer and developer. o This is the most crucial phase. o Software definition to be detailed and accurate with no ambiguities. o Understand to meet customer specifications. o Documented requirements and reviewed.
  • 7. 2nd Stage: System Design o Blue print of the software. o Physical and logical design of the project. o All details about: o Data structures o Algorithms o Interface o The activity and behavior of the software. o It should be documented.
  • 8. 3rd Stage: Implementation & unit Testing o In this stage actual coding is started. o The system is first developed in units. o According to design programmers do code . o Documentation and module testing is also done in this phase.
  • 9. 4th Stage: Integration & System Testing o All the units are integrated into a system after testing of each unit. o Post integration the entire system is tested for any faults and failures. o The modules are integrated into a complete system and tested to check if all modules cooperate as expected.
  • 10. 5th Stage: Deployment o Once testing is done the: o product is deployed in the customer environment o or released into the market. o User training is also done in this stage.
  • 11. 6th Stage: Maintenance o Software development team undertake routine maintenance activities by visiting the client site. o The usually the never ending stage of the software. o In this phase the software is updated to: o Meet the changing customer needs o Adapted to accommodate changes in the external environment o Correct errors and oversights previously undetected in the testing phases
  • 12. 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.
  • 13. Advantages Disadvantages o Easy to understand, easy to use o Provides structure o Milestones are clear o Good for management control (plan, staff, track) o Works well when quality is more important than cost or schedule o All requirements must be known upfront o Deliverables created for each phase are considered frozen – inhibits flexibility o Can give a false impression of progress o Does not reflect problem-solving nature of software development , i.e. iterations of phases o One big integration at the end
  • 14. Problems  Specification is frozen early, because: It is costly and time consuming. Later stages can be carried out.  Cannot adapt to changing or incorrect specification: Ignore or code around. Does not meet user requirement.  Testing at the very end of development: Work or die situation. This Photo by Unknown Author is licensed under CC BY-SA This Photo by Unknown Author is licensed under CC BY
  • 15. Conclusion o Whether you should use it or not depends largely on: How well you understand customer's needs How much volatility you expect in those needs as the project progresses o The model is recommended for use only in projects which are relatively stable and where customer needs can be clearly identified at an early stage.