Lecture-4
CAP314:Water Fall model
1. Development process looks like the flow
2. Gradual execution of every stage completely
3. Strictly documented and predefined with features
expected to every phase
software evelopment life cycle model and example of water fall model
Requirement Gathering
• studying the existing or obsolete system and software,
• conducting interviews of users and developers,
• referring to the database or
• collecting answers from the questionnaires.
Feasibility Study
• The team analyzes if a software can be made to fulfill all requirements
of the user and if there is any possibility of software being no more
useful.
• The project is financially, practically and technologically feasible for
the organization to take up.
System Analysis
1. System analysis includes Understanding of software product
limitations,
2. learning system related problems or changes to be done in existing
systems beforehand
3. Identifying and addressing the impact of project on organization
and personnel etc.
Software Design
• Inputs from users and information gathered in requirement gathering
phase are the inputs of this step.
• The output of this step comes in the form of two designs; logical
design and physical design.
• Engineers produce meta-data and data dictionaries, logical diagrams,
data-flow diagrams and in some cases pseudo codes.
Coding
• writing program code in the suitable programming language and
developing error-free executable programs efficiently.
Testing
Software testing is done while coding by the developers and thorough
testing is conducted by testing experts at various levels of code such as
module testing, program testing, product testing, in-house testing and
testing the product at user’s end
Integration
Software may need to be integrated with the libraries, databases and
other program(s). This stage of SDLC is involved in the integration of
software with outer world entities.
Deployment
Means installing the software on user machines. At times, software
needs post-installation configurations at user end.
Operation and Maintenance
The software is maintained timely by updating the code
according to the changes taking place in user end
environment or technology. This phase may face challenges
from hidden bugs and real-world unidentified problems.
Disposition
1. As time passes, the software may decline on the performance front.
2. It may go completely obsolete or may need intense upgradation.
3. This phase includes archiving data and required software
components, closing down the system,
4. Planning disposition activity terminating system at appropriate end-
of-system time.
Waterfall SDLC Model
ADVANTAGES DISADVANTAGES
Simple to use and understand The software is ready only after the last
stage is over
Management simplicity thanks to its rigidity:
every phase has a defined result and
process review
High risks and uncertainty
Development stages go one by one Not the best choice for complex and object-
oriented projects
Perfect for the small or mid-sized projects
where requirements are clear and not
equivocal
Inappropriate for the long-term projects
Easy to determine the key points in the
development cycle
The progress of the stage is hard to
measure while it is still in the development
Easy to classify and prioritize tasks Integration is done at the very end, which
does not give the option of identifying the
problem in advance

More Related Content

PPTX
SE-Lecture-2.pptx
PPTX
Software Development Life Cycle (SDLC )
PPTX
SE Unit-1.pptx
PPT
16346915.ppt
PPTX
Conventional software Management---.pptx
PPTX
4_59247024118127714222222222222222255.pptx
PDF
Software Engineering Overview
PPTX
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptx
SE-Lecture-2.pptx
Software Development Life Cycle (SDLC )
SE Unit-1.pptx
16346915.ppt
Conventional software Management---.pptx
4_59247024118127714222222222222222255.pptx
Software Engineering Overview
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptx

Similar to software evelopment life cycle model and example of water fall model (20)

PPT
ISE_Lecture Week 2-SW Process Models.ppt
PPTX
20CS4103 SE UNIT 1-1.pptx software engineering
PPTX
Basics of software engineering
PPTX
Advanced Software Engineering 800 Slides.pptx
PPTX
The process
PPTX
Sdlc model
PPT
PPSX
DISE - Introduction to Software Engineering
PPT
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
PPTX
1.1.pptx software project management and
PPTX
PPTX
PPTX
Introduction to Software engineering ch03
PPTX
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEM
PPTX
SDLC presentation-1.pptx
PPTX
Software devlopment security
PPT
System analsis and design
PPT
System development life cycle
DOC
Project scheduler doc
PDF
SE UNIT-1 Revised.pdf
ISE_Lecture Week 2-SW Process Models.ppt
20CS4103 SE UNIT 1-1.pptx software engineering
Basics of software engineering
Advanced Software Engineering 800 Slides.pptx
The process
Sdlc model
DISE - Introduction to Software Engineering
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
1.1.pptx software project management and
Introduction to Software engineering ch03
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEM
SDLC presentation-1.pptx
Software devlopment security
System analsis and design
System development life cycle
Project scheduler doc
SE UNIT-1 Revised.pdf
Ad

More from vishal choudhary (20)

