This presentation demonstrate Waterfall , Incrementall and Prototyping model in brief
Size: 393.71 KB
Language: en
Added: Nov 09, 2018
Slides: 16 pages
Slide Content
MOHAMMAD YASEEN GOPANG
CLASS: BS IT (II)
ROLLNO: 2K17/IT/M/
SUBJECT: SYSTEM ANALYSIS AND DESIGN
CLASS TEACHER: Miss NOOR UL AIN PATOLI
WATERFALL , WATERFALL ,
INCREMENTAL AND INCREMENTAL AND
PROTOTYPING MODELSPROTOTYPING MODELS
Introduction to Introduction to WaterFall
Model:
The Waterfall Model was first Process
Model to be introduced. 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. Waterfall model is the earliest
SDLC approach that was used for
software development.
Continued:
In “The Waterfall” approach, the whole process of software
development is divided into separate phases. The outcome of one
phase acts as the input for the next phase sequentially. This means
that any phase in the development process begins only if the previous
phase is complete. The waterfall model is a sequential design process
in which progress is seen as flowing steadily downwards (like a
waterfall) through the phases. A simple waterfall model has 6
phases: requirements, design, implementation, testing, deployment,
and maintenance.
As the Waterfall Model illustrates the software development process
in a linear sequential flow; hence it is also referred to as a Linear-
Sequential Life Cycle Model.
Continued:
This type of software development model is basically used for the
project which is small and there are no uncertain requirements
Waterfall Model diagram:
Advantages of Waterfall
Model:
•Simple and easy to understand
•Easy to manage it
•Phases don’t overlap
•Best for small projects
•It is difficult to estimate time and cost for each phase
of the development process.
•Once an application is in the testing stage, it is very
difficult to go back and change something that was
not well-thought out in the concept stage.
•Not a good model for complex and object-oriented
projects.
•Not suitable for the projects where requirements are
at a moderate to high risk of changing.
Disadvantages of Waterfall
Model:
The incremental model is a method of software development where
the model is designed, implemented and tested incrementally (a little more is
added each time) until the product is finished. It involves both development and
maintenance. The product is defined as finished when it satisfies all of its
requirements.
OR
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.
Such models are used where requirements are clear and can implement by phase
wise
Mostly such model is used in web applications and product based companies.
Introduction to
Incremental Model:
Incremental Model diagram:
Advantages of Incremental
Model:
•Generates working software quickly and
early during the software life cycle.
•More flexible – less costly to change scope
and requirements.
•Easier to test and debug during a smaller
iteration.
•Easier to manage risk because risky pieces
are identified and handled during its iteration.
•Each iteration is an easily managed
milestone.
Disadvantages of Incremental
Model:
•Each phase of an iteration is rigid and
do not overlap each other.
•Problems may arise pertaining to
system architecture because not all
requirements are gathered up front for
the entire software life cycle.
Introduction to Prototype
Model:
The Prototyping Model is a System
development method (SDM) in which a
prototype (an early approximation of a
final System ) is built, tested and then
reworked as necessary until an acceptable
prototype is finally achieved from which
the complete system can be developed.
Prototyping Model diagram:
Advantages of Prototype model:
•Customer can see steady
progress.
•This is useful when
requirements are changing
rapidly.
Disadvantages of Prototype
model:
•It is impossibly to know how
long it will take.
•There is no way to know the no
of iterations will be required.