SlideShare a Scribd company logo
Software Development Life Cycle (SDLC)
UNIT 1
Software Development Life Cycle
 Software development life cycle (SDLC) is a
structured process that is used to design,
develop, and test good-quality software. SDLC, or
software development life cycle, is a
methodology that defines the entire procedure of
software development step-by-step. The goal of
the SDLC life cycle model is to deliver high-
quality, maintainable software that meets the
user’s requirements.
Software Development Life Cycle
Software Development Life Cycle
 SDLC consists of a precise plan that describes
how to develop, maintain, replace, and enhance
specific software. The life cycle defines a method
for improving the quality of software and the all-
around development process.
Software Development Life Cycle
 SDLC specifies the task(s) to be performed at
various stages by a software engineer or
developer. It ensures that the end product is able
to meet the customer’s expectations and fits
within the overall budget. Hence, it’s vital for a
software developer to have prior knowledge of
this software development process.
Stages of Software Development Life Cycle
Stage 1
Stage 1
 Planning is a crucial step in everything, just as in
software development. In this same stage,
requirement analysis is also performed by the
developers of the organization. This is attained
from customer inputs, and sales
department/market surveys.
 The information from this analysis forms the
building blocks of a basic project. The quality of
the project is a result of planning. Thus, in this
stage, the basic project is designed with all the
available information.
Stage 2
Stage 2
 In this stage, all the requirements for the target
software are specified. These requirements get
approval from customers, market analysts, and
stakeholders. This is fulfilled by utilizing SRS
(Software Requirement Specification). This is a
sort of document that specifies all those things
that need to be defined and created during the
entire project cycle.
Stage-3: Designing Architecture
 It is a reference for software designers to come
up with the best architecture for the software.
Hence, with the requirements defined in SRS,
multiple designs for the product architecture are
present in the Design Document Specification
(DDS).
 This DDS is assessed by market analysts and
stakeholders. After evaluating all the possible
factors, the most practical and logical design is
chosen for development.
Stage-4: Developing Product
 At this stage, the fundamental development of
the product starts. For this, developers use a
specific programming code as per the design in
the DDS. Hence, it is important for the coders to
follow the protocols set by the association.
Conventional programming tools like compilers,
interpreters, debuggers, etc. are also put into use
at this stage. Some popular languages like C/C++,
Python, Java, etc. are put into use as per the
software regulations
Stage-4: Developing Product
Stage-5: Product Testing and Integration
Software documentation is an essential part of the
software development life cycle. A well-written
document acts as a tool and means to information
repository necessary to know about software
processes, functions, and maintenance.
Documentation also provides information about how
to use the product. Training in an attempt to improve
the current or future employee performance by
increasing an employee’s ability to work through
learning, usually by changing his attitude and
developing his skills and understanding.
Stage-5: Product Testing and Integration
Stage-6: Deployment and Maintenance of
Products
 After detailed testing, the conclusive product is
released in phases as per the organization’s
strategy. Then it is tested in a real industrial
environment. It is important to ensure its smooth
performance. If it performs well, the
organization sends out the product as a whole.
After retrieving beneficial feedback, the
company releases it as it is or with auxiliary
improvements to make it further helpful for the
customers.
Stage-6: Deployment and Maintenance of
Products
Software Development Life Cycle Models
 To this day, we have more than 50 recognized
SDLC models in use. But None of them is perfect,
and each brings its favorable aspects and
disadvantages for a specific software
development project or a team.
Here, we have listed the top five most popular
SDLC models:
Software Development Life Cycle Models
 1. Waterfall Model
 The waterfall model is a software development model
used in the context of large, complex projects,
typically in the field of information technology. It is
characterized by a structured, sequential approach to
project management and software development.
 The waterfall model is useful in situations where the
project requirements are well-defined and the project
goals are clear. It is often used for large-scale projects
with long timelines, where there is little room for
error and the project stakeholders need to have a high
level of confidence in the outcome.
Waterfall Model
 Features of Waterfall Model
