SDLC
SDLC
are
DEVELOP
MENT
Life
Cycle
By Winston W.
Boyce
W H A T I S SDLC is a process followed
for software building within
a software organization.
T H E SDLC consists of a precise
T W A R E plan that describes how to
S OF develop, maintain, replace,
V E L O PM and enhance specific
D E software. The life cycle
L I FE
E NT defines a method
improving the quality of
for
SOFTWAR
E MAINTEN
ANCE
DEPLOY
MENT
TESTI
NG
DEVELOP
MENT LIFE
L
THE ANALYSIS PHASE IS ONE OF THE
DESI
DEVELOPMENT LIFE CYCLE (SDLC) IS THE
STAGE WHERE THE SYSTEM'S ARCHITECTURE
AND DESIGN ARE CREATED, BASED ON THE
REQUIREMENTS DEFINED IN THE ANALYSIS
GN
PHASE. DURING THIS PHASE, THE BLUEPRINT
FOR THE SYSTEM IS CRAFTED, DETAILING
HOW THE SOFTWARE WILL BE STRUCTURED
AND HOW ITS COMPONENTS WILL INTERACT.
THE DESIGN PHASE BRIDGES THE GAP
BETWEEN THE PROBLEM (AS DEFINED BY THE
REQUIREMENTS) AND THE SOLUTION (THE
ACTUAL SOFTWARE SYSTEM).
DEVELOP
MENT • In this phase, the actual software
is built based on the design
specifications.
• Developers write code using the
selected programming
language(s).
• It's important that coding is done
in compliance with established
standards to ensure
maintainability and scalability.
The Testing phase in the Software
Development Life Cycle (SDLC) is the
TESTI
stage where the software is thoroughly
evaluated to ensure that it works as
expected and meets the specified
requirements. It is critical to identify and
NG fix bugs, ensure the system performs as
intended, and validate that it is both
functional and non-functional aspects
(like performance, security, etc.). Testing
helps ensure software quality, reliability,
and that the final product delivers what
DEP L OY M E
NT
• Once the software passes testing,
it's deployed to the production
environment.
• This might involve installation on
user machines, cloud hosting, or
integration into an existing
system.
ANCE
MAINTEN
The Maintenance phase in
the Software Development
Life Cycle (SDLC) refers to
the ongoing process of
supporting, updating, and
improving the software
after it has been deployed
to production. It involves
fixing bugs, enhancing
functionality, optimizing
performance, and ensuring
the system continues to