SlideShare a Scribd company logo
1 of 24
Software Engineering
Mrs. R.K.Santhia /Assistant Professor-CSE
Software Development Life Cycle (SDLC)
• The SDLC aims to produce a high-quality software
that meets or exceeds customer expectations,
reaches completion within times and cost estimates.
• ISO/IEC 12207 is an international standard for
software life-cycle processes. It aims to be the
standard that defines all the tasks required for
developing and maintaining software
What is SDLC?
• SDLC is a process followed for a software project,
within a software organization. It consists of a
detailed plan describing how to develop, maintain,
replace and alter or enhance specific software. The
life cycle defines a methodology for improving the
quality of software and the overall development
process.
Stage 1: Planning and Requirement Analysis
• Requirement analysis is the most important and
fundamental stage in SDLC. It is performed by the senior
members of the team with inputs from the customer, the
sales department, market surveys and domain experts in
the industry.
• This information is then used to plan the basic project
approach and to conduct product feasibility study in the
economical, operational and technical areas.
• Planning for the quality assurance requirements and
identification of the risks associated with the project
is also done in the planning stage.
• The outcome of the technical feasibility study is to
define the various technical approaches that can be
followed to implement the project successfully with
minimum risks.
Stage 1: Planning and Requirement Analysis
Stage 2: Defining Requirements
• Once the requirement analysis is done the next step is to
clearly define and document the product requirements
and get them approved from the customer or the market
analysts.
• This is done through an SRS (Software Requirement
Specification) document which consists of all the product
requirements to be designed and developed during the
project life cycle.
Stage 3: Designing the Product Architecture
• SRS is the reference for product architects to come
out with the best architecture for the product to be
developed. Based on the requirements specified in
SRS
• usually more than one design approach for the
product architecture is proposed and documented in
a DDS - Design Document Specification.
• This DDS is reviewed by all the important
stakeholders and based on various parameters as risk
assessment, product robustness, design modularity,
budget and time constraints, the best design
approach is selected for the product.
Stage 3: Designing the Product Architecture
• A design approach clearly defines all the architectural
modules of the product along with its
communication and data flow representation with
the external and third party modules (if any). The
internal design of all the modules of the proposed
architecture should be clearly defined with the
minutest of the details in DDS.
Stage 3: Designing the Product Architecture
• Different high level programming languages such as
C, C++, Pascal, Java and PHP are used for coding. The
programming language is chosen with respect to the
type of software being developed.
Stage 4: Building or Developing the Product
Stage 5: Testing the Product
• This stage is usually a subset of all the stages as in
the modern SDLC models, the testing activities are
mostly involved in all the stages of SDLC.
• However, this stage refers to the testing only stage of
the product where product defects are reported,
tracked, fixed and retested, until the product reaches
the quality standards defined in the SRS.
Stage 6: Deployment in the Market and
Maintenance
• Once the product is tested and ready to be deployed
it is released formally in the appropriate market.
Sometimes product deployment happens in stages as
per the business strategy of that organization.
• The product may first be released in a limited
segment and tested in the real business environment
• (UAT- User acceptance testing).
• Then based on the feedback, the product may be
released as it is or with suggested enhancements in
the targeting market segment.
• After the product is released in the market, its
maintenance is done for the existing customer base
Stage 6: Deployment in the Market and
Maintenance
Types of software life cycle model
Classic Waterfall model
Iterative Lifecycle model
Prototyping model
Evolutionary model
Spiral model
• The Waterfall Model was first Process Model to be
introduced. It is also referred to as a linear-sequential life
cycle model.
• It is very simple to understand and use. In a waterfall
model, each phase must be completed fully before the
next phase can begin.
• This type of software development model is basically
used for the project which is small and there are no
uncertain requirements
Classic Waterfall model
Classic Waterfall model
• At the end of each phase, a review takes place to
determine if the project is on the right path and
whether or not to continue or discard the project.
• In this model software testing starts only after the
development is complete. In waterfall model phases
do not overlap.
Advantages of waterfall model
• This model is simple and easy to understand and use.
• It is easy to manage due to the rigidity of the model –
each phase has specific deliverables and a review
process.
• In this model phases are processed and completed one at
a time. Phases do not overlap.
Advantages of waterfall model
• Waterfall model works well for smaller projects
where requirements are very well understood. and
easy to understand and use
• Phases are processed and completed one at a time.
Disadvantages of waterfall model
• Once an application is in the testing stage, it is very
difficult to go back and change something that was
not well-thought out in the concept stage.
• No working software is produced until late during
the life cycle.
• High amounts of risk and uncertainty.
Disadvantages of waterfall model
• Not suitable for the projects where requirements are
at a moderate to high risk of changing
 This model is used only when the requirements are