PPTX
mobile application using automatin using node ja java on
PPTX
mobile development using node js and java
PPTX
Pixel to Percentage conversion Convert left and right padding of a div to per...
PPTX
esponsive web design means that your website (
PPTX
function in php using like three type of function
PPTX
data base connectivity in php using msql database
PPTX
software Engineering lecture on development life cycle
PPTX
strings in php how to use different data types in string
PPTX
OPEN SOURCE WEB APPLICATION DEVELOPMENT question
PPTX
web performnace optimization using css minification
PPTX
web performance optimization using style
PPTX
Data types and variables in php for writing and databse
PPTX
Data types and variables in php for writing
PPTX
Data types and variables in php for writing
PPTX
sofwtare standard for test plan it execution
PPTX
Software test policy and test plan in development
PPTX
function in php like control loop and its uses
PPTX
introduction to php and its uses in daily
PPTX
data type in php and its introduction to use
PPTX
PHP introduction how to create and start php
mobile application using automatin using node ja java on
mobile development using node js and java
Pixel to Percentage conversion Convert left and right padding of a div to per...
esponsive web design means that your website (
function in php using like three type of function
data base connectivity in php using msql database
software Engineering lecture on development life cycle
strings in php how to use different data types in string
OPEN SOURCE WEB APPLICATION DEVELOPMENT question
web performnace optimization using css minification
web performance optimization using style
Data types and variables in php for writing and databse
Data types and variables in php for writing
Data types and variables in php for writing
sofwtare standard for test plan it execution
Software test policy and test plan in development
function in php like control loop and its uses
introduction to php and its uses in daily
data type in php and its introduction to use
PHP introduction how to create and start php
Ad

Recently uploaded (20)

PDF
Empowerment Technology for Senior High School Guide
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PDF
Race Reva University – Shaping Future Leaders in Artificial Intelligence
PPTX
Introduction to pro and eukaryotes and differences.pptx
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PPTX
What’s under the hood: Parsing standardized learning content for AI
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PDF
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
PDF
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
PDF
My India Quiz Book_20210205121199924.pdf
PDF
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
Environmental Education MCQ BD2EE - Share Source.pdf
PDF
AI-driven educational solutions for real-life interventions in the Philippine...
PDF
English Textual Question & Ans (12th Class).pdf
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PDF
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 2).pdf
PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PDF
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 1).pdf
Empowerment Technology for Senior High School Guide
B.Sc. DS Unit 2 Software Engineering.pptx
Race Reva University – Shaping Future Leaders in Artificial Intelligence
Introduction to pro and eukaryotes and differences.pptx
Paper A Mock Exam 9_ Attempt review.pdf.
What’s under the hood: Parsing standardized learning content for AI
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
My India Quiz Book_20210205121199924.pdf
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
Environmental Education MCQ BD2EE - Share Source.pdf
AI-driven educational solutions for real-life interventions in the Philippine...
English Textual Question & Ans (12th Class).pdf
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 2).pdf
Unit 4 Computer Architecture Multicore Processor.pptx
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 1).pdf

software evelopment life cycle model and example of water fall model

  • 2. 1. Development process looks like the flow 2. Gradual execution of every stage completely 3. Strictly documented and predefined with features expected to every phase
  • 4. Requirement Gathering • studying the existing or obsolete system and software, • conducting interviews of users and developers, • referring to the database or • collecting answers from the questionnaires.
  • 5. Feasibility Study • The team analyzes if a software can be made to fulfill all requirements of the user and if there is any possibility of software being no more useful. • The project is financially, practically and technologically feasible for the organization to take up.
  • 6. System Analysis 1. System analysis includes Understanding of software product limitations, 2. learning system related problems or changes to be done in existing systems beforehand 3. Identifying and addressing the impact of project on organization and personnel etc.
  • 7. Software Design • Inputs from users and information gathered in requirement gathering phase are the inputs of this step. • The output of this step comes in the form of two designs; logical design and physical design. • Engineers produce meta-data and data dictionaries, logical diagrams, data-flow diagrams and in some cases pseudo codes.
  • 8. Coding • writing program code in the suitable programming language and developing error-free executable programs efficiently.
  • 9. Testing Software testing is done while coding by the developers and thorough testing is conducted by testing experts at various levels of code such as module testing, program testing, product testing, in-house testing and testing the product at user’s end
  • 10. Integration Software may need to be integrated with the libraries, databases and other program(s). This stage of SDLC is involved in the integration of software with outer world entities.
  • 11. Deployment Means installing the software on user machines. At times, software needs post-installation configurations at user end.
  • 12. Operation and Maintenance The software is maintained timely by updating the code according to the changes taking place in user end environment or technology. This phase may face challenges from hidden bugs and real-world unidentified problems.
  • 13. Disposition 1. As time passes, the software may decline on the performance front. 2. It may go completely obsolete or may need intense upgradation. 3. This phase includes archiving data and required software components, closing down the system, 4. Planning disposition activity terminating system at appropriate end- of-system time.
  • 14. Waterfall SDLC Model ADVANTAGES DISADVANTAGES Simple to use and understand The software is ready only after the last stage is over Management simplicity thanks to its rigidity: every phase has a defined result and process review High risks and uncertainty Development stages go one by one Not the best choice for complex and object- oriented projects Perfect for the small or mid-sized projects where requirements are clear and not equivocal Inappropriate for the long-term projects Easy to determine the key points in the development cycle The progress of the stage is hard to measure while it is still in the development Easy to classify and prioritize tasks Integration is done at the very end, which does not give the option of identifying the problem in advance