SlideShare a Scribd company logo
Software Engineering
Mrs. R.K.Santhia /Assistant Professor-CSE
Types of software life cycle model
Classic Waterfall model
Iterative Lifecycle model
Prototyping model
Evolutionary model
Spiral model
WATERFALL MODEL
-Sandesh Jonchhe
2
WATERFALL MODEL
Alternative to SDLC
Most basic lifecycle model
Is a sequential software development model
Development is seen as flowing steadily downwards(like waterfall) through
several phases
In this model whole application is developed in a sequential approach
Each phase must be completed fully before the next phase begin
3
4
HISTORY
First formal description of the waterfall model is often cited as 1970
article by Winston W Royce
Royce did not use the term “waterfall” in this model
“…I believe in this concept, but the implementation described above is
risky and invites failure.”
5
WHEN TO USE
Requirements are very well known, clear and fixed
Product definition is stable
Technology is understood
There are no ambiguous requirements
The project is short
6
WATERFALL MODEL DIAGRAM7
8
DIFFERENT PHASES OF WATERFALL
MODEL
Requirements analysis
Check with the client and confirm the system specifications
Misinterpretation at this stage may give rise to complications later
The software definition must be detailed and accurate with no ambiguities
All the requirements are then well documented and discussed further with the customer for
reviewing
9
Types of software life cycle model
Design
Decide on the system architecture, or the big picture/skeleton.
Customer requirements are broken down into logical modules for the ease of
implementation
This phase lays a fundamental for actual programming and implementation
Requirements are translated in some easy to represent form using which coding can
be done effectively and efficiently
DIFFERENT PHASES(contd..)
Types of software life cycle model
DIFFERENT PHASES(contd..)
Implementation(Coding)
Write the actual software itself/ coding
Design is translated into machine-readable form
If design is done in sufficient detail then coding can be done effectively
10
Types of software life cycle model
Verification
Same thing as testing.
The entire system will be tested for any faults and failures
Verification/testing mainly focuses on
Internal efficiency
External efficiency
DIFFERENT PHASES(contd..)
Types of software life cycle model
DIFFERENT PHASES(contd..)
Maintenance
After the system/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
Fix any bugs or issues that come up during operation.
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
Types of software life cycle model
ADVANTAGES
Simple and easy to understand and use
Easy to manage due to the rigidity of the model
Phases are processed and completed one at a time
Works well for smaller projects where requirements are very well
understood
Implementers have to follow the design accurately
As everything is documented a new team member can easily understand
what is to be done
12
DISADVANTAGES
You cannot go back a step; if the design phase has gone wrong, things
can get very complicated in the implementation phase
High amounts of risk and uncertainty
Not a good model for complex and object oriented projects
Poor model for long and on-going projects
Not suitable for the projects where requirements are at a moderate to
high risk of changing
Customer can see the working model of the project only at the end
13
ITERATIVE MODEL
29
ITERATIVE MODEL
• Also called Incremental Model
• Project is broken into small modules which can be delivered
• A working version of software is produced during the first module.
• Each subsequent release of the module adds functionality to the previous
release. The process continues till the complete system is achieved.
• Model very successfully when working with new technology
• Multiple life cycle makes it like a “multi waterfall” cycle.
30
ITERATIVE MODEL
31
Requirements Design Testing
Release &
Maintenance
Requirements Design Testing
Release &
Maintenance
Requirements Design Testing
Release &
Maintenance
Release 1
Release 2
Release 3
32
Planning Phase: This is the first stage of the iterative model, where proper planning
is done by the team, which helps them in mapping out the specifications documents,
establish software or hardware requirements and generally prepare for the upcoming
stages of the cycle.
DIFFERENT PHASES OF ITERATIVE MODEL
Analysis and Design Phase: Once the planning is complete for the cycle, an analysis
is performed to point out the appropriate business logic, database models and to
know any other requirements of this particular stage. Moreover, the design stage
also occurs in this phase of iterative model, where the technical requirements are
established that will be utilized in order to meet the need of analysis stage.
Implementation Phase: This is the third and the most important phase of the iterative
model. Here, the actual implementation and coding process is executed. All planning,
specification, and design documents up to this point are coded and implemented into
this initial iteration of the project.
Testing Phase: After the current build iteration is coded and implemented, testing is
initiated in the cycle to identify and locate any potential bugs or issues that may have
been in the software.
Evaluation Phase: The final phase of the Iterative life cycle is the evaluation phase,
where the entire team along with the client, examine the status of the project and
validate whether it is as per the suggested requirements.
DIFFERENT PHASES(contd..)
33
FOR
EXAMPLE
34
WHEN TO USE?
Requirement of the main system are clearly defined and understood
When the project is big
Major requirement must be defined ; however, some details can evolve
with time
35
ADVANTAGES36
• Software is produced early which facilitates customer evaluation and feedback
• Less costly to change requirements as compared to other models
• Easier to develop and test when iterations are small
• Customer can give his feedback during developing stage
• With every increment, operational product is delivered.
• Better suited for large and mission critical projects
DISADVANTAGES
• Comparatively more resources are required
• Costly system architecture or design issues may arise because not all
requirements are gathered up front for the entire lifecycle
• Cost is higher than Waterfall model
• Not suitable for smaller project
37
THANK YOU
38

