0% found this document useful (0 votes)
357 views21 pages

Software Developement Life Cycle

The document discusses the Software Development Life Cycle (SDLC) process. It describes SDLC as a framework that defines tasks performed at each step of software development. The key phases of SDLC are requirements gathering, design, implementation, testing, and maintenance. Several SDLC models are also covered, including waterfall, incremental, spiral, and RAD (rapid application development) models. Each model has its own advantages and disadvantages for managing software projects.

Uploaded by

JAI THAPA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
357 views21 pages

Software Developement Life Cycle

The document discusses the Software Development Life Cycle (SDLC) process. It describes SDLC as a framework that defines tasks performed at each step of software development. The key phases of SDLC are requirements gathering, design, implementation, testing, and maintenance. Several SDLC models are also covered, including waterfall, incremental, spiral, and RAD (rapid application development) models. Each model has its own advantages and disadvantages for managing software projects.

Uploaded by

JAI THAPA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 21

Seminar

On
SDLC

Submitted To: Submitted By:


Mr.Sanjiv Chauhan Jaimitra Thapa
Content
 Introduction
 History

 What is SDLC

 SDLC Phases

 Model of SDLC

 Conclusion
Introduction
 SDLC, Software Development Life Cycle is a process
used by software industry to design, develop and test
high quality software’s.
 The SDLC aims to produce a high quality software
that meets or exceeds customer expectations, reaches
completion within times and cost estimates.
 SDLC is the acronym of Software Development Life
Cycle.
 It is also called as Software development process.
 The software development life cycle (SDLC) is a
framework defining tasks performed at each step in
the software development process.
History

 The Systems Life Cycle (SLC) is a type of methodology used


to describe the process for building information systems,
intended to develop information systems in a very deliberate,
structured and methodical way, reiterating each stage of the
life cycle.
 Ever since, according to Elliott (2004), "the traditional life
cycle approaches to systems development have been
increasingly replaced with alternative approaches and
frameworks, which attempted to overcome some of the
inherent deficiencies of the traditional SDLC.
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.
Software Development Life Cycle
phases
Requirement gathering and
analysis: 
 Business requirements are gathered in this phase.
 This phase is the main focus of the project managers and stake
holders. 
 Meetings with managers, stake holders and users are held in
order to determine the requirements like; who is going to use
the system. 
Design
 In this phase the system and software design is prepared from
the requirement specifications which were studied in the first
phase.
 System Design helps in specifying hardware and system
requirements and also helps in defining overall system
architecture.
 The system design specifications serve as input for the next
phase of the model.
Implementation /
Coding: 
 On receiving system design
documents, the work is divided in
modules/units and actual coding is
started.
 Since, in this phase the code is
produced so it is the main focus for
the developer. This is the longest
phase of the software development
life cycle.
Testing
 After the code is developed it is tested against the
requirements to make sure that the product is actually solving
the needs addressed and gathered during the requirements
phase.
 During this phase unit testing, integration testing, system
testing, acceptance testing are done.
Maintenance
 Once when the customers starts using the developed system
then the actual problems comes up and needs to be solved
from time to time.
 This process where the care is taken for the developed product
is known as maintenance.
WATERFALL MODEL
 The waterfall model divides the life
cycle into a set of phases. This
model considers that one phase can
be started after completion of the
previous phase. That is the output of
one phase will be the input to the
next phase. Thus the development
process can be considered as a
sequential flow in the waterfall. Here
the phases do not overlap with each
.

Advantages
 Simple goal.
 Simple to understand and use.
 Clearly defined stages.
 Well understood milestones.
Disadvantages
 It is difficult to measure progress within stages.
 Cannot accommodate changing requirements.
 No working software is produced until late in the life cycle.
 Risk and uncertainty is high with this process model.
INCRAMENTAL MODEL
 Incremental Model is a process of
software development where
requirements are broken down into
multiple standalone modules of
software development cycle.
Incremental development is done in
steps from analysis design,
implementation, testing/verification,
maintenance.
.
Advantages
 Some working functionality can be developed quickly and
early in the life cycle.
 Results are obtained early and periodically.
 Parallel development can be planned.
 Progress can be measured.
Disadvantages
 More resources may be required.
 Although cost of change is lesser but it is not very suitable for
changing requirements.
 More management attention is required.
SPIRAL MODEL
 Spiral model is a combination of
sequential and prototype model. This
model is best used for large projects
which involves continuous
enhancements. There are specific
activities which are done in one
iteration (spiral) where the output is
a small prototype of the large
software. The same activities are
then repeated for all the spirals till
.

Advantages
 Changing requirements can be accommodated.

 Allows for extensive use of prototypes.

 Requirements can be captured more accurately.

 Users see the system early.

Disadvantages
 Management is more complex.

 End of project may not be known early.

 Not suitable for small or low risk projects (expensive for small
projects).
 Process is complex.
RAD(RAPID APPLICATION
DEVELOPMENT)
 RAD model is Rapid Application
Development model. It is a type
of incramental model. In RAD model
the components or functions are
developed in parallel as if they were
mini projects. The developments are
time boxed, delivered and then
assembled into a working prototype. 
.
Advantages
 Time to deliver is less.

 Changing requirements can be accommodated.

 Progress can be measured.

Disadvantages
 Management complexity is more.

 Resource requirements may be more.

 Suitable for systems that are component based and


scalable.
 Suitable only when requirements are well known.
Conclusion
 Software Development Life Cycle (SDLC) is the process of
developing information systems through analysis, planning,
design, implementation, integration maintenance and testing
of software applications.
 Scope Restriction
 Progressive Enhancement
 Pre-defined Structure
 Incremental Planning at each of the stages 
Thanks…!!!

You might also like