1. Sequential Approach
2. Document-Driven
3. Quality Control
4. Rigorous Planning
Importance of Waterfall Model
1. Clarity and Simplicity
2. Clearly Defined Phases
3. Documentation
4. Stability in Requirements
5. Resource Optimization
6. Relevance for Small Projects:
Phases of Waterfall Model
 The Waterfall Model has six phases which are:
1. Requirements
2. Design
3. Development
4. Testing
5. Deployment
6. Maintenance
Waterfall Model
Advantages of Waterfall Model
 Easy to Understand
 Individual Processing
 Properly Defined
 Clear Milestones
 Properly Documented
 Reinforces Good Habits: The Classical
Waterfall Model reinforces good habits like
define-before-design and design-before-code.
Disadvantages of Waterfall Model
 No Feedback Path
 Difficult to accommodate Change Requests
 No Overlapping of Phases
 Limited Flexibility
 Limited Stakeholder Involvement
 Late Defect Detection
 Lengthy Development Cycle
Agile Model
 The Agile Model was primarily designed to help a
project adapt quickly to change requests. So, the
main aim of the Agile model is to facilitate quick
project completion. To accomplish this task, agility is
required. Agility is achieved by fitting the process to
the project and removing activities that may not be
essential for a specific project. Also, anything that is a
waste of time and effort is avoided. The Agile Model
refers to a group of development processes. These
processes share some basic characteristics but do
have certain subtle differences among themselves.
Agile Model
Steps in the Agile Model
 The agile model is a combination of iterative and
incremental process models. The steps involve in
agile SDLC models are:
 • Requirement gathering
 • Design the Requirements
 • Construction / Iteration
 • Testing / Quality Assurance
 • Deployment
 • Feedback
Principles of the Agile Model
 1. Customer Requirement.
 2. Frequent Delivery
 3. The agile model relies on working software
deployment rather than comprehensive
documentation.
 4. Small team.
 5. Pair programming.
When To Use the Agile Model?
 When frequent modifications need to be made, this method is
implemented.
 When a highly qualified and experienced team is available.
 When a customer is ready to have a meeting with the team all the
time.
 When the project needs to be delivered quickly.
 Projects with few regulatory requirements or not certain
requirements.
 Projects utilizing a less-than-strict current methodology
 Those undertakings where the product proprietor is easily
reachable
 Flexible project schedules and budgets.
Advantages of the Agile Model
 Working through Pair programming produces well-written
compact programs which have fewer errors as compared to
programmers working alone.
 It reduces the total development time of the whole project.
 Agile development emphasizes face-to-face communication
among team members, leading to better collaboration and
understanding of project goals.
 Customer representatives get the idea of updated software
products after each iteration. So, it is easy for him to change
any requirement if needed.
 Agile development puts the customer at the center of the
development process, ensuring that the end product meets
their needs.
Disadvantages of the Agile Model
 The lack of formal documents creates confusion and important
decisions taken during different phases can be misinterpreted
at any time by different team members.
 It is not suitable for handling complex dependencies.
 The agile model depends highly on customer interactions so if
the customer is not clear, then the development team can be
driven in the wrong direction.
 • Agile development models often involve working in short
sprints, which can make it difficult to plan and forecast project
timelines and deliverables. This can lead to delays in the
project and can make it difficult to accurately estimate the costs
and resources needed for the project.
Disadvantages of the Agile Model
 Agile development models require a high degree of
expertise from team members, as they need to be
able to adapt to changing requirements and work
in an iterative environment. This can be
challenging for teams that are not experienced in
agile development practices and can lead to delays
and difficulties in the project.
 Due to the absence of proper documentation,
when the project completes and the developers are
assigned to another project, maintenance of the
developed project can become a problem.
Prototyping Model
 Prototyping is defined as the process of
developing a working replication of a product or
system that has to be engineered. It offers a
small-scale facsimile of the end product and is
used for obtaining customer feedback.
Prototyping Model
 This model is used when the customers do not