More Related Content

PPT
Waterfall Model
university of education,Lahore
 
PPTX
software project management Waterfall model
REHMAT ULLAH
 
PPT
Waterfall
jatinder_dolon
 
PPT
Waterfall model in Software engineering
Ehtesham Mehmood
 
PPTX
Water fall model
Akhil Bevara
 
PDF
Waterfall model
Sandeep Kumar
 
DOCX
Iterative Waterfall model
Anmol Purohit
 
PPTX
Comparison of Software Engineering Models
tahir iqbal
 
software project management Waterfall model
REHMAT ULLAH
 
Waterfall
jatinder_dolon
 
Waterfall model in Software engineering
Ehtesham Mehmood
 
Water fall model
Akhil Bevara
 
Waterfall model
Sandeep Kumar
 
Iterative Waterfall model
Anmol Purohit
 
Comparison of Software Engineering Models
tahir iqbal
 

What's hot (20)

PPTX
Waterfall model of Software Engineering
Mahnoor Shaukat
 
PDF
Traditional Process Models
Ahsan Rahim
 
PPTX
Prototype Model
khushi kalaria
 
PPTX
Waterfallmodel
Sunny Kumar Roy
 
PPTX
Waterfall model and spiral model
Shirisha Maharjan
 
DOCX
Incremental model
Sajid Ali Laghari
 
PPTX
Waterfall model in system development life cycle
Management Study online
 
PPT
5. software process model
Muhammad Sikandar Mustafa
 
PPTX
Waterfall, Spiral and iterative model
Sandesh Jonchhe
 
PPTX
Software development process models
Muhammed Afsal Villan
 
PPT
The Software Development Process
Cesar Augusto Nogueira
 
PPSX
Class waterfall
Aryan Ajmer
 
PPTX
Waterfall model in SDLC
HND Assignment Help
 
PPT
SDLC- concept and models
Anjali Arora
 
PPTX
Waterfall model
Manusha Dilan
 
PDF
Software development life cycle
Dina Hanbazazah
 
PPTX
SDLC, Iterative Model
Abhishek Kumar
 
PPTX
System models of sdlc- v model
Minal Kashyap
 
PPTX
Waterfall Model By Zubair YaSeeN
University of Education
 
PPTX
S.D.L.C (Software Development Life Cycle.)
Jayesh Buwa
 
Waterfall model of Software Engineering
Mahnoor Shaukat
 
Traditional Process Models
Ahsan Rahim
 
Prototype Model
khushi kalaria
 
Waterfallmodel
Sunny Kumar Roy
 
Waterfall model and spiral model
Shirisha Maharjan
 
Incremental model
Sajid Ali Laghari
 
Waterfall model in system development life cycle
Management Study online
 
5. software process model
Muhammad Sikandar Mustafa
 
Waterfall, Spiral and iterative model
Sandesh Jonchhe
 
Software development process models
Muhammed Afsal Villan
 
The Software Development Process
Cesar Augusto Nogueira
 
Class waterfall
Aryan Ajmer
 
Waterfall model in SDLC
HND Assignment Help
 
SDLC- concept and models
Anjali Arora
 
Waterfall model
Manusha Dilan
 
Software development life cycle
Dina Hanbazazah
 
SDLC, Iterative Model
Abhishek Kumar
 
System models of sdlc- v model
Minal Kashyap
 
Waterfall Model By Zubair YaSeeN
University of Education
 
S.D.L.C (Software Development Life Cycle.)
Jayesh Buwa
 
Ad

Similar to Types of software life cycle model (20)

PPT
187202477-Models-of-SDLC-ppt-Original.ppt
0305vipul
 
PPT
Software Process Model.ppt
SasiR18
 
PPTX
Software Engineering - Software Models
Reddhi Basu
 
