Babinbista OOSE
Babinbista OOSE
⦁ Requirements
⦁ Design
⦁ Implementation
⦁ Testing
⦁ Deployment
⦁ Maintenance
1
Fig: Waterfall Model
Advantages (Merits):
2
Properties:
Disadvantages :
3
allow identifying any technological or business bottleneck or
challenges early.
Fig: V Model
Advantages (Merits):
4
⦁ Testing activities like planning, test designing happens well before
coding. This saves a lot of time. Hence higher chance of success over
the waterfall model.
Disdvantages :
⦁ It is not suitable for projects where requirements are not clear and
contains high risk of changing.
Properties :
⦁ The next phase starts only after completion of the previous phase i.e.
for each development activity, there is a testing activity
5
corresponding to it.
3. Incremental Model
It is the ethod of software development where the model is designed,
implemented and tested incrementally until the product is finished. The
product is defined as finished when it satisfies all of its requirements. This
model combines the elements of the waterfall model with the iterative
philosophy of prototyping. The product is decomposed into a number of
components, each of which are designed and built separately (termed
as builds). Each component is delivered to the client when it is complete.
This allows partial utilization of product and avoids a long development
time. It also creates a large initial capital outlay with the subsequent long
wait avoided.
6
Advantages (Merits):
⦁ Feedback from one phase provides design information for the next
phase .
Disdvantages:
Properties:
4. RAD Model
7
RAD model is Rapid Application Development model. It is a type of
incremental model. In RAD model the components or functions are
developed in parallel as if they were mini projects. The developments
are time boxed, delivered and then assembled into a working prototype.
This can quickly give the customer something to see and use and to
provide feedback regarding the delivery and their requirements.
8
business knowledge are available and there is a need to produce the
system in a short span of time (2-3 months).
Advantages (Merits):
Disdvantages:
5. Iterative Model
An iterative life cycle model does not attempt to start with a full
specification of requirements. Instead, process begins by specifying and
implementing just part of the software, which can then be reviewed in
9
order to identify further requirements. This process is then repeated,
producing a new version of the software for each cycle of the model.
Advantages (Merits):
10
⦁ Easier to test and debug during a smaller iteration.
⦁ Easier to manage risk because risky pieces are identified and handled
during its iteration.
Disdvantages:
11
• Increasingly accurate estimates
• Increasing enthusiasm, morale, collaboration, and effective teamwork
• Convergence on an accurate business solution
6. Spiral Model
The Spiral life cycle model is similar to the Incremental model. This
spiral model is developed by Boehm in 1988. It is divided into four
phases: planning, risk analysis, engineering, and evaluation. A project
passes through each of these phases in sequence, repeatedly, in a series
of iterations called spirals. At the beginning requirements are identified for
the first spiral. Spirals add functionality to this baseline spiral. Software is
coded and tested during the engineering phase. During the evaluation
phase, the customer has an opportunity to evaluate the output before
the project proceeds to the next spiral.
12
Fig: Spiral Model
Advantages (Merits):
13
Disadvantages:
14
THANK YOU
15
16