know the exact project requirements
beforehand. In this model, a prototype of the end
product is first developed, tested, and refined as
per customer feedback repeatedly till a final
acceptable prototype is achieved which forms
the basis for developing the final product.
Prototyping Model
Prototyping Model
 In this process model, the system is partially
implemented before or during the analysis phase
thereby allowing the customers to see the product
early in the life cycle. The process starts by
interviewing the customers and developing the
incomplete high-level paper model. This document is
used to build the initial prototype supporting only the
basic functionality as desired by the customer. Once
the customer figures out the problems, the prototype is
further refined to eliminate them. The process
continues until the user approves the prototype and
finds the working model to be satisfactory
Ad

More Related Content

Similar to Software development model in computer application (20)

Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
Professor Thor
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
AvijitChaudhuri3
 
SDLC in software engineering models outlines the plan for each stage so that ...
SDLC in software engineering models outlines the plan for each stage so that ...SDLC in software engineering models outlines the plan for each stage so that ...
SDLC in software engineering models outlines the plan for each stage so that ...
OsmanKanu9
 
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
kalichargn70th171
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
BinyamBekele3
 
Agile Development Models
Agile Development ModelsAgile Development Models
Agile Development Models
DeepaThirumurugan
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
Anurag Tomar
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
Ananda Pramanik
 
How to Choose the Right Software Development Methodology
How to Choose the Right Software Development MethodologyHow to Choose the Right Software Development Methodology
How to Choose the Right Software Development Methodology
Perception System Pvt
 
Essential of SDLC: A Comprehensive Guide to Fundamentals, Phases, and Method...
Essential of  SDLC: A Comprehensive Guide to Fundamentals, Phases, and Method...Essential of  SDLC: A Comprehensive Guide to Fundamentals, Phases, and Method...
Essential of SDLC: A Comprehensive Guide to Fundamentals, Phases, and Method...
stevecooper930744
 
agile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERINGagile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERING
AmayJaiswal4
 
Software Design Architecture SDA SDLC DETAILS
Software Design Architecture  SDA SDLC DETAILSSoftware Design Architecture  SDA SDLC DETAILS
Software Design Architecture SDA SDLC DETAILS
MalikNaeemullah
 
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
ESAChannel
 
SDLC
SDLCSDLC
SDLC
JayeshPatil149
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)
PrithvirajChauhan61
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptx
EvelynChinnu
 
choosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agilechoosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agile
Cuneiform Consulting Pvt Ltd.
 
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
flufftailshop
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 
Software Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptxSoftware Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptx
Hghh10
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
Professor Thor
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
AvijitChaudhuri3
 
SDLC in software engineering models outlines the plan for each stage so that ...
SDLC in software engineering models outlines the plan for each stage so that ...SDLC in software engineering models outlines the plan for each stage so that ...
SDLC in software engineering models outlines the plan for each stage so that ...
OsmanKanu9
 
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
kalichargn70th171
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
Anurag Tomar
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
Ananda Pramanik
 
How to Choose the Right Software Development Methodology
How to Choose the Right Software Development MethodologyHow to Choose the Right Software Development Methodology
How to Choose the Right Software Development Methodology
Perception System Pvt
 
Essential of SDLC: A Comprehensive Guide to Fundamentals, Phases, and Method...
Essential of  SDLC: A Comprehensive Guide to Fundamentals, Phases, and Method...Essential of  SDLC: A Comprehensive Guide to Fundamentals, Phases, and Method...
Essential of SDLC: A Comprehensive Guide to Fundamentals, Phases, and Method...
stevecooper930744
 
agile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERINGagile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERING
AmayJaiswal4
 
Software Design Architecture SDA SDLC DETAILS
Software Design Architecture  SDA SDLC DETAILSSoftware Design Architecture  SDA SDLC DETAILS
Software Design Architecture SDA SDLC DETAILS
MalikNaeemullah
 
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
ESAChannel
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)
PrithvirajChauhan61
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptx
EvelynChinnu
 
choosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agilechoosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agile
Cuneiform Consulting Pvt Ltd.
 
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
flufftailshop
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 
Software Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptxSoftware Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptx
Hghh10
 

Recently uploaded (20)

Parallel resonance circuits of science.pdf
Parallel resonance circuits of science.pdfParallel resonance circuits of science.pdf
Parallel resonance circuits of science.pdf
rk5867336912
 
Zoonosis, Types, Causes. A comprehensive pptx
Zoonosis, Types, Causes. A comprehensive pptxZoonosis, Types, Causes. A comprehensive pptx
Zoonosis, Types, Causes. A comprehensive pptx
Dr Showkat Ahmad Wani
 
Structure formation with primordial black holes: collisional dynamics, binari...
Structure formation with primordial black holes: collisional dynamics, binari...Structure formation with primordial black holes: collisional dynamics, binari...
Structure formation with primordial black holes: collisional dynamics, binari...
Sérgio Sacani
 
Examining Visual Attention in Gaze-Driven VR Learning: An Eye-Tracking Study ...
Examining Visual Attention in Gaze-Driven VR Learning: An Eye-Tracking Study ...Examining Visual Attention in Gaze-Driven VR Learning: An Eye-Tracking Study ...
Examining Visual Attention in Gaze-Driven VR Learning: An Eye-Tracking Study ...
Yasasi Abeysinghe
 
RAPID DIAGNOSTIC TEST (RDT) overviewppt.pptx
RAPID DIAGNOSTIC TEST (RDT)  overviewppt.pptxRAPID DIAGNOSTIC TEST (RDT)  overviewppt.pptx
RAPID DIAGNOSTIC TEST (RDT) overviewppt.pptx
nietakam
 
Gel Electrophorosis, A Practical Lecture.pptx
Gel Electrophorosis, A Practical Lecture.pptxGel Electrophorosis, A Practical Lecture.pptx
Gel Electrophorosis, A Practical Lecture.pptx
Dr Showkat Ahmad Wani
 
Body temperature_chemical thermogenesis_hypothermia_hypothermiaMetabolic acti...
Body temperature_chemical thermogenesis_hypothermia_hypothermiaMetabolic acti...Body temperature_chemical thermogenesis_hypothermia_hypothermiaMetabolic acti...
Body temperature_chemical thermogenesis_hypothermia_hypothermiaMetabolic acti...
muralinath2
 
Water analysis practical for ph, tds, hardness, acidity, conductivity, and ba...
Water analysis practical for ph, tds, hardness, acidity, conductivity, and ba...Water analysis practical for ph, tds, hardness, acidity, conductivity, and ba...
Water analysis practical for ph, tds, hardness, acidity, conductivity, and ba...
ss0077014
 
06-Molecular basis of transformation.pptx
06-Molecular basis of transformation.pptx06-Molecular basis of transformation.pptx
06-Molecular basis of transformation.pptx
LanaQadumii
 
Infrastructure for Tracking Information Flow from Social Media to U.S. TV New...
Infrastructure for Tracking Information Flow from Social Media to U.S. TV New...Infrastructure for Tracking Information Flow from Social Media to U.S. TV New...
Infrastructure for Tracking Information Flow from Social Media to U.S. TV New...
Himarsha Jayanetti
 
Effect of nutrition in Entomophagous Insectson
Effect of nutrition in Entomophagous InsectsonEffect of nutrition in Entomophagous Insectson
Effect of nutrition in Entomophagous Insectson
JabaskumarKshetri
 
Polymerase Chain Reaction (PCR).Poer Pint
Polymerase Chain Reaction (PCR).Poer PintPolymerase Chain Reaction (PCR).Poer Pint
Polymerase Chain Reaction (PCR).Poer Pint
Dr Showkat Ahmad Wani
 