PPT
Process Model in Software Engineering.ppt
AtharvaBavge
 
PPTX
software development life cycle(SDLC)
sanoop s
 
PPTX
Lecture 2 Software Development Process and SDCL models.pptx
AOmaAli
 
PPTX
Software development life cycle (SDLC) Models
AOmaAli
 
PDF
Security Cosc gvggghghhhhhhhhhhhhhhhhhhhhh
derebelay8
 
PPTX
Software Engg. process models
Tauseef Ahmad
 
PPTX
pmse-sitttr-session-3.pptx
MuhammedSahil26
 
PPTX
Lesson 2 introduction in computing
Professor Thor
 
PPTX
Chapter 1.pptxs Introduction to software Engineering
Bayesayohannis
 
PPT
Software Engineering (Process Models)
ShudipPal
 
PPTX
Software development process models
Muntha Ulfat
 
DOCX
MODELS USED IN SOFTWARE DEVELOPMENT
PaYal Umraliya
 
PDF
Chapter 1 Introduction to C# Programming Language
ketemakifle1
 
PDF
A Comparative Study of Different types of Models in Software Development Life...
IRJET Journal
 
PPTX
software engineering SOFTWARE PROCESS MODELS.pptx
pushpa73
 
PDF
Waterfall model
HelloWorld443179
 
187202477-Models-of-SDLC-ppt-Original.ppt
0305vipul
 
Software Process Model.ppt
SasiR18
 
Software Engineering - Software Models
Reddhi Basu
 
Process Model in Software Engineering.ppt
AtharvaBavge
 
software development life cycle(SDLC)
sanoop s
 
Lecture 2 Software Development Process and SDCL models.pptx
AOmaAli
 
Software development life cycle (SDLC) Models
AOmaAli
 
Security Cosc gvggghghhhhhhhhhhhhhhhhhhhhh
derebelay8
 
Software Engg. process models
Tauseef Ahmad
 
pmse-sitttr-session-3.pptx
MuhammedSahil26
 
Lesson 2 introduction in computing
Professor Thor
 
Chapter 1.pptxs Introduction to software Engineering
Bayesayohannis
 
Software Engineering (Process Models)
ShudipPal
 
Software development process models
Muntha Ulfat
 
MODELS USED IN SOFTWARE DEVELOPMENT
PaYal Umraliya
 
Chapter 1 Introduction to C# Programming Language
ketemakifle1
 
A Comparative Study of Different types of Models in Software Development Life...
IRJET Journal
 
software engineering SOFTWARE PROCESS MODELS.pptx
pushpa73
 
Waterfall model
HelloWorld443179
 
Ad

Recently uploaded (20)

PPTX
MULTI LEVEL DATA TRACKING USING COOJA.pptx
dollysharma12ab
 
PPTX
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
PPT
Understanding the Key Components and Parts of a Drone System.ppt
Siva Reddy
 
PDF
LEAP-1B presedntation xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
hatem173148
 
PDF
2025 Laurence Sigler - Advancing Decision Support. Content Management Ecommer...
Francisco Javier Mora Serrano
 
PPTX
MSME 4.0 Template idea hackathon pdf to understand
alaudeenaarish
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
PDF
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
PDF
All chapters of Strength of materials.ppt
girmabiniyam1234
 
PPTX
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
PDF
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 
PDF
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
PDF
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
PPTX
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
PPTX
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
PPTX
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
PDF
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
top-5-use-cases-for-splunk-security-analytics.pdf
yaghutialireza
 
MULTI LEVEL DATA TRACKING USING COOJA.pptx
dollysharma12ab
 
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
Understanding the Key Components and Parts of a Drone System.ppt
Siva Reddy
 
LEAP-1B presedntation xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
hatem173148
 
2025 Laurence Sigler - Advancing Decision Support. Content Management Ecommer...
Francisco Javier Mora Serrano
 
MSME 4.0 Template idea hackathon pdf to understand
alaudeenaarish
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
All chapters of Strength of materials.ppt
girmabiniyam1234
 
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
top-5-use-cases-for-splunk-security-analytics.pdf
yaghutialireza
 

