SlideShare a Scribd company logo
1 of 24
SDLC
Software development life cycle, SDLC for short, is a well-defined,
structured sequence of stages in software engineering to develop the
intended software product.
SDLC PHASES
•Requirements gathering and analysis
•Design
•Development
•Testing
•Implementation
•Maintenance
SDLC provides a series of steps to be followed to design and develop a software
product efficiently. SDLC framework includes the following steps:
SDLC PHASES
SDLC PHASE
PHASE 1 : - Requirements gathering
• This step onwards the software development team works to carry on the project.
• The team holds discussions with various stakeholders from problem domain and tries to bring
out as much information as possible on their requirements.
• The requirements are contemplated and segregated into user requirements, system
requirements and functional requirements.
SDLC PHASES
PHASE 2 : - Design
• Next step is to bring down whole knowledge of requirements and analysis on the desk and
design the software product.
• The inputs from users and information gathered in requirement gathering phase are the inputs
of this step.
• The output of this step comes in the form of two designs : -
• Logical design, and
• Physical design.
SDLC PHASES
Phase 3 : - Development
•
SDLC PHASE
PHASE 4 : - Testing
• An estimate says that 50% of whole software development process should be tested.
• Errors may ruin the software from critical level to its own removal.
• Software testing is done while coding by the developers and thorough testing is conducted by
testing experts at various levels of code.
SDLC PHASE
PHASE 5 : - IMPLEMENTATION
• This means installing the software on user machines.
• At times, software needs post-installation configurations at user end.
• Software is tested for portability and adaptability and integration related issues are solved
during implementation.
SDLC PHASE
PHASE 6 : - MAINTENANCE
• This phase confirms the software operation in terms of more efficiency and less errors.
• If required, the users are trained on, or aided with the documentation on how to operate the
software and how to keep the software operational.
• The software is maintained timely by updating the code according to the changes taking place
in user end environment or technology.
SDLC MODELS
To help understand and implement the SDLC phases various
SDLC models have been created by software development
experts, universities, and standards organizations.
REASONS FOR USING SDLC
MODELS
•Provides basis for project planning, estimating & scheduling
•Provides framework for standard set of terminologies, activities &
deliverables
•Provides mechanism for project tracking & control
•Increases visibility of project progress to all stakeholders
ADVANTAGES OF CHOOSING
AN APPROPRIATE SDLC
• Increased development speed
• Increased product quality
• Improved tracking & control
• Improved client relations
• Decreased project risk
• Decreased project management overhead
LIFE CYCLE MODELS
• WATER FALL
• ITERATIVE
• SPIRAL
• EVOLUTIONARY PROCESS MODEL
LIFE CYCLE MODEL
WATER FALL MODEL
• This model is named “waterfall model” because its diagrammatic representation resembles a
cascade of waterfalls.
• This model is easy to understand and reinforces the notion of “define before design” and “design
before code”.
• The model expects complete & accurate requirements early in the process, which is unrealistic
• Follows a sequential step-by-step process from requirements analysis to maintenance.
WATERFALL MODEL
PROBLEM WITH WATERFALL MODEL
•It is difficult to define all requirements at the beginning of a project
•This model is not suitable for accommodating any change
• A working version of the system is not seen until late in the project’s life
•It does not scale up well to large projects.
•Real projects are rarely sequential.
LIFE CYCLE MODEL
ITERATIVE MODEL
• This model leads the software development process in iterations.
• It projects the process of development in cyclic manner repeating every step after every cycle
of SDLC process.
• Every cycle produces a software, which is complete in itself and has more features and
capabilities than that of the previous one.
• it is easier to manage the development process but it consumes more resources.
ITERATIVE MODEL
LIFE CYCLE MODEL
SPIRAL MODEL
• Spiral model is a combination of both, iterative model and one of the SDLC model.
• This model considers risk, which often goes un-noticed by most other models.
• The model starts with determining objectives and constraints of the software at the start of one
iteration. Next phase is of prototyping the software. This includes risk analysis. Then one
standard SDLC model is used to build the software. In the fourth phase of the plan of next
iteration is prepared.
SPIRAL MODEL
LIFE CYCLE MODEL
EVOLUTIONARY PROCESS MODEL
• Evolutionary process model resembles iterative enhancement model. The same phases as
defined for the waterfall model occur here in a cyclical fashion. This model differs from iterative
enhancement model in the sense that this does not require a useable product at the end of each
cycle. In evolutionary development, requirements are implemented by category rather than by
priority.
• This model is useful for projects using new technology that is not well understood. This is also
used for complex projects where all functionality must be delivered at one time, but the
requirements are unstable or not well understood at the beginning.
EVOLUTIONARY PROCESS MODEL
Software development life cycle (sdlc)

More Related Content

What's hot

What's hot (20)

Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
System developement methods
System developement methodsSystem developement methods
System developement methods
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
SDLC Final (1)
SDLC Final (1)SDLC Final (1)
SDLC Final (1)
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparison
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
CSC426 - SDLC Models
CSC426 - SDLC ModelsCSC426 - SDLC Models
CSC426 - SDLC Models
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 

Similar to Software development life cycle (sdlc)

SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and modelsAnjali Arora
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptxEvelynChinnu
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle ParikshitTaksande1
 
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.RishavChandel1
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycleShruti Kunwar
 
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptxREPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptxESAChannel
 
Software development lifestyle cycle. .
Software development lifestyle cycle.  .Software development lifestyle cycle.  .
Software development lifestyle cycle. .SaiM947604
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.pptSasiR18
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLCANKUR-BA
 
