Page (23 – 33)
LEARNING OBJECTIVES
Software design Models
Iterative Model its advantages and
disadvantages
LEARNING
OBJECTIV Waterfall Model
ES
Its advantages and disadvantages
Software
development models
Software development
models are various steps or
methods that are followed for
software development. Models
specify the various steps of
the process and the order in
which they are executed.
Iterative Model
In the Iterative model, we start developing the
software with some requirements and when it is
developed, it is reviewed. If there are
requirements for changes in it, then we develop
a new version of the software based on those
requirements. This process repeats itself many
times until we get our final product.
Iterative Model
Advantages of Iterative model:
🞂 In iterative models, bugs and errors can be identified
quickly.
🞂 Under this model, software is prepared quickly with
some specifications.
🞂 Testing and debugging the software becomes easier
during each iteration.
🞂 We get reliable feedback from users along with
blueprints.
🞂 This model is easily adaptable to constantly
The disadvantage of Iterative model
🞂 The iterative model is not suitable for small projects.
🞂 Since we have to repeat iterations many times in the
software development process due to which we
require more resources.
🞂 Since the requirements are constantly changing, we
have to make frequent changes in the software.
🞂 Due to constantly changing requirements, the
budget of the project also increases and it takes
more time to complete it.
Waterfall model Incremental Model
There is a long waiting time for running There is a short waiting time for running
software in the waterfall model. software in the incremental model.
Flexibility to change in the waterfall Flexibility to change in incremental model
model is Difficult. is Easy.
Testing is done in the waterfall model Testing is done in the incremental model
after the completion of the coding phase. after every iteration of the phase.
In the waterfall model overlapping of In incremental model overlapping of
phases is not possible. phases is possible.
The customer is involved only at the In incremental model, customer
beginning of development. involvement is intermediate.
The waterfall
model is a
linear and
sequential
model, which
means that a
design phase
cannot begin
until the
previous
phase is
Waterfall
Model
Requirements are
gathered using the
following techniques:
• conducting Interviews
• conducting Workshops
• conducting Surveys
and questionnaires
• Focus Groups
• Brainstorming Sessions
• Mind Mapping
• Observation
Waterfall Model
Design phase:
This is the stage that
states, “How to
achieve what is
needed?". blueprint of
the software system is
prepared. Solutions to
all the requirements
are found.
Waterfall Model
A step in the waterfall model that involves a
meeting with the customer to understand the
requirements.
a) Implementation
b) SDS
c) Requirement Gathering
d) Customer review
Waterfall Model
Implementation
phase:- This phase is
also called the coding
phase. Coding and unit
testing are done in this
phase. The software has
to go through the coding,
testing, and debugging
process. This is the
longest-lasting phase in
the waterfall model.
Waterfall Model
Testing/Verification:
The process of verifying
whether a software or
application is bug-free, and
meets the user
requirements effectively and
efficiently.
Principle of Testing
All the tests should meet the
Waterfall Model
🞂 Maintenance
phase:- This is the
last phase of the
waterfall. This can
include fixing bugs,
adding new features,
improving
performance, or
updating the software
to work with new
hardware or software
systems.
Waterfall Model
A waterfall model is also known as ____.
A. Prototype model
B. Linear sequential model
C. Iterative Model
D. None of the mentioned above
Waterfall Model
Select the First three phases of the
waterfall model in order
A. Requirements, design, and maintenance
B. Requirements, design, and implement
C. Design, requirements, and implement
D. Requirements, analysis, and implement
Waterfall Model
🞂 Advantages of the Waterfall Model
🞂 This is very useful for small projects.
🞂 The end goal is determined early.
🞂 Each phase of this model is well explained.
🞂 we can move to the next phase only after the
first phase is successfully completed.
Waterfall Model
🞂 Disadvantages of the Waterfall Model
🞂 Complete and accurate requirements are expected
at the beginning of the development process.
🞂 Working software is not available for a very long
time during the development life cycle.
🞂 This is not a good model for large and complex
projects.
Waterfall Model
🞂 A waterfall model is also known as ____.
🞂 Prototype model
🞂 Linear sequential model
🞂 Iterative Model
🞂 None of the mentioned above
🞂 A waterfall model is most suitable model
for smaller projects.
🞂 True
🞂 False
Advantages of data modelling and simulations:
🞂 Easy to test a simulation before it happens in real life.
🞂 Business can use models and simulations to test
products before they build them.
🞂 AR ( Augmented reality) entertainment
🞂 VR ( Virtual reality) Entertainment
Which of the following are the advantages
of the iterative model?
🞂 To iterate the phases to find the missing
necessity
🞂 Simpler to manage
🞂 Early feedback
🞂 All of the mentioned above
Iterative model starts with some of the
software specifications and develops the ___
version of the software.
🞂 First
🞂 Second
🞂 Third
Page (23 – 33)
Review
Software design Models
Waterfall software Design Models
LEARNING
OBJECTIV Its advantages and disadvantages
ES
iterative Model its advantages and
disadvantages
What if analysis data set
What if analysis data set