2025 Insilicogen Company English Brochure
2025 Insilicogen Company English Brochure2025 Insilicogen Company English Brochure
2025 Insilicogen Company English Brochure
Insilico Gen
 
Presentatation_SM_muscle_structpes_funtionre_ty.pptx
Presentatation_SM_muscle_structpes_funtionre_ty.pptxPresentatation_SM_muscle_structpes_funtionre_ty.pptx
Presentatation_SM_muscle_structpes_funtionre_ty.pptx
muralinath2
 
Introduction to Mobile Forensics Part 1.pptx
Introduction to Mobile Forensics Part 1.pptxIntroduction to Mobile Forensics Part 1.pptx
Introduction to Mobile Forensics Part 1.pptx
Nivya George
 
Culture Media Microbiology Presentation.pptx
Culture Media Microbiology Presentation.pptxCulture Media Microbiology Presentation.pptx
Culture Media Microbiology Presentation.pptx
mythorlegendbusiness
 
Metallurgical process class 11_Govinda Pathak
Metallurgical process class 11_Govinda PathakMetallurgical process class 11_Govinda Pathak
Metallurgical process class 11_Govinda Pathak
GovindaPathak6
 
A tale of two Lucies: talk at the maths dept, Free University of Amsterdam
A tale of two Lucies: talk at the maths dept, Free University of AmsterdamA tale of two Lucies: talk at the maths dept, Free University of Amsterdam
A tale of two Lucies: talk at the maths dept, Free University of Amsterdam
Richard Gill
 
Skin function_protective_absorptive_Presentatation.pptx
Skin function_protective_absorptive_Presentatation.pptxSkin function_protective_absorptive_Presentatation.pptx
Skin function_protective_absorptive_Presentatation.pptx
muralinath2
 
Keynote presentation at DeepTest Workshop 2025
Keynote presentation at DeepTest Workshop 2025Keynote presentation at DeepTest Workshop 2025
Keynote presentation at DeepTest Workshop 2025
Shiva Nejati
 
Parallel resonance circuits of science.pdf
Parallel resonance circuits of science.pdfParallel resonance circuits of science.pdf
Parallel resonance circuits of science.pdf
rk5867336912
 
Zoonosis, Types, Causes. A comprehensive pptx
Zoonosis, Types, Causes. A comprehensive pptxZoonosis, Types, Causes. A comprehensive pptx
Zoonosis, Types, Causes. A comprehensive pptx
Dr Showkat Ahmad Wani
 
Structure formation with primordial black holes: collisional dynamics, binari...
Structure formation with primordial black holes: collisional dynamics, binari...Structure formation with primordial black holes: collisional dynamics, binari...
Structure formation with primordial black holes: collisional dynamics, binari...
Sérgio Sacani
 
Examining Visual Attention in Gaze-Driven VR Learning: An Eye-Tracking Study ...
Examining Visual Attention in Gaze-Driven VR Learning: An Eye-Tracking Study ...Examining Visual Attention in Gaze-Driven VR Learning: An Eye-Tracking Study ...
Examining Visual Attention in Gaze-Driven VR Learning: An Eye-Tracking Study ...
Yasasi Abeysinghe
 
RAPID DIAGNOSTIC TEST (RDT) overviewppt.pptx
RAPID DIAGNOSTIC TEST (RDT)  overviewppt.pptxRAPID DIAGNOSTIC TEST (RDT)  overviewppt.pptx
RAPID DIAGNOSTIC TEST (RDT) overviewppt.pptx
nietakam
 
Gel Electrophorosis, A Practical Lecture.pptx
Gel Electrophorosis, A Practical Lecture.pptxGel Electrophorosis, A Practical Lecture.pptx
Gel Electrophorosis, A Practical Lecture.pptx
Dr Showkat Ahmad Wani
 
Body temperature_chemical thermogenesis_hypothermia_hypothermiaMetabolic acti...
Body temperature_chemical thermogenesis_hypothermia_hypothermiaMetabolic acti...Body temperature_chemical thermogenesis_hypothermia_hypothermiaMetabolic acti...
Body temperature_chemical thermogenesis_hypothermia_hypothermiaMetabolic acti...
muralinath2
 