very well known, clear and fixed. Product definition is
stable.
 There are no ambiguous requirements
• Technology is understood.
When to use the waterfall model
 Very less customer interaction is involved during the
development of the product.
 Once the product is ready then only it can be demoted
to the end users.
 Once the product is developed and if any failure
occurs then the cost of fixing such issues are very high,
because we need to update everywhere from document
till the logic.
When to use the waterfall model

More Related Content

What's hot

Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Alaa' Amr Amin
 

What's hot (20)

Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
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) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
 
Software development life cycle model
Software development life cycle modelSoftware development life cycle model
Software development life cycle model
 
SDLC or Software Development Life Cycle
SDLC or Software Development Life CycleSDLC or Software Development Life Cycle
SDLC or Software Development Life Cycle
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Incremental model
Incremental modelIncremental model
Incremental model
 
V sdlc se
V sdlc   seV sdlc   se
V sdlc se
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
PROTOTYPING
PROTOTYPINGPROTOTYPING
PROTOTYPING
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Veeru sdlc ppt
Veeru sdlc pptVeeru sdlc ppt
Veeru sdlc ppt
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Software engineering model
Software engineering modelSoftware engineering model
Software engineering model
 
Software Development Life Cycle – SDLC
Software Development Life Cycle – SDLCSoftware Development Life Cycle – SDLC
Software Development Life Cycle – SDLC
 

Similar to Software Development Life Cycle

Software vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdfSoftware vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdf
avishekpradhan24
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
AvijitChaudhuri3
 

Similar to Software Development Life Cycle (20)

Software Design Architecture SDA SDLC DETAILS
Software Design Architecture  SDA SDLC DETAILSSoftware Design Architecture  SDA SDLC DETAILS
Software Design Architecture SDA SDLC DETAILS
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptx
 
SDLC Models.pdf
SDLC Models.pdfSDLC Models.pdf
SDLC Models.pdf
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Models
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
 
Software vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdfSoftware vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdf
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
Process models
Process modelsProcess models
Process models
 
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
 
structure of SDLC.ppt
structure of SDLC.pptstructure of SDLC.ppt
structure of SDLC.ppt
 
SDLC
SDLCSDLC
SDLC
 
Module-02.pptx
Module-02.pptxModule-02.pptx
Module-02.pptx
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLC
 

Recently uploaded

Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Recently uploaded (20)

HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Ghuma $ Russian Call Girls Ahmedabad ₹7.5k Pick Up & Drop With Cash Payment 8...
Ghuma $ Russian Call Girls Ahmedabad ₹7.5k Pick Up & Drop With Cash Payment 8...Ghuma $ Russian Call Girls Ahmedabad ₹7.5k Pick Up & Drop With Cash Payment 8...
Ghuma $ Russian Call Girls Ahmedabad ₹7.5k Pick Up & Drop With Cash Payment 8...
 
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Computer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesComputer Graphics Introduction To Curves
Computer Graphics Introduction To Curves
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Signal Processing and Linear System Analysis
Signal Processing and Linear System AnalysisSignal Processing and Linear System Analysis
Signal Processing and Linear System Analysis
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 