Types of software life cycle model

  • 1. Software Engineering Mrs. R.K.Santhia /Assistant Professor-CSE
  • 2. Types of software life cycle model Classic Waterfall model Iterative Lifecycle model Prototyping model Evolutionary model Spiral model
  • 4. WATERFALL MODEL Alternative to SDLC Most basic lifecycle model Is a sequential software development model Development is seen as flowing steadily downwards(like waterfall) through several phases In this model whole application is developed in a sequential approach Each phase must be completed fully before the next phase begin 3
  • 5. 4
  • 6. HISTORY First formal description of the waterfall model is often cited as 1970 article by Winston W Royce Royce did not use the term “waterfall” in this model “…I believe in this concept, but the implementation described above is risky and invites failure.” 5
  • 7. WHEN TO USE Requirements are very well known, clear and fixed Product definition is stable Technology is understood There are no ambiguous requirements The project is short 6
  • 9. 8
  • 10. DIFFERENT PHASES OF WATERFALL MODEL Requirements analysis Check with the client and confirm the system specifications Misinterpretation at this stage may give rise to complications later The software definition must be detailed and accurate with no ambiguities All the requirements are then well documented and discussed further with the customer for reviewing 9
  • 12. Design Decide on the system architecture, or the big picture/skeleton. Customer requirements are broken down into logical modules for the ease of implementation This phase lays a fundamental for actual programming and implementation Requirements are translated in some easy to represent form using which coding can be done effectively and efficiently DIFFERENT PHASES(contd..)
  • 14. DIFFERENT PHASES(contd..) Implementation(Coding) Write the actual software itself/ coding Design is translated into machine-readable form If design is done in sufficient detail then coding can be done effectively 10
  • 16. Verification Same thing as testing. The entire system will be tested for any faults and failures Verification/testing mainly focuses on Internal efficiency External efficiency DIFFERENT PHASES(contd..)
  • 18. DIFFERENT PHASES(contd..) Maintenance After the system/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 Fix any bugs or issues that come up during operation. 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
  • 20. ADVANTAGES Simple and easy to understand and use Easy to manage due to the rigidity of the model Phases are processed and completed one at a time Works well for smaller projects where requirements are very well understood Implementers have to follow the design accurately As everything is documented a new team member can easily understand what is to be done 12
  • 21. DISADVANTAGES You cannot go back a step; if the design phase has gone wrong, things can get very complicated in the implementation phase High amounts of risk and uncertainty Not a good model for complex and object oriented projects Poor model for long and on-going projects Not suitable for the projects where requirements are at a moderate to high risk of changing Customer can see the working model of the project only at the end 13
  • 23. ITERATIVE MODEL • Also called Incremental Model • Project is broken into small modules which can be delivered • A working version of software is produced during the first module. • Each subsequent release of the module adds functionality to the previous release. The process continues till the complete system is achieved. • Model very successfully when working with new technology • Multiple life cycle makes it like a “multi waterfall” cycle. 30
  • 25. 31 Requirements Design Testing Release & Maintenance Requirements Design Testing Release & Maintenance Requirements Design Testing Release & Maintenance Release 1 Release 2 Release 3
  • 26. 32
  • 27. Planning Phase: This is the first stage of the iterative model, where proper planning is done by the team, which helps them in mapping out the specifications documents, establish software or hardware requirements and generally prepare for the upcoming stages of the cycle. DIFFERENT PHASES OF ITERATIVE MODEL Analysis and Design Phase: Once the planning is complete for the cycle, an analysis is performed to point out the appropriate business logic, database models and to know any other requirements of this particular stage. Moreover, the design stage also occurs in this phase of iterative model, where the technical requirements are established that will be utilized in order to meet the need of analysis stage.
  • 28. Implementation Phase: This is the third and the most important phase of the iterative model. Here, the actual implementation and coding process is executed. All planning, specification, and design documents up to this point are coded and implemented into this initial iteration of the project. Testing Phase: After the current build iteration is coded and implemented, testing is initiated in the cycle to identify and locate any potential bugs or issues that may have been in the software. Evaluation Phase: The final phase of the Iterative life cycle is the evaluation phase, where the entire team along with the client, examine the status of the project and validate whether it is as per the suggested requirements. DIFFERENT PHASES(contd..)
  • 30. 34
  • 31. WHEN TO USE? Requirement of the main system are clearly defined and understood When the project is big Major requirement must be defined ; however, some details can evolve with time 35
  • 32. ADVANTAGES36 • Software is produced early which facilitates customer evaluation and feedback • Less costly to change requirements as compared to other models • Easier to develop and test when iterations are small • Customer can give his feedback during developing stage • With every increment, operational product is delivered. • Better suited for large and mission critical projects
  • 33. DISADVANTAGES • Comparatively more resources are required • Costly system architecture or design issues may arise because not all requirements are gathered up front for the entire lifecycle • Cost is higher than Waterfall model • Not suitable for smaller project 37