SlideShare a Scribd company logo
1 of 13
Download to read offline
Software
Development
Life Cycle (SDLC)
“Just starting of a software is not enough ,designing , implementing, testing,
delivering and maintenance is also necessary .”
RamanDeep Singh
B.Tech,2nd Year
GTBIT
Contents For the Presentation
1.Introduction
2.Importance
3.Various Phases
4.Models
Introduction
➢ A Software Development Cycle is a conceptual model used in
software project management which includes various stages
involved in making of a software.
➢ Another definition says that it is a framework that defines all the
activities performed at each stage of the software development
project.
Importance
➢ The success and failure of any software product can be traced back to
the software development life cycle used.
➢ SDLC as a framework helps to guide the development of a software to
make it more systematic and efficient.
➢ It helps us to figure out the requirements for the given problem
statement .
➢ It helps in improving our estimate regarding the budget and other
resources to be used.
➢ With testing and maintenance given a separate stage , SDLC provides
a good time to be spent on these phases.
Phases in a typical SDLC
➢ Requirement gathering and analysis.
➢ Designing
➢ Implementation/Coding
➢ Testing
➢ Deployment
➢ Maintenance
Requirement gathering and analysis
➢ This is the most fundamental stage of SDLC.
➢ It is done by the big stakeholders and senior members involving in the
project like the project manager and business analyst.
➢ This is done in order to determine the requirements from the client.
➢ After getting the requirements ,these are analyzed for their feasibility to
get them incorporated into the project.
➢ Here in this stage “What will the software will do “ is determined rather
than “how will it do”.
➢ At last a Requirement Specification document is made which guides
next phases of the SDLC.
Designing
➢ The purpose of the Design Phase is to transform the requirements into
complete and detailed design specifications.
➢ There are several tools and techniques used for describing the design of
the software.
➢ These tools and techniques are: Flowchart, Data flow diagram (DFD),
Data dictionary ,Decision table and Decision tree.
➢ The Design approach must clearly define all the architectural modules of
the software product along with its communication with any other
external or third party module.
➢ In this phase the SDLC process moves from the “what questions“ to the
“how questions”.
Implementation/Coding
➢ The design of the previous phase needs to be implemented in a technical
system which demands the coding of the design.
➢ A team of programmers are assigned by the organization to work on the
software.
➢ The work is generally divided in modules/units and actual coding is started.
➢ This is the longest phase of the SDLC.
➢ The programming language chosen depends on the type of software being
developed and the design phase ,it may be C,C++,java, etc.
➢ A well written code reduces the efforts in the testing and the maintenance phase of
the SDLC.
➢ Unit Tests are also performed in this phase by the developer to see whether the
software performs its task as per requirements.
Testing
➢ Testing is necessary to check whether the software product fulfills
the requirements specified .
➢ After the software is ready it is sent to the Quality assurance team for
further testing.
➢ This stage refers to the testing only the stage of the product where products
defects are reported, tracked, fixed and retested, until the product reaches the
quality standards defined in the SRS.
➢ The testing can be manually as well as automated with the help of scripts.
➢ During this phase integration testing ,system testing and acceptance testing
are done.
Deployment
➢ In this stage the software is deployed to the customers to run on their
machines.
➢ Here in this stage installation of hardware and software is done on the
client side.
➢ During deployment user training is also provided to the concerned
users with the help of documentation prepared.
➢ If the software is released first in the limited audience then based on
the feedback the software is enhanced and released in the targeting
market segment.
Maintenance
➢ This process where the care is taken for the developed product is known as
maintenance.
➢ After the software product have been deployed on the client side then the
real problems starts creeping up.
➢ The bugs and the enhancement which may come up from time to time from
the client needs to be addressed by the programmers.
➢ Maintenance is necessary to eliminate errors in the system during its working
life and to tune the system to any variations in its working environments.
➢ Maintenance must meet the scope of any future enhancement, future
functionality and any other added functional features to cope up with the
latest future needs.
SDLC Models
Some famous SDLC models which are used in the industry are :
➢ Waterfall Model.
➢ Iterative Model.
➢ Spiral Model.
➢ V-Model.
➢ Agile Model.
Different Models will be discussed in the
next slides to come.

More Related Content

What's hot

Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life CycleKumar
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basicAnurag Tomar
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING Abhinav Shukla
 
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 - SPMMubashir Ali
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc modelssadaf ateeq
 
SDLC Models - testing
SDLC Models - testingSDLC Models - testing
SDLC Models - testingPrasad Gali
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparisonSuvek Shakya
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSaravanan Manoharan
 
Software Development Life Cycle.
Software Development Life Cycle.Software Development Life Cycle.
Software Development Life Cycle.mailrenuka
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsAsmita Singh
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleVaibhav యం.
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life CyclePreshita Chaurasiya
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
Software development life cycle (sdlc)
Software development life cycle (sdlc)Software development life cycle (sdlc)
Software development life cycle (sdlc)NavneetKumar383
 

What's hot (20)

Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
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
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
 
SDLC Models - testing
SDLC Models - testingSDLC Models - testing
SDLC Models - testing
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparison
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Software Development Life Cycle.
Software Development Life Cycle.Software Development Life Cycle.
Software Development Life Cycle.
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
 
