SlideShare a Scribd company logo
4
Most read
5
Most read
7
Most read
Submitted By: Nitish
Sadotra
SDLC
(Software development
life cycle)
INDEX
What is SDLC?
Various stages of SDLC.
Strengths and weaknesses.
Conclusion.
SDLC
The Software Development Life Cycle
(SDLC), or System Development Life Cycle in
information systems , is the entire process of
formal, logical steps taken to develop a
software product. The concept generally refers
to computer or information systems.
.
Phases of SDLC
The phases of SDLC can vary somewhat but
generally include the following:
1. Problem Definition.
2. Program Design.
3. Coding.
4. Debugging.
5. Testing.
6. Documentation.
7. Maintenance.
8. Extension and Redesign
Problem Definition:
Problem definition is the basic and
primary step of software development life cycle. It
includes the goal of system analysis and to determine
where the problem is in an attempt to fix the system.
This step involves "breaking down" the system in
different pieces to analyze the situation.
Requirements Gathering is also a step to be taken in
this stage. Requirements Gathering sometimes
requires individuals/teams from client as well as
service provider sides to get detailed and accurate
requirements.
Program Design:
In systems, design functions and
operations are described in detail, including screen
layouts, business rules, process diagrams and other
documentation. The output of this stage will describe
the new system as a collection of modules or
subsystems. The design stage takes as its initial input
the requirements identified in the approved
requirements document. Design elements describe
the desired software features in detail, and generally
include functional hierarchy diagrams, screen layout
diagrams, tables of business rules, business process
diagrams, pseudo code, and a complete entity-
relationship diagram with a full data dictionary.
Coding:
Modular and subsystem programming code
will be accomplished during this stage. Coding
includes the application of various logic and internal
work done by various specialists.
This stage is intermingled with the next in that
individual modules will need testing before
integration to the main project
Debugging:
Debugging is the process of removing the
errors that occurs during the coding part. Debugging
is essential for this stage establishes the platform for
further stages of development.
Testing:
The code is tested at various levels in software
testing. Unit, system and user acceptance testing’s
are often performed. This is a grey area as many
different opinions exist as to what the stages of
testing are and how much if any iteration occurs.
Documentation:
Documentation is the process of writing down
every stages and each and every details of the
process of life cycle development so that anyone
who follows this process may be able to do it in the
real sense.
Documenting the internal design of software for the
purpose of future maintenance and enhancement is
done throughout development.
Maintenance:
Maintaining the system is an important aspect
of SDLC. As key personnel change positions in the
organization, new changes will be implemented,
which will require system updates. Maintenance is
the process of keeping the software in its fully
functional form and see to that nothing goes wrong.
Maintaining and enhancing software to cope with
newly discovered problems or new requirements can
take far more time than the initial development of the
software
Extension and Redesign:
This is the last step of system design where there is
always scope for extension and redesign whenever
required. This stage allows for the extension of any
part for the advancement of the software or so that
the developed software does not become useless.
This stage allows further designing and following all
the steps again.
Strengths and weaknesses:
Some people will argue that the SDLC no
longer applies to models like Agile computing, but it
is still a term widely in use in Technology circles.
The SDLC practice has advantages in traditional
models of software development that lends itself
more to a structured environment. The disadvantages
to using the SDLC methodology is when there is
need for iterative development or (i.e. web
development or e-commerce) where stakeholders
need to review on a regular basis the software being
designed.
Conclusion:
Systems and Development Life Cycle
(SDLC) is a process used by a systems analyst to
develop an information system, including
requirements, validation, training, and user
(stakeholder) ownership. Any SDLC should result in
a high quality system that meets or exceeds customer
expectations, reaches completion within time and
cost estimates, works effectively and efficiently in
the current and planned Information Technology
infrastructure, and is inexpensive to maintain and
cost-effective to enhance.
System development life cycle

More Related Content

PPTX
System analysis and design
PPTX
SQL Queries Information
PPTX
Sql queries presentation
PPTX
Data Dictionary
PPTX
MACRO PROCESSOR
PPTX
Estimating Software Maintenance Costs
System analysis and design
SQL Queries Information
Sql queries presentation
Data Dictionary
MACRO PROCESSOR
Estimating Software Maintenance Costs

