SlideShare a Scribd company logo
SOFTWARE ENGINEERING
TOPIC NAME – CLASSICAL WATERFALL MODEL
PAPER NAME – SOFTWARE ENGINEERING
PAPER CODE – ESC501
STUDENT NAME – PROVAT MAJHI
STREAM – CSE
SEMESTER – 5TH
UNIVERSITY ROLL NUMBER – 23000121055
Classical waterfall model
Classical waterfall model divides life cycle into following
phases:
• Feasibility study
• Requirements analysis and specification
• Design
• Coding and unit testing
• Integration and system testing
• Maintenance
Classical Waterfall Model CONTD.
Feasibility study
Req. Analysis
&
specification
Design
Coding & Unit
Testing
Integration &
System
Testing
Maintenance
Feasibility Study
• Aim of feasibility study
- To determine whether developing the product is
• financially worthwhile
• technically feasible.
• Main activities during Feasibility Study
ˉWork out an overall understanding of the problem.
ˉFormulate different solution strategies.
ˉExamine alternate solution strategies
ˉPerform a cost/benefit analysis to determine which solution is the best.
Requirements Analysis and Specification
Aim of this phase:
- understand the exact requirements of the customer,
- document them properly.
Consists of two distinct activities:
- requirements gathering and analysis
- requirements specification.
Requirements Gathering
Collect all related data from the customer:
• analyze the collected data to clearly understand
• what the customer wants,
Gathering relevant data:
• usually collected from the end-users through
• interviews and discussions.
For example, for a business accounting software:
• interview all the accountants of the
• organization to find out their requirements.
Requirements Specifications
Next, requirements are organized:
• into a Software Requirements Specification (SRS)
document.
Engineers doing requirements analysis and
specification:
• are designated as Requirement Engineer or analysts.
Design
• Design phase transforms requirements specification into a form
suitable for implementation in some programming language.
• In technical terms, during design phase, software architecture
is derived from the SRS document.
• Two design approaches:
• traditional structured approach,
• object oriented approach.
• Traditional structured approach consists of:
• Structured analysis
• Structured design
Structured Analysis
Structured Analysis Steps
Identify all the functions to be performed.
Identify data flow among the functions.
Decompose each function recursively into sub- functions.
• Identify data flow among the sub functions as well.
Carry out design using Data flow diagrams (DFDs).
After structured analysis, carry out structured design:
• architectural design (or high-level design)
• detailed design (or low-level design).
Structured Design
High-level design:
• decompose the system into modules,
• represent invocation relationships among the modules.
Detailed design:
• different modules designed in greater detail:
• data structures and algorithms for each module are designed.
Object Oriented Design
First identify various objects (real world entities) occurring in
the problem:
• identify the relationships among the objects.
• For example, the objects in a pay-roll software may be employees,
managers, Departments, etc.
Object structure
• further refined to obtain the detailed design.
Coding and Unit Testing
Purpose of coding and unit testing phase:
• translate software design into source code.
During this phase:
• each module of the design is coded
• each module is unit tested
• each module is documented.
Integration and System Testing
Different modules are integrated in a planned manner:
• modules are almost never integrated in one shot.
• Normally integration is carried out through a number of steps.
During each integration step,
• the partially integrated system is tested.
Integration and System Testing contd..
After all the modules have been successfully integrated and
tested:
• system testing is carried out.
Goal of system testing:
• ensure that the developed system functions according to its
requirements as specified in the SRS document.
Maintenance
Maintenance of any software product:
• requires much more effort than the effort to develop the product itself.
Corrective maintenance:
• Correct errors which were not discovered during the product development
phases.
Perfective maintenance:
• Improve implementation of the system
• enhance functionalities of the system.
Adaptive maintenance:
• Port software to a new environment,
e.g. to a new computer or to a new operating system.
When to use the Waterfall Model?
• Requirements are very well known
• Product definition is stable
• Technology is understood
• New version of an existing product
• Porting an existing product to a new platform.

More Related Content

Similar to Software engineering.pptx

Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
Education Front
 
Software engineering
Software engineeringSoftware engineering
Software engineering
nidhi5388
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.ppt
MahiDivya
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Rody Middelkoop
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
Azhar Shaik
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
Slideshare
 
lect3-Life-Cycle-models-I.pptx
lect3-Life-Cycle-models-I.pptxlect3-Life-Cycle-models-I.pptx
lect3-Life-Cycle-models-I.pptx
JohnRambo709260
 
Introduction and life cycle models
Introduction and life cycle modelsIntroduction and life cycle models
Introduction and life cycle models
themobiforest
 
Seminar on Project Management by Rj
Seminar on Project Management by RjSeminar on Project Management by Rj
Seminar on Project Management by Rj
Shree M.L.Kakadiya MCA mahila college, Amreli
 
Software engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall modelSoftware engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall model
Vaibhav Khanna
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
Siva Ayyakutti
 
System development
System developmentSystem development
System development
Praveen Minz
 
WaterFall Model.ppt
WaterFall Model.pptWaterFall Model.ppt
WaterFall Model.ppt
AbhishekKumar526855
 
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdf
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdfLife cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdf
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdf
SohamChatterjee47
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
Rupesh Vaishnav
 
Rup
RupRup
4 sdlc
4 sdlc4 sdlc
4 sdlc
Minal Maniar
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
Aruna M
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cycle
gnesoni
 

