SlideShare a Scribd company logo
Software Engineering
Waterfall model
Prof. Navya Francis
Asst. Professor
Kristu Jayanti College
Software Development Life Cycle (SDLC)
1. Waterfall Model
2. Prototype Model
3. Rapid application development Model
4. Evolutionary Model
5. Incremental Model
6. Iterative Model
7. Component based software engineering
8. Spiral Model
Process Models
WATERFALL
MODEL
WATERFALL
MODEL
The Waterfall Model was the first Process Model to be introduced.
It was developed by Royce, 1970
It is also referred to as a linear-sequential life cycle model or software life cycle.
It is very simple to understand and use.
In a waterfall model, each phase must be completed before the next phase can begin
and there is no overlapping in the phases.
DIFFERENT
STAGES OF
WATERFALL
MODEL
1. REQUIREMENTS ANALYSIS AND DEFINITION
• The system’s services, constraints and goals are established by
consultation with system users.
• They are then defined in detail and serve as a system
specification.
2. SYSTEM AND SOFTWARE DESIGN
The systems design process
partitions the requirements to
either hardware or software
systems.
It establishes an overall
system architecture.
Software design involves identifying
and describing the fundamental
software system abstractions and
their relationships
3. IMPLEMENTATION AND UNIT TESTING
During this stage, the software design is realised
as a set of programs or program units.
Unit testing involves verifying that each unit
meets its specification.
4. INTEGRATION AND SYSTEM TESTING
The individual program units or programs are
integrated and tested as a complete system
to ensure that the software requirements
have been met.
After testing, the software system is
delivered to the customer.
5. OPERATION AND MAINTENANCE
Normally (although
not necessarily) this is
the longest life-cycle
phase.
The system is installed
and put into practical
use.
Maintenance involves
correcting errors
which were not
discovered in earlier
stages of the life cycle,
improving the
implementation of
system units and
enhancing the
system’s services as
new requirements are
discovered.
Advantages of Waterfall Model
ADVANTAGES
ADVANTAGES
• Easy to understand and implement.
• Widely used and known.
• Identifies deliverables and milestones.
• It redeems the software development process of the code and fix problems.
• Main strength lies in the fact that it emphasizes the software development
process must be planned and well managed.
• It allows for communication between the customer and developer and specifies
what will be delivered.
Disadvantages of Waterfall Model
DISADVANTAGES
• Cannot accommodate changing requirements.
• Model is rigid
• High amounts of risk and uncertainty.
• Huge gap in-between phases and there is no way to cross check
user requirements.
• Not a good model for complex and object-oriented projects.
• Adjusting scope during the life cycle can end a project.
Where to use waterfall model?
When to use
WATERFALL
MODEL
• Requirements are very well known, clear and fixed.
• Product definition is stable.
• Technology is understood.
• There are no ambiguous requirements.
• Ample resources with required expertise are available.
• The project is small
THANK YOU

More Related Content

PPTX
Waterfall Model for Software Development.pptx
PPTX
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
PPTX
Traditional-System-Development Human COmputer Interaction.pptx
PPTX
61f4fc87-9977-4003-baf8-37f13200977b.pptx
PPTX
Structured system analysis and design
PPTX
SOFTWARE LIFE CYCLE MODELS and Ultimate objective of SE
PPTX
Software development life cycle (SDLC)
PPTX
11000122014_dheiufhieufhisudfhAVISHEK_ROY.pdf.pptx
Waterfall Model for Software Development.pptx
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Traditional-System-Development Human COmputer Interaction.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
Structured system analysis and design
SOFTWARE LIFE CYCLE MODELS and Ultimate objective of SE
Software development life cycle (SDLC)
11000122014_dheiufhieufhisudfhAVISHEK_ROY.pdf.pptx

Similar to Software Engineering: Topic: Waterfall Model (20)

PPTX
Waterfall model
PPTX
4. LIFECYCLE DATABASE DVP LIFECYCLE.pptx
PPTX
Models.pptx
PPTX
software process model
PPTX
The process
PPT
Software Engineering Process Models important
PDF
SDLC Models
PPTX
Software development life cycle (SDLC) Models
PPTX
pmse-sitttr-session-3.pptx
PPTX
Lec 3-4.pptx software process and sdlc models
PPTX
Process Models
PPTX
Process Models
PPT
Software Process Model.ppt
PPTX
Lecture 2 Software Development Process and SDCL models.pptx
PPTX
SDLC - Software Development Life Cycle
PPTX
Software life cycle models
PPTX
Software cycles
PPTX
Software cycles
PPT
PPTX
Software Process Model’s__ by ayush.pptx
Waterfall model
4. LIFECYCLE DATABASE DVP LIFECYCLE.pptx
Models.pptx
software process model
The process
Software Engineering Process Models important
SDLC Models
Software development life cycle (SDLC) Models
pmse-sitttr-session-3.pptx
Lec 3-4.pptx software process and sdlc models
Process Models
Process Models
Software Process Model.ppt
Lecture 2 Software Development Process and SDCL models.pptx
SDLC - Software Development Life Cycle
Software life cycle models
Software cycles
Software cycles
Software Process Model’s__ by ayush.pptx
Ad

