SlideShare a Scribd company logo
SOFTWARE DEVELOPMENT
LIFE CYCLE
Created by
SUDHANSHU KUMAR
Roll No – 09
Dept – BCA, 3rd sem
2020
SOFTWARE DEVELOPMENT
LIFE CYCLE
SOFTWARE DEVELOPMENT LIFE
CYCLE
• Introduction
• Phases of SDLC
• Different types of SDLC models
• Conclusion
Introduction:-
MM.DD.20XX
Software development life cycle is a
framework that defines the steps
involved in the development of the
software at each phase. It defines
the complete cycle of development,
all the tasks involved in planning,
creating, testing and deploying a
software product.
SDLC
Requirement
gathering and
analysis
Design
Implementation
or coding
Testing
Deployment
Maintenance
SOFTWARE DEVELOPMENT LIFE CYCLE
• Requirement gathering and analysis
• Design
• Implementation or coding
• Testing
• Deployment
• Maintenance
Different phases in SDLC
1. Requirement gathering and
analysis
In this phase all the relevant information is collected from the
customer to develop the software as per their expectation.
Once all the requirement is cleared, software requirement
specification (SRS) document is created.
In this phase the information gathered in SRS document is
used as input and software architecture, that is used for
implementing system development derived.
2. Design
3. Implementation or coding:-
When developer gets the design document, the software
design is translated into source code, which is called
implementation or coding.
All the component of the software are implemented in this
phase
4. Testing:-
Once coding is complete, modules are ready for the testing
phase. In this phase, the developed software is tested
thoroughly and if any defect is found, developer fix it.
6. Maintenance
Software is deployed in the production environment after testing phase, or
first UAT (user acceptance testing) is done as per customer expectance.
According to UAT, a replica of the production environment is created, and
customer along with developer does the testing. If they found the software
as expected, then sign off is provided by the customer to go live.
After deployment of the software in the production environment,
maintenance phase comes in. i.e. if any issue comes in or any problems
create or need to fix it, developer takes care of it.
5. Deployment
SOFTWARE DEVELOPMENT LIFE CYCLE
Different types of SDLC models
1. Waterfall model
2. V-shaped model
3. Prototype model
4. Spiral model
5. Iterative incremental model
6. Big bang model
7. Agile model
10
Requirement
analysis
System design
Implementation
Testing
Deployment
Maintenance
1. Waterfall model:- In this model, the
outcome of one phase is the input for the next
phase. Development of the next phase starts
only when the previous phase is complete.
2. V-shaped model:- In v-shaped model
validation and verification process takes hand
to hand. i.e. planning and testing goes parallel.
Integration
testing
Heigh level
design
System
testing
Unit
testing
Low level
design
System
design
Coding
Requiremen
t analysis
Acceptance
testing
MM.DD.20XX
3. Prototype model:- Prototype models
have limited functional capabilities and
inefficient performance when compared to the
actual software. Dummy functions are used to
create prototypes.
4. Spiral model:- The spiral model is another
important SDLC model that came into use when the
iteration in product development came into the
applied concept. This model supports risk handling,
and the project is delivered in loops. Each loop in the
Spiral model is the phases of the software
development process.Requirement
gathering
Design Prototype
Final product
Refined
prototype
Customer
evaluation
5. Iterative Incremental Model:- The iterative incremental model divides the product
into small chunks. Each iteration goes through the phases namely Requirement Analysis,
Designing, Coding, and Testing. Detailed planning is not required in iterations.
Iterative & Incremental Development Model has different phases:-
• Inception phase:- This phase includes requirement and scope of the project
• Elaboration Phase:- In this phase working architecture is delivered.
• Construction Phase:- In this phase coding and testing process are done.
• Transition Phase:- In the Transition Phase, the product is deployed in the Production
environment.
6. Big bang model:- Big Bang Model does not require much planning and scheduling. The
developer does the requirement analysis & coding and develops the product as per his
understanding. This model is used for small projects only. There is no testing team and no formal
testing is done, and this could be a cause for the failure of the project.
7. Agile model:- Agile Model is a combination of the Iterative and incremental model. In Agile, a
product is broken into small incremental builds. It is not developed as a complete product in one go. Each
build increments in terms of features. The next build is built on previous functionality.
Iteration 1 Iteration 2 Iteration n
increment 1 increment 2 increment n
customer approval
Requirement gathering
and analysis
Design
Testing
Coding
Requirement gathering
and analysis
Design
Coding
Testing Testing
Coding
Design
Requirement gathering
and analysis
Maintenance Deployment
Conclusion:- Different Software Development Life Cycle models have their own Pros and
Cons. The best model for any Project can be determined by the factors like Requirement (whether
it is clear or unclear), System Complexity, Size of the Project, Cost, Skill limitation, etc.
In case of an unclear requirement, Spiral and Agile models are best to be used as the required
change can be accommodated easily at any stage.
Waterfall model is a basic model and all the other SDLC models are based on that only.
I want to thank my teacher Miss. Subhashree Das, who gave me
the opportunity to make a PPT project on SDLC.
And also, I would like to thank professor Mr. Kallal Banerjee,
who taught me the subject which helps me more in preparing
this project.