Software Development Life Cycle

  • 1. Software Engineering Mrs. R.K.Santhia /Assistant Professor-CSE
  • 2. Software Development Life Cycle (SDLC) • The SDLC aims to produce a high-quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates. • ISO/IEC 12207 is an international standard for software life-cycle processes. It aims to be the standard that defines all the tasks required for developing and maintaining software
  • 3. What is SDLC? • SDLC is a process followed for a software project, within a software organization. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. The life cycle defines a methodology for improving the quality of software and the overall development process.
  • 4.
  • 5. Stage 1: Planning and Requirement Analysis • Requirement analysis is the most important and fundamental stage in SDLC. It is performed by the senior members of the team with inputs from the customer, the sales department, market surveys and domain experts in the industry. • This information is then used to plan the basic project approach and to conduct product feasibility study in the economical, operational and technical areas.
  • 6. • Planning for the quality assurance requirements and identification of the risks associated with the project is also done in the planning stage. • The outcome of the technical feasibility study is to define the various technical approaches that can be followed to implement the project successfully with minimum risks. Stage 1: Planning and Requirement Analysis
  • 7. Stage 2: Defining Requirements • Once the requirement analysis is done the next step is to clearly define and document the product requirements and get them approved from the customer or the market analysts. • This is done through an SRS (Software Requirement Specification) document which consists of all the product requirements to be designed and developed during the project life cycle.
  • 8. Stage 3: Designing the Product Architecture • SRS is the reference for product architects to come out with the best architecture for the product to be developed. Based on the requirements specified in SRS • usually more than one design approach for the product architecture is proposed and documented in a DDS - Design Document Specification.
  • 9. • This DDS is reviewed by all the important stakeholders and based on various parameters as risk assessment, product robustness, design modularity, budget and time constraints, the best design approach is selected for the product. Stage 3: Designing the Product Architecture
  • 10. • A design approach clearly defines all the architectural modules of the product along with its communication and data flow representation with the external and third party modules (if any). The internal design of all the modules of the proposed architecture should be clearly defined with the minutest of the details in DDS. Stage 3: Designing the Product Architecture
  • 11. • Different high level programming languages such as C, C++, Pascal, Java and PHP are used for coding. The programming language is chosen with respect to the type of software being developed. Stage 4: Building or Developing the Product
  • 12. Stage 5: Testing the Product • This stage is usually a subset of all the stages as in the modern SDLC models, the testing activities are mostly involved in all the stages of SDLC. • However, this stage refers to the testing only stage of the product where product defects are reported, tracked, fixed and retested, until the product reaches the quality standards defined in the SRS.
  • 13. Stage 6: Deployment in the Market and Maintenance • Once the product is tested and ready to be deployed it is released formally in the appropriate market. Sometimes product deployment happens in stages as per the business strategy of that organization. • The product may first be released in a limited segment and tested in the real business environment
  • 14. • (UAT- User acceptance testing). • Then based on the feedback, the product may be released as it is or with suggested enhancements in the targeting market segment. • After the product is released in the market, its maintenance is done for the existing customer base Stage 6: Deployment in the Market and Maintenance
  • 15. Types of software life cycle model Classic Waterfall model Iterative Lifecycle model Prototyping model Evolutionary model Spiral model
  • 16. • The Waterfall Model was first Process Model to be introduced. It is also referred to as a linear-sequential life cycle model. • It is very simple to understand and use. In a waterfall model, each phase must be completed fully before the next phase can begin. • This type of software development model is basically used for the project which is small and there are no uncertain requirements Classic Waterfall model
  • 17. Classic Waterfall model • At the end of each phase, a review takes place to determine if the project is on the right path and whether or not to continue or discard the project. • In this model software testing starts only after the development is complete. In waterfall model phases do not overlap.
  • 18.
  • 19. Advantages of waterfall model • This model is simple and easy to understand and use. • It is easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process. • In this model phases are processed and completed one at a time. Phases do not overlap.
  • 20. Advantages of waterfall model • Waterfall model works well for smaller projects where requirements are very well understood. and easy to understand and use • Phases are processed and completed one at a time.
  • 21. Disadvantages of waterfall model • Once an application is in the testing stage, it is very difficult to go back and change something that was not well-thought out in the concept stage. • No working software is produced until late during the life cycle. • High amounts of risk and uncertainty.
  • 22. Disadvantages of waterfall model • Not suitable for the projects where requirements are at a moderate to high risk of changing
  • 23.  This model is used only when the requirements are very well known, clear and fixed. Product definition is stable.  There are no ambiguous requirements • Technology is understood. When to use the waterfall model
  • 24.  Very less customer interaction is involved during the development of the product.  Once the product is ready then only it can be demoted to the end users.  Once the product is developed and if any failure occurs then the cost of fixing such issues are very high, because we need to update everywhere from document till the logic. When to use the waterfall model