More from Navya Francis (11)

PPTX
Data Warehosuing & Data Mining: Apriori Algorithm
PPTX
Data Warehosuing & Data Mining: FP Growth
PPTX
C Programming: Looping Statements in C Pgm
PPTX
C Programming: Control Statements in C Pgm
PPTX
Data Warehousing & Data Mining: Introduction
PPTX
C Programming: Basic Structure of C Program
PPTX
Data Structures: Introduction to Data Structures
PPTX
JAVA Programming : Topic JAVA Programming Swing
PPTX
JAVA Programming: Topic -AWT(Abstract Window Tool )
PPTX
Data Structures: Classification of Data Structures
PPTX
Software Engineering Topic: Risk Management
Data Warehosuing & Data Mining: Apriori Algorithm
Data Warehosuing & Data Mining: FP Growth
C Programming: Looping Statements in C Pgm
C Programming: Control Statements in C Pgm
Data Warehousing & Data Mining: Introduction
C Programming: Basic Structure of C Program
Data Structures: Introduction to Data Structures
JAVA Programming : Topic JAVA Programming Swing
JAVA Programming: Topic -AWT(Abstract Window Tool )
Data Structures: Classification of Data Structures
Software Engineering Topic: Risk Management
Ad

Recently uploaded (20)

PPTX
Lesson notes of climatology university.
PDF
Trump Administration's workforce development strategy
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PPTX
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
PDF
Updated Idioms and Phrasal Verbs in English subject
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PDF
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
master seminar digital applications in india
PPTX
Orientation - ARALprogram of Deped to the Parents.pptx
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Cell Structure & Organelles in detailed.
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
Lesson notes of climatology university.
Trump Administration's workforce development strategy
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
Updated Idioms and Phrasal Verbs in English subject
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
Module 4: Burden of Disease Tutorial Slides S2 2025
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
Paper A Mock Exam 9_ Attempt review.pdf.
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
master seminar digital applications in india
Orientation - ARALprogram of Deped to the Parents.pptx
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Cell Structure & Organelles in detailed.
Final Presentation General Medicine 03-08-2024.pptx
LDMMIA Reiki Yoga Finals Review Spring Summer
Chinmaya Tiranga quiz Grand Finale.pdf

Software Engineering: Topic: Waterfall Model

  • 1. Software Engineering Waterfall model Prof. Navya Francis Asst. Professor Kristu Jayanti College
  • 3. 1. Waterfall Model 2. Prototype Model 3. Rapid application development Model 4. Evolutionary Model 5. Incremental Model 6. Iterative Model 7. Component based software engineering 8. Spiral Model Process Models
  • 5. WATERFALL MODEL The Waterfall Model was the first Process Model to be introduced. It was developed by Royce, 1970 It is also referred to as a linear-sequential life cycle model or software life cycle. It is very simple to understand and use. In a waterfall model, each phase must be completed before the next phase can begin and there is no overlapping in the phases.
  • 7. 1. REQUIREMENTS ANALYSIS AND DEFINITION • The system’s services, constraints and goals are established by consultation with system users. • They are then defined in detail and serve as a system specification.
  • 8. 2. SYSTEM AND SOFTWARE DESIGN The systems design process partitions the requirements to either hardware or software systems. It establishes an overall system architecture. Software design involves identifying and describing the fundamental software system abstractions and their relationships
  • 9. 3. IMPLEMENTATION AND UNIT TESTING During this stage, the software design is realised as a set of programs or program units. Unit testing involves verifying that each unit meets its specification.
  • 10. 4. INTEGRATION AND SYSTEM TESTING The individual program units or programs are integrated and tested as a complete system to ensure that the software requirements have been met. After testing, the software system is delivered to the customer.
  • 11. 5. OPERATION AND MAINTENANCE Normally (although not necessarily) this is the longest life-cycle phase. The system is installed and put into practical use. Maintenance involves correcting errors which were not discovered in earlier stages of the life cycle, improving the implementation of system units and enhancing the system’s services as new requirements are discovered.
  • 12. Advantages of Waterfall Model ADVANTAGES ADVANTAGES • Easy to understand and implement. • Widely used and known. • Identifies deliverables and milestones. • It redeems the software development process of the code and fix problems. • Main strength lies in the fact that it emphasizes the software development process must be planned and well managed. • It allows for communication between the customer and developer and specifies what will be delivered.
  • 13. Disadvantages of Waterfall Model DISADVANTAGES • Cannot accommodate changing requirements. • Model is rigid • High amounts of risk and uncertainty. • Huge gap in-between phases and there is no way to cross check user requirements. • Not a good model for complex and object-oriented projects. • Adjusting scope during the life cycle can end a project.
  • 14. Where to use waterfall model? When to use WATERFALL MODEL • Requirements are very well known, clear and fixed. • Product definition is stable. • Technology is understood. • There are no ambiguous requirements. • Ample resources with required expertise are available. • The project is small