Assignment
Assignment
Assignment
Write down the advantages and disadvantages of all the Process Models studies so far i.e.
Waterfall Model, V-Model, Incremental Model, Prototyping Model, Spiral Model, and
RAD Model.
Answer
1. Waterfall Model:
Disadvantages
1. Easy to Understand.
2. Testing Methods like planning, test designing happens well before coding.
3. This saves a lot of time. Hence a higher chance of success over the waterfall model.
4. Avoids the downward flow of the defects.
5. Works well for small plans where requirements are easily understood.
Disadvantages
3. Incremental Model:
In incremental model the whole requirement is divided into various builds. Multiple
development cycles take place here, making the life cycle a “multi-waterfall” cycle. Cycles are
divided up into smaller, more easily managed modules. Incremental model is a type of software
development model like V-model, Agile model etc.
Advantages
1. Generates working software quickly and early during the software life cycle.
2. This model is more flexible - less costly to change scope and requirements.
3. It is easier to test and debug during a smaller iteration.
4. In this model customer can respond to each built.
5. Lowers initial delivery cost.
6. Easier to manage risk because risky pieces are identified and handled during it'd
iteration.
Disadvantages
4. Prototyping Model:
Is used when the customers do not know the exact project requirements beforehand. In this
model, a prototype of the end product is first developed, tested and refined as per customer
feedback repeatedly till a final acceptable prototype is achieved which forms the basis for
developing the final product.
Advantages
Disadvantages
5. Spiral Model:
Is also known as Meta Model because it subsumes all the other SDLC models. In its
diagrammatic representation, it looks like a spiral with many loops, that’s the reason it’s called
as Spiral. Each loop of the spiral is called a Phase of the software development process. This
model has capability to handle risks.
Advantages
Disadvantages
6. RAD Model:
RAD Model or Rapid Application Development model is a software development process based
on prototyping without any specific planning. In RAD model, there is less attention paid to the
planning and more priority is given to the development tasks. It targets at developing software in
a short span of time.
Advantages
Disadvantages
Question
Complete the following comparison table of the process Model.