Water analysis practical for ph, tds, hardness, acidity, conductivity, and ba...
Water analysis practical for ph, tds, hardness, acidity, conductivity, and ba...Water analysis practical for ph, tds, hardness, acidity, conductivity, and ba...
Water analysis practical for ph, tds, hardness, acidity, conductivity, and ba...
ss0077014
 
06-Molecular basis of transformation.pptx
06-Molecular basis of transformation.pptx06-Molecular basis of transformation.pptx
06-Molecular basis of transformation.pptx
LanaQadumii
 
Infrastructure for Tracking Information Flow from Social Media to U.S. TV New...
Infrastructure for Tracking Information Flow from Social Media to U.S. TV New...Infrastructure for Tracking Information Flow from Social Media to U.S. TV New...
Infrastructure for Tracking Information Flow from Social Media to U.S. TV New...
Himarsha Jayanetti
 
Effect of nutrition in Entomophagous Insectson
Effect of nutrition in Entomophagous InsectsonEffect of nutrition in Entomophagous Insectson
Effect of nutrition in Entomophagous Insectson
JabaskumarKshetri
 
Polymerase Chain Reaction (PCR).Poer Pint
Polymerase Chain Reaction (PCR).Poer PintPolymerase Chain Reaction (PCR).Poer Pint
Polymerase Chain Reaction (PCR).Poer Pint
Dr Showkat Ahmad Wani
 
2025 Insilicogen Company English Brochure
2025 Insilicogen Company English Brochure2025 Insilicogen Company English Brochure
2025 Insilicogen Company English Brochure
Insilico Gen
 
Presentatation_SM_muscle_structpes_funtionre_ty.pptx
Presentatation_SM_muscle_structpes_funtionre_ty.pptxPresentatation_SM_muscle_structpes_funtionre_ty.pptx
Presentatation_SM_muscle_structpes_funtionre_ty.pptx
muralinath2
 
Introduction to Mobile Forensics Part 1.pptx
Introduction to Mobile Forensics Part 1.pptxIntroduction to Mobile Forensics Part 1.pptx
Introduction to Mobile Forensics Part 1.pptx
Nivya George
 
Culture Media Microbiology Presentation.pptx
Culture Media Microbiology Presentation.pptxCulture Media Microbiology Presentation.pptx
Culture Media Microbiology Presentation.pptx
mythorlegendbusiness
 
Metallurgical process class 11_Govinda Pathak
Metallurgical process class 11_Govinda PathakMetallurgical process class 11_Govinda Pathak
Metallurgical process class 11_Govinda Pathak
GovindaPathak6
 
A tale of two Lucies: talk at the maths dept, Free University of Amsterdam
A tale of two Lucies: talk at the maths dept, Free University of AmsterdamA tale of two Lucies: talk at the maths dept, Free University of Amsterdam
A tale of two Lucies: talk at the maths dept, Free University of Amsterdam
Richard Gill
 
Skin function_protective_absorptive_Presentatation.pptx
Skin function_protective_absorptive_Presentatation.pptxSkin function_protective_absorptive_Presentatation.pptx
Skin function_protective_absorptive_Presentatation.pptx
muralinath2
 
Keynote presentation at DeepTest Workshop 2025
Keynote presentation at DeepTest Workshop 2025Keynote presentation at DeepTest Workshop 2025
Keynote presentation at DeepTest Workshop 2025
Shiva Nejati
 
Ad