Similar to Software engineering.pptx (20)

Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.ppt
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
lect3-Life-Cycle-models-I.pptx
lect3-Life-Cycle-models-I.pptxlect3-Life-Cycle-models-I.pptx
lect3-Life-Cycle-models-I.pptx
 
Introduction and life cycle models
Introduction and life cycle modelsIntroduction and life cycle models
Introduction and life cycle models
 
Seminar on Project Management by Rj
Seminar on Project Management by RjSeminar on Project Management by Rj
Seminar on Project Management by Rj
 
Software engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall modelSoftware engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall model
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
System development
System developmentSystem development
System development
 
WaterFall Model.ppt
WaterFall Model.pptWaterFall Model.ppt
WaterFall Model.ppt
 
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdf
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdfLife cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdf
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdf
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
Rup
RupRup
Rup
 
4 sdlc
4 sdlc4 sdlc
4 sdlc
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cycle
 

Recently uploaded

BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
mamunhossenbd75
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
yokeleetan1
 
Low power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniquesLow power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniques
nooriasukmaningtyas
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
drwaing
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Wearable antenna for antenna applications
Wearable antenna for antenna applicationsWearable antenna for antenna applications
Wearable antenna for antenna applications
Madhumitha Jayaram
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 

Recently uploaded (20)

BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
 
Low power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniquesLow power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniques
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Wearable antenna for antenna applications
Wearable antenna for antenna applicationsWearable antenna for antenna applications
Wearable antenna for antenna applications
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 

Software engineering.pptx

  • 1. SOFTWARE ENGINEERING TOPIC NAME – CLASSICAL WATERFALL MODEL PAPER NAME – SOFTWARE ENGINEERING PAPER CODE – ESC501 STUDENT NAME – PROVAT MAJHI STREAM – CSE SEMESTER – 5TH UNIVERSITY ROLL NUMBER – 23000121055
  • 2. Classical waterfall model Classical waterfall model divides life cycle into following phases: • Feasibility study • Requirements analysis and specification • Design • Coding and unit testing • Integration and system testing • Maintenance
  • 3. Classical Waterfall Model CONTD. Feasibility study Req. Analysis & specification Design Coding & Unit Testing Integration & System Testing Maintenance
  • 4. Feasibility Study • Aim of feasibility study - To determine whether developing the product is • financially worthwhile • technically feasible. • Main activities during Feasibility Study ˉWork out an overall understanding of the problem. ˉFormulate different solution strategies. ˉExamine alternate solution strategies ˉPerform a cost/benefit analysis to determine which solution is the best.
  • 5. Requirements Analysis and Specification Aim of this phase: - understand the exact requirements of the customer, - document them properly. Consists of two distinct activities: - requirements gathering and analysis - requirements specification.
  • 6. Requirements Gathering Collect all related data from the customer: • analyze the collected data to clearly understand • what the customer wants, Gathering relevant data: • usually collected from the end-users through • interviews and discussions. For example, for a business accounting software: • interview all the accountants of the • organization to find out their requirements.
  • 7. Requirements Specifications Next, requirements are organized: • into a Software Requirements Specification (SRS) document. Engineers doing requirements analysis and specification: • are designated as Requirement Engineer or analysts.
  • 8. Design • Design phase transforms requirements specification into a form suitable for implementation in some programming language. • In technical terms, during design phase, software architecture is derived from the SRS document. • Two design approaches: • traditional structured approach, • object oriented approach. • Traditional structured approach consists of: • Structured analysis • Structured design
  • 9. Structured Analysis Structured Analysis Steps Identify all the functions to be performed. Identify data flow among the functions. Decompose each function recursively into sub- functions. • Identify data flow among the sub functions as well. Carry out design using Data flow diagrams (DFDs). After structured analysis, carry out structured design: • architectural design (or high-level design) • detailed design (or low-level design).
  • 10. Structured Design High-level design: • decompose the system into modules, • represent invocation relationships among the modules. Detailed design: • different modules designed in greater detail: • data structures and algorithms for each module are designed.
  • 11. Object Oriented Design First identify various objects (real world entities) occurring in the problem: • identify the relationships among the objects. • For example, the objects in a pay-roll software may be employees, managers, Departments, etc. Object structure • further refined to obtain the detailed design.
  • 12. Coding and Unit Testing Purpose of coding and unit testing phase: • translate software design into source code. During this phase: • each module of the design is coded • each module is unit tested • each module is documented.
  • 13. Integration and System Testing Different modules are integrated in a planned manner: • modules are almost never integrated in one shot. • Normally integration is carried out through a number of steps. During each integration step, • the partially integrated system is tested.
  • 14. Integration and System Testing contd.. After all the modules have been successfully integrated and tested: • system testing is carried out. Goal of system testing: • ensure that the developed system functions according to its requirements as specified in the SRS document.
  • 15. Maintenance Maintenance of any software product: • requires much more effort than the effort to develop the product itself. Corrective maintenance: • Correct errors which were not discovered during the product development phases. Perfective maintenance: • Improve implementation of the system • enhance functionalities of the system. Adaptive maintenance: • Port software to a new environment, e.g. to a new computer or to a new operating system.
  • 16. When to use the Waterfall Model? • Requirements are very well known • Product definition is stable • Technology is understood • New version of an existing product • Porting an existing product to a new platform.