0% found this document useful (0 votes)
5 views25 pages

Software Design Models

The document discusses software development models, focusing on the Iterative and Waterfall models, including their advantages and disadvantages. The Iterative model allows for continuous feedback and adaptation, while the Waterfall model follows a linear and sequential approach with defined phases. Each model has its own suitability depending on project size and complexity, with the Waterfall model being more appropriate for smaller projects.

Uploaded by

yousefelshaer10
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views25 pages

Software Design Models

The document discusses software development models, focusing on the Iterative and Waterfall models, including their advantages and disadvantages. The Iterative model allows for continuous feedback and adaptation, while the Waterfall model follows a linear and sequential approach with defined phases. Each model has its own suitability depending on project size and complexity, with the Waterfall model being more appropriate for smaller projects.

Uploaded by

yousefelshaer10
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 25

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

You might also like