- Waterfall Model : This model also known as Classical Lifecycle Model. In this model, the procedure
or stages for development of Software is fixed. So, A perfectly matches with Description IV.
With this conclusion, Option 2 & Option 3 gets eliminated. We are left with Option 1 & Option 4.
- Evolutionary Model : In this type of model of software development, functionalities are deployed
Incrementally. Initially, basic features are added and after that on every update new features are added.
So, B perfectly matches with Description I.
- Component‐based Software Engineering : In this type of approach the Requirement compromises
are inevitable. So, C perfectly matches with Description II.
With this conclusion, Option 1 also gets eliminated. We are left with Option 4. Which is the correct answer.
Nevertheless, let’s check statement D also.
- Spiral Development : This is a type of Software development model, which Explicit recognition of
risk. The cost of implementation of this model is high because all the risks are recognized in
initial stages only. So, D perfectly matches with statement III.
Correct Order : A – IV, B – I, C – II, D – III.
Option D, is correct answer.