Basic Software Engineering: Prof. Vijya Tulsani, Assistant Professor
Basic Software Engineering: Prof. Vijya Tulsani, Assistant Professor
Disadvantages:
•The disadvantage of waterfall development is that it does not allow for much
reflection or revision
•Once a software is in the testing stage, it is very difficult to go back and change
•Clients cannot use software until when entire system is complete
Water Fall Model
When to use?
• The basic idea behind this method is to develop a system through repeated
cycles (iterative) and in smaller portions at a time (incremental).
Iterative Model
Advantages:
• Some working functionality can be developed quickly and early in the life
cycle
• With every increment, operational product is delivered
• It supports changing requirements
• Best for large system
• Testing and debugging during smaller iteration is easy
Iterative Model
Disadvantages:
•It is applicable only to large software development projects
•Not suitable to small projects
•More management attention is requires
Iterative Model
When to use?
Verification Validation
Disadvantages
•Not good for complex & object oriented projects
•Poor model for long & ongoing projects
V Model
When to use?
• It is iterative.
•The other is a set of anchor point (center position) milestones for ensuring
stakeholder commitment to feasible & mutually satisfactory system solutions.
Spiral Model
Advantages
•Changing requirements can be accommodated
•More detailed processes for each development phase
•Clients see the system early
Disadvantages
•Cost is high
•Sometime difficult to implement or too time consuming
•Spiral may go on indefinitely
Spiral Model
When to use?
• This model works best in scenarios where not all of the project requirements
are known in detail ahead of time.
Disadvantages
•Increase complexity
•Time consuming
Prototyping Model
When to use?
•It is useful in development of systems having high level of user interactions such
as online systems
•Systems which need users to fill out forms or go through various screens before
data is processed can use prototyping very effectively to give the exact look and
feel even before the actual software is developed
Big Bang Model
• It is an SDLC model where we do not follow any specific process.
• The development just starts with the required money and efforts as the input,
and the output is the software developed which may or may not be as per
customer requirement.
• This Big Bang Model does not follow a process/procedure and there is a very
little planning required.
• Usually this model is followed for small projects where the development
teams are very small.
Big Bang Model
Advantages
•Very simple model
•Easy to manage
•Less planning required
•Flexible to developers
Disadvantages
•High risk & uncertainty
•Not good for complex project
•Poor model for long & ongoing projects
Big Bang Model
When to use?
•This model is good for small projects with one or two developers working
together.
•It is good model for the product where requirements are not well understood and
the final release date is not given.
www.paruluniversity.ac.in