Software Developement Life Cycle
Software Developement Life Cycle
On
SDLC
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
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.
Disadvantages
Management is more complex.
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.
Disadvantages
Management complexity is more.