Veeru sdlc ppt
Veeru sdlc pptVeeru sdlc ppt
Veeru sdlc ppt
 
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 Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
SDLC
SDLCSDLC
SDLC
 
Software development life cycle (sdlc)
Software development life cycle (sdlc)Software development life cycle (sdlc)
Software development life cycle (sdlc)
 

Similar to Software development life cycle (sdlc) part1

Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docxKVamshiKrishna5
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKAvijitChaudhuri3
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET Journal
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cyclegnesoni
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cyclegnesoni
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSweta Kumari Barnwal
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
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
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computingProfessor Thor
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptxEvelynChinnu
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manualVivek Kumar Sinha
 

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

Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docx
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software_Testing.pptx
Software_Testing.pptxSoftware_Testing.pptx
Software_Testing.pptx
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLC
 
SIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdfSIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdf
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cycle
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cycle
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
CH. 4.pdf
CH. 4.pdfCH. 4.pdf
CH. 4.pdf
 
21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptx
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 

Recently uploaded

Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
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
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
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
 
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
 

Recently uploaded (20)

Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
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
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
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
 
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
 

Software development life cycle (sdlc) part1

  • 1. Software Development Life Cycle (SDLC) “Just starting of a software is not enough ,designing , implementing, testing, delivering and maintenance is also necessary .” RamanDeep Singh B.Tech,2nd Year GTBIT
  • 2. Contents For the Presentation 1.Introduction 2.Importance 3.Various Phases 4.Models
  • 3. Introduction ➢ A Software Development Cycle is a conceptual model used in software project management which includes various stages involved in making of a software. ➢ Another definition says that it is a framework that defines all the activities performed at each stage of the software development project.
  • 4. Importance ➢ The success and failure of any software product can be traced back to the software development life cycle used. ➢ SDLC as a framework helps to guide the development of a software to make it more systematic and efficient. ➢ It helps us to figure out the requirements for the given problem statement . ➢ It helps in improving our estimate regarding the budget and other resources to be used. ➢ With testing and maintenance given a separate stage , SDLC provides a good time to be spent on these phases.
  • 5. Phases in a typical SDLC ➢ Requirement gathering and analysis. ➢ Designing ➢ Implementation/Coding ➢ Testing ➢ Deployment ➢ Maintenance
  • 6. Requirement gathering and analysis ➢ This is the most fundamental stage of SDLC. ➢ It is done by the big stakeholders and senior members involving in the project like the project manager and business analyst. ➢ This is done in order to determine the requirements from the client. ➢ After getting the requirements ,these are analyzed for their feasibility to get them incorporated into the project. ➢ Here in this stage “What will the software will do “ is determined rather than “how will it do”. ➢ At last a Requirement Specification document is made which guides next phases of the SDLC.
  • 7. Designing ➢ The purpose of the Design Phase is to transform the requirements into complete and detailed design specifications. ➢ There are several tools and techniques used for describing the design of the software. ➢ These tools and techniques are: Flowchart, Data flow diagram (DFD), Data dictionary ,Decision table and Decision tree. ➢ The Design approach must clearly define all the architectural modules of the software product along with its communication with any other external or third party module. ➢ In this phase the SDLC process moves from the “what questions“ to the “how questions”.
  • 8. Implementation/Coding ➢ The design of the previous phase needs to be implemented in a technical system which demands the coding of the design. ➢ A team of programmers are assigned by the organization to work on the software. ➢ The work is generally divided in modules/units and actual coding is started. ➢ This is the longest phase of the SDLC. ➢ The programming language chosen depends on the type of software being developed and the design phase ,it may be C,C++,java, etc. ➢ A well written code reduces the efforts in the testing and the maintenance phase of the SDLC. ➢ Unit Tests are also performed in this phase by the developer to see whether the software performs its task as per requirements.
  • 9. Testing ➢ Testing is necessary to check whether the software product fulfills the requirements specified . ➢ After the software is ready it is sent to the Quality assurance team for further testing. ➢ This stage refers to the testing only the stage of the product where products defects are reported, tracked, fixed and retested, until the product reaches the quality standards defined in the SRS. ➢ The testing can be manually as well as automated with the help of scripts. ➢ During this phase integration testing ,system testing and acceptance testing are done.
  • 10. Deployment ➢ In this stage the software is deployed to the customers to run on their machines. ➢ Here in this stage installation of hardware and software is done on the client side. ➢ During deployment user training is also provided to the concerned users with the help of documentation prepared. ➢ If the software is released first in the limited audience then based on the feedback the software is enhanced and released in the targeting market segment.
  • 11. Maintenance ➢ This process where the care is taken for the developed product is known as maintenance. ➢ After the software product have been deployed on the client side then the real problems starts creeping up. ➢ The bugs and the enhancement which may come up from time to time from the client needs to be addressed by the programmers. ➢ Maintenance is necessary to eliminate errors in the system during its working life and to tune the system to any variations in its working environments. ➢ Maintenance must meet the scope of any future enhancement, future functionality and any other added functional features to cope up with the latest future needs.
  • 12. SDLC Models Some famous SDLC models which are used in the industry are : ➢ Waterfall Model. ➢ Iterative Model. ➢ Spiral Model. ➢ V-Model. ➢ Agile Model.
  • 13. Different Models will be discussed in the next slides to come.