What's hot (20)

PPTX
Planning a database
PPT
SQL Queries
PDF
Unix Programming Lab
PPT
McCall's Quality Factors
PPTX
Software engineering 12 process quality metrics
PPTX
System design
PPT
The system development life cycle (SDLC)
PPT
PPTX
SQL commands
PPT
Software Metrics
PPTX
System analysis and design
PPTX
SYSTEM DESIGN by Neeraj Bhandari (Surkhet Nepal)
PPT
Dbms models
PPT
Basics of c++ Programming Language
PPTX
SQL Basics
PPTX
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
PPTX
SQL Commands
PPT
Database Management system
Planning a database
SQL Queries
Unix Programming Lab
McCall's Quality Factors
Software engineering 12 process quality metrics
System design
The system development life cycle (SDLC)
SQL commands
Software Metrics
System analysis and design
SYSTEM DESIGN by Neeraj Bhandari (Surkhet Nepal)
Dbms models
Basics of c++ Programming Language
SQL Basics
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
SQL Commands
Database Management system
Ad

Similar to System development life cycle (20)

PDF
ashimpptonsdlc-141119005634-conversion-gate02.pdf
PPT
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
PPTX
SYSTEM DEVELOPMENT LIFE CYCLE
PPTX
SDLC comprises seven different stages: planning, analysis, design, developmen...
PPTX
(Software development-life-cycle)
PPTX
SDLC -(Software Development Life Cycle)
PDF
Explore the System Development Life Cycle and Phases
PPTX
Software Developement Life Cycle ppt.pptx
PPTX
Software developement life cycle ppt
PDF
Sdlc tutorial
PDF
Sdlc tutorial
PPTX
PPTX
SYSTEM DEVELOPMENT LIFE CYCLE (sdcl).pptx
PPTX
SDLC presentation-1.pptx
PPTX
PPT
structure of SDLC.ppt
PPTX
Software development life cycle by chitta
PPTX
Software development life cycle
DOCX
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
PPTX
Software development life cycle.
ashimpptonsdlc-141119005634-conversion-gate02.pdf
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
SYSTEM DEVELOPMENT LIFE CYCLE
SDLC comprises seven different stages: planning, analysis, design, developmen...
(Software development-life-cycle)
SDLC -(Software Development Life Cycle)
Explore the System Development Life Cycle and Phases
Software Developement Life Cycle ppt.pptx
Software developement life cycle ppt
Sdlc tutorial
Sdlc tutorial
SYSTEM DEVELOPMENT LIFE CYCLE (sdcl).pptx
SDLC presentation-1.pptx
structure of SDLC.ppt
Software development life cycle by chitta
Software development life cycle
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Software development life cycle.
Ad

More from NITISH SADOTRA (20)

PPTX
Business ethics
PPTX
Organisatioal Behaviour
PPT
Performance review & counselling
PPTX
Flows in channels
PPTX
Employee and employer associations
PPTX
Cross culture orientation
PPTX
Approaches to project control
PPTX
Web branding
PPTX
Wage policy
PPT
Organizational stress
PPTX
Opinion leadership
PPTX
Financial and economic impact of service
PPTX
Behavioural implimentations
PPT
Working capital management
PPTX
Sampling techniques and types
PPTX
Rationale and extent of state intervention
PPT
Marketing strategies for service firms
PPT
Managing self dialogue
PPTX
Decision makinging management
PPTX
Work motivation
Business ethics
Organisatioal Behaviour
Performance review & counselling
Flows in channels
Employee and employer associations
Cross culture orientation
Approaches to project control
Web branding
Wage policy
Organizational stress
Opinion leadership
Financial and economic impact of service
Behavioural implimentations
Working capital management
Sampling techniques and types
Rationale and extent of state intervention
Marketing strategies for service firms
Managing self dialogue
Decision makinging management
Work motivation

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
August Patch Tuesday
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
Teaching material agriculture food technology
PPTX
Spectroscopy.pptx food analysis technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
A comparative study of natural language inference in Swahili using monolingua...
Empathic Computing: Creating Shared Understanding
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine Learning_overview_presentation.pptx
August Patch Tuesday
cloud_computing_Infrastucture_as_cloud_p
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Building Integrated photovoltaic BIPV_UPV.pdf
OMC Textile Division Presentation 2021.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Digital-Transformation-Roadmap-for-Companies.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Teaching material agriculture food technology
Spectroscopy.pptx food analysis technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
SOPHOS-XG Firewall Administrator PPT.pptx