software process model
software process modelsoftware process model
software process modeljuhi kumari
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLCPoojaLQA
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.pptNyamburaKinyua
 

Similar to Software development life cycle (sdlc) (20)

Process Models
Process ModelsProcess Models
Process Models
 
Process Models
Process ModelsProcess Models
Process Models
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptx
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
 
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycle
 
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptxREPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
 
Software development lifestyle cycle. .
Software development lifestyle cycle.  .Software development lifestyle cycle.  .
Software development lifestyle cycle. .
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.ppt
 
SDLC
SDLCSDLC
SDLC
 
SDLC
SDLCSDLC
SDLC
 
SDLC
SDLCSDLC
SDLC
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLC
 
SDLC
SDLCSDLC
SDLC
 
software process model
software process modelsoftware process model
software process model
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLC
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.ppt
 
My 15 day intern report
My 15 day intern reportMy 15 day intern report
My 15 day intern report
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 

Recently uploaded

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

Software development life cycle (sdlc)

  • 1.
  • 2. SDLC Software development life cycle, SDLC for short, is a well-defined, structured sequence of stages in software engineering to develop the intended software product.
  • 3. SDLC PHASES •Requirements gathering and analysis •Design •Development •Testing •Implementation •Maintenance SDLC provides a series of steps to be followed to design and develop a software product efficiently. SDLC framework includes the following steps:
  • 5. SDLC PHASE PHASE 1 : - Requirements gathering • This step onwards the software development team works to carry on the project. • The team holds discussions with various stakeholders from problem domain and tries to bring out as much information as possible on their requirements. • The requirements are contemplated and segregated into user requirements, system requirements and functional requirements.
  • 6. SDLC PHASES PHASE 2 : - Design • Next step is to bring down whole knowledge of requirements and analysis on the desk and design the software product. • The inputs from users and information gathered in requirement gathering phase are the inputs of this step. • The output of this step comes in the form of two designs : - • Logical design, and • Physical design.
  • 7. SDLC PHASES Phase 3 : - Development •
  • 8. SDLC PHASE PHASE 4 : - Testing • An estimate says that 50% of whole software development process should be tested. • Errors may ruin the software from critical level to its own removal. • Software testing is done while coding by the developers and thorough testing is conducted by testing experts at various levels of code.
  • 9. SDLC PHASE PHASE 5 : - IMPLEMENTATION • This means installing the software on user machines. • At times, software needs post-installation configurations at user end. • Software is tested for portability and adaptability and integration related issues are solved during implementation.
  • 10. SDLC PHASE PHASE 6 : - MAINTENANCE • This phase confirms the software operation in terms of more efficiency and less errors. • If required, the users are trained on, or aided with the documentation on how to operate the software and how to keep the software operational. • The software is maintained timely by updating the code according to the changes taking place in user end environment or technology.
  • 11. SDLC MODELS To help understand and implement the SDLC phases various SDLC models have been created by software development experts, universities, and standards organizations.
  • 12. REASONS FOR USING SDLC MODELS •Provides basis for project planning, estimating & scheduling •Provides framework for standard set of terminologies, activities & deliverables •Provides mechanism for project tracking & control •Increases visibility of project progress to all stakeholders
  • 13. ADVANTAGES OF CHOOSING AN APPROPRIATE SDLC • Increased development speed • Increased product quality • Improved tracking & control • Improved client relations • Decreased project risk • Decreased project management overhead
  • 14. LIFE CYCLE MODELS • WATER FALL • ITERATIVE • SPIRAL • EVOLUTIONARY PROCESS MODEL
  • 15. LIFE CYCLE MODEL WATER FALL MODEL • This model is named “waterfall model” because its diagrammatic representation resembles a cascade of waterfalls. • This model is easy to understand and reinforces the notion of “define before design” and “design before code”. • The model expects complete & accurate requirements early in the process, which is unrealistic • Follows a sequential step-by-step process from requirements analysis to maintenance.
  • 17. PROBLEM WITH WATERFALL MODEL •It is difficult to define all requirements at the beginning of a project •This model is not suitable for accommodating any change • A working version of the system is not seen until late in the project’s life •It does not scale up well to large projects. •Real projects are rarely sequential.
  • 18. LIFE CYCLE MODEL ITERATIVE MODEL • This model leads the software development process in iterations. • It projects the process of development in cyclic manner repeating every step after every cycle of SDLC process. • Every cycle produces a software, which is complete in itself and has more features and capabilities than that of the previous one. • it is easier to manage the development process but it consumes more resources.
  • 20. LIFE CYCLE MODEL SPIRAL MODEL • Spiral model is a combination of both, iterative model and one of the SDLC model. • This model considers risk, which often goes un-noticed by most other models. • The model starts with determining objectives and constraints of the software at the start of one iteration. Next phase is of prototyping the software. This includes risk analysis. Then one standard SDLC model is used to build the software. In the fourth phase of the plan of next iteration is prepared.
  • 22. LIFE CYCLE MODEL EVOLUTIONARY PROCESS MODEL • Evolutionary process model resembles iterative enhancement model. The same phases as defined for the waterfall model occur here in a cyclical fashion. This model differs from iterative enhancement model in the sense that this does not require a useable product at the end of each cycle. In evolutionary development, requirements are implemented by category rather than by priority. • This model is useful for projects using new technology that is not well understood. This is also used for complex projects where all functionality must be delivered at one time, but the requirements are unstable or not well understood at the beginning.