L3. SD Methodologies - Pavi
L3. SD Methodologies - Pavi
L3. SD Methodologies - Pavi
Pavithra Subashini
Senior Lecturer
Department of Computer Science and Software Enginnering
Faculty of Computing
Different SDLC methodologies/ models in
use..
Waterfall model
V-model
Iterative model
Spiral model
Agile methodologies
SDLC or the Software Development Life Cycle is a process that
produces software with the highest quality and lowest cost in the
shortest time. SDLC includes a detailed plan for how to develop, alter,
maintain, and replace a software system.
There are various software development life cycle models defined and
software development.
Each phase in the development process begins only if the previous phase
is complete.
The waterfall approach does not define the process to go back to the
previous phase to handle changes in requirement.
Each stage relies on information from the previous stage and has its own
project plan.
Waterfall model is most appropriate when,
his model doesn’t work well if flexibility is needed or if the project is long
term and
ongoing.
Advantages of Disadvantages of waterfall
Waterfall No working software is produced until
Simple and easy to understand
late
and use during the life cycle.
Phases are processed and Testing is done at the final stages,
completed hence the risk and uncertainty is high.
one at a time. Not a good model for complex and
Clearly defined stages. object- oriented projects.
Poor model for long and ongoing
Well understood milestones.
projects.
Easy to arrange tasks. Not suitable for the projects where
requirements are at a risk of
Process and results are well changing.
documented Cannot accommodate
Works well for smaller projects changing requirements.
where requirements are very well Adjusting scope during the life
V-shaped model , also known as the Verification and Validation model,
Like Waterfall, each stage begins only after the previous one has
ended.
This model is useful when there are no unknown requirements, as it’s still
The basic idea behind this method is to develop a system through repeated
cycles (iterative) and in smaller portions at a time (incremental).
Advantages…
gives you a working version early in the
process
makes it less expensive to implement changes
Testing and debugging during smaller iteration
is easy
Disadvantages…
More resources may be required.
Highly skilled resources are required for risk
analysis.
• Spiral model is one of the most important Software Development Life Cycle models, which
provides support for Risk Handling.
• In its diagrammatic representation, it looks like a spiral with many loops. The exact number
of loops of the spiral is unknown and can vary from project to project.
• Each loop of the spiral is called a Phase of the software development process.
• The exact number of phases needed to develop the product can be varied by the project
manager depending upon the project risks.
• As the project manager dynamically determines the number of phases, so the project
manager has an important role to develop a product using the spiral model.
This model allows for the building of a highly customized product, and
user
feedback can be incorporated from early on in the project.
But the risk you run is creating a never-ending spiral for a project that
3) Explain V model.