More Related Content

What's hot

Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
Mubashir Ali
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
Satya P. Joshi
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Waterfall model of Software Engineering
Waterfall model of Software EngineeringWaterfall model of Software Engineering
Waterfall model of Software Engineering
Mahnoor Shaukat
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
sanoop s
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Aman Adhikari
 
The V Model
The V ModelThe V Model
The V Model
Damian T. Gordon
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
Cesar Augusto Nogueira
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
J.T.A.JONES
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
HND Assignment Help
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
Simran Kaur
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
Nana Sarpong
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Angelin R
 
V model presentation
V model presentationV model presentation
V model presentation
Niat Murad
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
Pratik Devmurari
 
Water fall model
Water fall modelWater fall model
Water fall model
Akhil Bevara
 

What's hot (20)

Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Waterfall model of Software Engineering
Waterfall model of Software EngineeringWaterfall model of Software Engineering
Waterfall model of Software Engineering
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Vmodel
VmodelVmodel
Vmodel
 
The V Model
The V ModelThe V Model
The V Model
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Waterfall Model By Zubair YaSeeN
Waterfall Model By Zubair YaSeeN  Waterfall Model By Zubair YaSeeN
Waterfall Model By Zubair YaSeeN
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
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)
 
V model presentation
V model presentationV model presentation
V model presentation
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Water fall model
Water fall modelWater fall model
Water fall model
 

Similar to Software development life cycle

Software development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdfSoftware development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdf
Prayas Gokhale
 
SDLC
SDLCSDLC
SDLC
Fayis-QA
 
2-models.pptx
2-models.pptx2-models.pptx
2-models.pptx
ssuserd0fdaa
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
Professor Thor
 
Sdlc process document
Sdlc process documentSdlc process document
Sdlc process documentPesara Swamy
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLC
PoojaLQA
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)
PrithvirajChauhan61
 
21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)
ssuser7f90ae
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptx
EvelynChinnu
 
SDLC
SDLCSDLC
SDLC
Vidya-QA
 
SDLC
SDLCSDLC
SDLC
Rajesh-QA
 
SDLC
SDLCSDLC
SDLC
Sachin-QA
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLC
ANKUR-BA
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
OmethSanchitha
 
SDLC
SDLCSDLC
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.
RishavChandel1
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative model
Sandesh Jonchhe
 
Process Models
Process ModelsProcess Models
Process Models
Education Front
 
Process Models
Process ModelsProcess Models
Process Models
Education Front
 
Sdlc overview
Sdlc overviewSdlc overview
Sdlc overview
heripra
 

Similar to Software development life cycle (20)

Software development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdfSoftware development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdf
 
SDLC
SDLCSDLC
SDLC
 
2-models.pptx
2-models.pptx2-models.pptx
2-models.pptx
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
 
Sdlc process document
Sdlc process documentSdlc process document
Sdlc process document
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLC
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)
 
21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptx
 
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
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
SDLC
SDLCSDLC
SDLC
 
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative model
 
Process Models
Process ModelsProcess Models
Process Models
 
Process Models
Process ModelsProcess Models
Process Models
 
Sdlc overview
Sdlc overviewSdlc overview
Sdlc overview
 

Recently uploaded

Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

