Module 1
Module 1
(CSE 2014)
REFERENCE MATERIALS:
Text book(s):
Roger S. Pressman, “Software Engineering – A Practitioner’s Approach”, VII
Edition, McGraw-Hill, 2017.
Bob Hughes, Mike Cotterell, Rajib Mall, “Software Project Management”, VI
Edition, McGraw-Hill, 2018.
Reference book(s):
Ian Sommerville, “Software Engineering”, IX Edition, Pearson Education
Asia, 2011.
Rajib Mall, “Fundamentals of Software Engineering”, VI Edition, PHI
learning private limited, 2014.
• Who has a stake in the solution to the problem? That is, who
are the stakeholders?
• What are the unknowns? What data, functions, and features
are required to properly solve the problem?
• Can the problem be compartmentalized? Is it possible to
represent smaller problems that may be easier to understand?
• Can the problem be represented graphically? Can an analysis
model be created?
• That is the output of one phase will be the input to the next
phase.
• Thus the development process can be considered as a
sequential flow in the waterfall. Here the phases do not
overlap with each other.
• The different sequential phases of the classical waterfall
model are shown in the below figure:
Classical Waterfall Model
• Feasibility Study:
• The main goal of this phase is to determine whether it would
be financially and technically feasible to develop the
software.
• The feasibility study involves understanding the problem and
then determining the various possible strategies to solve the
problem.
• These different identified solutions are analyzed based on
their benefits and drawbacks, The best solution is chosen and
all the other phases are carried out as per this solution
strategy.
Classical Waterfall model Phases
• No feedback path
• Difficult to accommodate change requests
• No overlapping of phases
Iterative Waterfall Model
• Feedback Path
• Simple
• Cost-Effective
• Well-organized
Drawbacks of Iterative Waterfall Model :
Quick
plan
communication
Modeling
Quick design
Deployment
delivery &
feedback Construction
of prototype
42
Module 1 Completed