System development life cycle

  • 2. INDEX What is SDLC? Various stages of SDLC. Strengths and weaknesses. Conclusion.
  • 3. SDLC The Software Development Life Cycle (SDLC), or System Development Life Cycle in information systems , is the entire process of formal, logical steps taken to develop a software product. The concept generally refers to computer or information systems. .
  • 4. Phases of SDLC The phases of SDLC can vary somewhat but generally include the following: 1. Problem Definition. 2. Program Design. 3. Coding. 4. Debugging. 5. Testing. 6. Documentation. 7. Maintenance. 8. Extension and Redesign
  • 5. Problem Definition: Problem definition is the basic and primary step of software development life cycle. It includes the goal of system analysis and to determine where the problem is in an attempt to fix the system. This step involves "breaking down" the system in different pieces to analyze the situation. Requirements Gathering is also a step to be taken in this stage. Requirements Gathering sometimes requires individuals/teams from client as well as service provider sides to get detailed and accurate requirements.
  • 6. Program Design: In systems, design functions and operations are described in detail, including screen layouts, business rules, process diagrams and other documentation. The output of this stage will describe the new system as a collection of modules or subsystems. The design stage takes as its initial input the requirements identified in the approved requirements document. Design elements describe the desired software features in detail, and generally include functional hierarchy diagrams, screen layout diagrams, tables of business rules, business process diagrams, pseudo code, and a complete entity- relationship diagram with a full data dictionary.
  • 7. Coding: Modular and subsystem programming code will be accomplished during this stage. Coding includes the application of various logic and internal work done by various specialists. This stage is intermingled with the next in that individual modules will need testing before integration to the main project
  • 8. Debugging: Debugging is the process of removing the errors that occurs during the coding part. Debugging is essential for this stage establishes the platform for further stages of development. Testing: The code is tested at various levels in software testing. Unit, system and user acceptance testing’s are often performed. This is a grey area as many different opinions exist as to what the stages of testing are and how much if any iteration occurs.
  • 9. Documentation: Documentation is the process of writing down every stages and each and every details of the process of life cycle development so that anyone who follows this process may be able to do it in the real sense. Documenting the internal design of software for the purpose of future maintenance and enhancement is done throughout development.
  • 10. Maintenance: Maintaining the system is an important aspect of SDLC. As key personnel change positions in the organization, new changes will be implemented, which will require system updates. Maintenance is the process of keeping the software in its fully functional form and see to that nothing goes wrong. Maintaining and enhancing software to cope with newly discovered problems or new requirements can take far more time than the initial development of the software
  • 11. Extension and Redesign: This is the last step of system design where there is always scope for extension and redesign whenever required. This stage allows for the extension of any part for the advancement of the software or so that the developed software does not become useless. This stage allows further designing and following all the steps again.
  • 12. Strengths and weaknesses: Some people will argue that the SDLC no longer applies to models like Agile computing, but it is still a term widely in use in Technology circles. The SDLC practice has advantages in traditional models of software development that lends itself more to a structured environment. The disadvantages to using the SDLC methodology is when there is need for iterative development or (i.e. web development or e-commerce) where stakeholders need to review on a regular basis the software being designed.
  • 13. Conclusion: Systems and Development Life Cycle (SDLC) is a process used by a systems analyst to develop an information system, including requirements, validation, training, and user (stakeholder) ownership. Any SDLC should result in a high quality system that meets or exceeds customer expectations, reaches completion within time and cost estimates, works effectively and efficiently in the current and planned Information Technology infrastructure, and is inexpensive to maintain and cost-effective to enhance.