SYSTEM
DEVELOPMENT
METHODOLOGIES
Unit - 2
Introduction
• A system development methodology refers to the
framework that is used to structure, plan, and control the
process of developing an information system. A wide
variety of such frameworks have evolved over the years,
each with its own recognized strengths and weaknesses.
One system development methodology is not
necessarily suitable for use by all projects. Each of the
available methodologies is best suited to specific kinds
of projects, based on various technical, organizational,
project and team considerations.
SDLC
• SDLC stands for Software Development
Life Cycle. SDLC is a process that
consists of a series of planned activities to
develop or alter the Software Products.
Types of System
1 – Waterfall
2 – An iterative
3 – Spiral
4 - V – model
5 – Rapid Application Development (RAD)
Water Fall Model
• It is also referred to as a linear-sequential
life cycle model. It is very simple to
understand and use. In a waterfall model,
each phase must be completed before the
next phase can begin and there is no
overlapping in the phases.
An iterative Model
• In the Iterative model, iterative process
starts with a simple implementation of a
small set of the software requirements and
iteratively enhances the evolving versions
until the complete system is implemented
and ready to be deployed.
An iterative Model – cont..
• An iterative life cycle model does not
attempt to start with a full specification of
requirements. Instead, development
begins by specifying and implementing
just part of the software, which is then
reviewed to identify further requirements.
This process is then repeated, producing a
new version of the software at the end of
each iteration of the model.
Spiral Model
• The spiral model combines the idea of iterative
development with the systematic, controlled
aspects of the waterfall model. This Spiral model
is a combination of iterative development
process model and sequential linear
development model i.e. the waterfall model with
a very high emphasis on risk analysis. It allows
incremental releases of the product or
incremental refinement through each iteration
around the spiral.
V - Model
• The major drawback of waterfall model is
we move to the next stage only when the
previous one is finished and there was no
chance to go back if something is found
wrong in later stages. V-Model provides
means of testing of software at each stage
in reverse manner.
Rapid Application Development
(RAD)
• Rapid Application Development, or RAD, means an
adaptive software development model based on
prototyping and quick feedback with less emphasis on
specific planning. In general, the RAD approach
prioritizes development and building a prototype rather
than planning. With rapid application development,
developers can quickly make multiple iterations and
updates to the software without starting from scratch.
This helps ensure that the final outcome is more quality-
focused and aligns with the end users’ requirements.