Software development model in computer application

  • 1. Software Development Life Cycle (SDLC) UNIT 1
  • 2. Software Development Life Cycle  Software development life cycle (SDLC) is a structured process that is used to design, develop, and test good-quality software. SDLC, or software development life cycle, is a methodology that defines the entire procedure of software development step-by-step. The goal of the SDLC life cycle model is to deliver high- quality, maintainable software that meets the user’s requirements.
  • 4. Software Development Life Cycle  SDLC consists of a precise plan that describes how to develop, maintain, replace, and enhance specific software. The life cycle defines a method for improving the quality of software and the all- around development process.
  • 5. Software Development Life Cycle  SDLC specifies the task(s) to be performed at various stages by a software engineer or developer. It ensures that the end product is able to meet the customer’s expectations and fits within the overall budget. Hence, it’s vital for a software developer to have prior knowledge of this software development process.
  • 6. Stages of Software Development Life Cycle
  • 8. Stage 1  Planning is a crucial step in everything, just as in software development. In this same stage, requirement analysis is also performed by the developers of the organization. This is attained from customer inputs, and sales department/market surveys.  The information from this analysis forms the building blocks of a basic project. The quality of the project is a result of planning. Thus, in this stage, the basic project is designed with all the available information.
  • 10. Stage 2  In this stage, all the requirements for the target software are specified. These requirements get approval from customers, market analysts, and stakeholders. This is fulfilled by utilizing SRS (Software Requirement Specification). This is a sort of document that specifies all those things that need to be defined and created during the entire project cycle.
  • 11. Stage-3: Designing Architecture  It is a reference for software designers to come up with the best architecture for the software. Hence, with the requirements defined in SRS, multiple designs for the product architecture are present in the Design Document Specification (DDS).  This DDS is assessed by market analysts and stakeholders. After evaluating all the possible factors, the most practical and logical design is chosen for development.
  • 12. Stage-4: Developing Product  At this stage, the fundamental development of the product starts. For this, developers use a specific programming code as per the design in the DDS. Hence, it is important for the coders to follow the protocols set by the association. Conventional programming tools like compilers, interpreters, debuggers, etc. are also put into use at this stage. Some popular languages like C/C++, Python, Java, etc. are put into use as per the software regulations
  • 14. Stage-5: Product Testing and Integration Software documentation is an essential part of the software development life cycle. A well-written document acts as a tool and means to information repository necessary to know about software processes, functions, and maintenance. Documentation also provides information about how to use the product. Training in an attempt to improve the current or future employee performance by increasing an employee’s ability to work through learning, usually by changing his attitude and developing his skills and understanding.
  • 15. Stage-5: Product Testing and Integration
  • 16. Stage-6: Deployment and Maintenance of Products  After detailed testing, the conclusive product is released in phases as per the organization’s strategy. Then it is tested in a real industrial environment. It is important to ensure its smooth performance. If it performs well, the organization sends out the product as a whole. After retrieving beneficial feedback, the company releases it as it is or with auxiliary improvements to make it further helpful for the customers.
  • 17. Stage-6: Deployment and Maintenance of Products
  • 18. Software Development Life Cycle Models  To this day, we have more than 50 recognized SDLC models in use. But None of them is perfect, and each brings its favorable aspects and disadvantages for a specific software development project or a team. Here, we have listed the top five most popular SDLC models:
  • 19. Software Development Life Cycle Models  1. Waterfall Model  The waterfall model is a software development model used in the context of large, complex projects, typically in the field of information technology. It is characterized by a structured, sequential approach to project management and software development.  The waterfall model is useful in situations where the project requirements are well-defined and the project goals are clear. It is often used for large-scale projects with long timelines, where there is little room for error and the project stakeholders need to have a high level of confidence in the outcome.
  • 20. Waterfall Model  Features of Waterfall Model 1. Sequential Approach 2. Document-Driven 3. Quality Control 4. Rigorous Planning
  • 21. Importance of Waterfall Model 1. Clarity and Simplicity 2. Clearly Defined Phases 3. Documentation 4. Stability in Requirements 5. Resource Optimization 6. Relevance for Small Projects:
  • 22. Phases of Waterfall Model  The Waterfall Model has six phases which are: 1. Requirements 2. Design 3. Development 4. Testing 5. Deployment 6. Maintenance
  • 24. Advantages of Waterfall Model  Easy to Understand  Individual Processing  Properly Defined  Clear Milestones  Properly Documented  Reinforces Good Habits: The Classical Waterfall Model reinforces good habits like define-before-design and design-before-code.
  • 25. Disadvantages of Waterfall Model  No Feedback Path  Difficult to accommodate Change Requests  No Overlapping of Phases  Limited Flexibility  Limited Stakeholder Involvement  Late Defect Detection  Lengthy Development Cycle
  • 26. Agile Model  The Agile Model was primarily designed to help a project adapt quickly to change requests. So, the main aim of the Agile model is to facilitate quick project completion. To accomplish this task, agility is required. Agility is achieved by fitting the process to the project and removing activities that may not be essential for a specific project. Also, anything that is a waste of time and effort is avoided. The Agile Model refers to a group of development processes. These processes share some basic characteristics but do have certain subtle differences among themselves.
  • 28. Steps in the Agile Model  The agile model is a combination of iterative and incremental process models. The steps involve in agile SDLC models are:  • Requirement gathering  • Design the Requirements  • Construction / Iteration  • Testing / Quality Assurance  • Deployment  • Feedback
  • 29. Principles of the Agile Model  1. Customer Requirement.  2. Frequent Delivery  3. The agile model relies on working software deployment rather than comprehensive documentation.  4. Small team.  5. Pair programming.
  • 30. When To Use the Agile Model?  When frequent modifications need to be made, this method is implemented.  When a highly qualified and experienced team is available.  When a customer is ready to have a meeting with the team all the time.  When the project needs to be delivered quickly.  Projects with few regulatory requirements or not certain requirements.  Projects utilizing a less-than-strict current methodology  Those undertakings where the product proprietor is easily reachable  Flexible project schedules and budgets.
  • 31. Advantages of the Agile Model  Working through Pair programming produces well-written compact programs which have fewer errors as compared to programmers working alone.  It reduces the total development time of the whole project.  Agile development emphasizes face-to-face communication among team members, leading to better collaboration and understanding of project goals.  Customer representatives get the idea of updated software products after each iteration. So, it is easy for him to change any requirement if needed.  Agile development puts the customer at the center of the development process, ensuring that the end product meets their needs.
  • 32. Disadvantages of the Agile Model  The lack of formal documents creates confusion and important decisions taken during different phases can be misinterpreted at any time by different team members.  It is not suitable for handling complex dependencies.  The agile model depends highly on customer interactions so if the customer is not clear, then the development team can be driven in the wrong direction.  • Agile development models often involve working in short sprints, which can make it difficult to plan and forecast project timelines and deliverables. This can lead to delays in the project and can make it difficult to accurately estimate the costs and resources needed for the project.
  • 33. Disadvantages of the Agile Model  Agile development models require a high degree of expertise from team members, as they need to be able to adapt to changing requirements and work in an iterative environment. This can be challenging for teams that are not experienced in agile development practices and can lead to delays and difficulties in the project.  Due to the absence of proper documentation, when the project completes and the developers are assigned to another project, maintenance of the developed project can become a problem.
  • 34. Prototyping Model  Prototyping is defined as the process of developing a working replication of a product or system that has to be engineered. It offers a small-scale facsimile of the end product and is used for obtaining customer feedback.
  • 35. Prototyping Model  This model is used when the customers do not know the exact project requirements beforehand. In this model, a prototype of the end product is first developed, tested, and refined as per customer feedback repeatedly till a final acceptable prototype is achieved which forms the basis for developing the final product.
  • 37. Prototyping Model  In this process model, the system is partially implemented before or during the analysis phase thereby allowing the customers to see the product early in the life cycle. The process starts by interviewing the customers and developing the incomplete high-level paper model. This document is used to build the initial prototype supporting only the basic functionality as desired by the customer. Once the customer figures out the problems, the prototype is further refined to eliminate them. The process continues until the user approves the prototype and finds the working model to be satisfactory