Software development life cycle

  • 1. SOFTWARE DEVELOPMENT LIFE CYCLE Created by SUDHANSHU KUMAR Roll No – 09 Dept – BCA, 3rd sem 2020
  • 3. SOFTWARE DEVELOPMENT LIFE CYCLE • Introduction • Phases of SDLC • Different types of SDLC models • Conclusion
  • 4. Introduction:- MM.DD.20XX Software development life cycle is a framework that defines the steps involved in the development of the software at each phase. It defines the complete cycle of development, all the tasks involved in planning, creating, testing and deploying a software product. SDLC Requirement gathering and analysis Design Implementation or coding Testing Deployment Maintenance
  • 5. SOFTWARE DEVELOPMENT LIFE CYCLE • Requirement gathering and analysis • Design • Implementation or coding • Testing • Deployment • Maintenance Different phases in SDLC
  • 6. 1. Requirement gathering and analysis In this phase all the relevant information is collected from the customer to develop the software as per their expectation. Once all the requirement is cleared, software requirement specification (SRS) document is created. In this phase the information gathered in SRS document is used as input and software architecture, that is used for implementing system development derived. 2. Design
  • 7. 3. Implementation or coding:- When developer gets the design document, the software design is translated into source code, which is called implementation or coding. All the component of the software are implemented in this phase 4. Testing:- Once coding is complete, modules are ready for the testing phase. In this phase, the developed software is tested thoroughly and if any defect is found, developer fix it.
  • 8. 6. Maintenance Software is deployed in the production environment after testing phase, or first UAT (user acceptance testing) is done as per customer expectance. According to UAT, a replica of the production environment is created, and customer along with developer does the testing. If they found the software as expected, then sign off is provided by the customer to go live. After deployment of the software in the production environment, maintenance phase comes in. i.e. if any issue comes in or any problems create or need to fix it, developer takes care of it. 5. Deployment
  • 9. SOFTWARE DEVELOPMENT LIFE CYCLE Different types of SDLC models 1. Waterfall model 2. V-shaped model 3. Prototype model 4. Spiral model 5. Iterative incremental model 6. Big bang model 7. Agile model
  • 10. 10 Requirement analysis System design Implementation Testing Deployment Maintenance 1. Waterfall model:- In this model, the outcome of one phase is the input for the next phase. Development of the next phase starts only when the previous phase is complete. 2. V-shaped model:- In v-shaped model validation and verification process takes hand to hand. i.e. planning and testing goes parallel. Integration testing Heigh level design System testing Unit testing Low level design System design Coding Requiremen t analysis Acceptance testing
  • 11. MM.DD.20XX 3. Prototype model:- Prototype models have limited functional capabilities and inefficient performance when compared to the actual software. Dummy functions are used to create prototypes. 4. Spiral model:- The spiral model is another important SDLC model that came into use when the iteration in product development came into the applied concept. This model supports risk handling, and the project is delivered in loops. Each loop in the Spiral model is the phases of the software development process.Requirement gathering Design Prototype Final product Refined prototype Customer evaluation
  • 12. 5. Iterative Incremental Model:- The iterative incremental model divides the product into small chunks. Each iteration goes through the phases namely Requirement Analysis, Designing, Coding, and Testing. Detailed planning is not required in iterations. Iterative & Incremental Development Model has different phases:- • Inception phase:- This phase includes requirement and scope of the project • Elaboration Phase:- In this phase working architecture is delivered. • Construction Phase:- In this phase coding and testing process are done. • Transition Phase:- In the Transition Phase, the product is deployed in the Production environment. 6. Big bang model:- Big Bang Model does not require much planning and scheduling. The developer does the requirement analysis & coding and develops the product as per his understanding. This model is used for small projects only. There is no testing team and no formal testing is done, and this could be a cause for the failure of the project.
  • 13. 7. Agile model:- Agile Model is a combination of the Iterative and incremental model. In Agile, a product is broken into small incremental builds. It is not developed as a complete product in one go. Each build increments in terms of features. The next build is built on previous functionality. Iteration 1 Iteration 2 Iteration n increment 1 increment 2 increment n customer approval Requirement gathering and analysis Design Testing Coding Requirement gathering and analysis Design Coding Testing Testing Coding Design Requirement gathering and analysis Maintenance Deployment
  • 14. Conclusion:- Different Software Development Life Cycle models have their own Pros and Cons. The best model for any Project can be determined by the factors like Requirement (whether it is clear or unclear), System Complexity, Size of the Project, Cost, Skill limitation, etc. In case of an unclear requirement, Spiral and Agile models are best to be used as the required change can be accommodated easily at any stage. Waterfall model is a basic model and all the other SDLC models are based on that only.
  • 15. I want to thank my teacher Miss. Subhashree Das, who gave me the opportunity to make a PPT project on SDLC. And also, I would like to thank professor Mr. Kallal Banerjee, who taught me the subject which helps me more in preparing this project.