SlideShare a Scribd company logo
1 of 9
CompSci 230
Software Construction
Lecture Slides #24: Waterfall Development S1 2016
Agenda
CompSci 230: WF
2
 Topics:
 The Waterfall model of software development
 Testing under waterfall
 Pros and cons of waterfall development
The “waterfall” model
CompSci 230: WF
3
 Dates back to 1968!
 Models software development as a linear multi-stage
manufacturing process
 Linear: stages follow distinctly after each other, each stage feeds
into the next stage only, any iterations and feedback happen within
each stage only
 Each stage must be completed before the start of the next
stage
 Each stage is verified against the previous stage and then signed
off
 No stage is complete without sign-off
 Think of a waterfall tumbling down over several stages
 Water flows downhill only
Stages of the waterfall process
CompSci 230: WF
4
1. Decision stage
a) Develop the business case
b) Gather user requirements
c) Write system specification (generally an SRS)
2. Design stage
a) System design
b) Component design
3. Development stage
a) Build the components
4. Demonstration stage
a) Testing
Order
of
implementation
Features, pros and cons of waterfall
CompSci 230: WF
5
 Each stage requires specific specialised skills (business
analyst, system architect, developer, tester)
 Documentation plays a key role
 Stages can take a long time to implement
 Requirements may change during this period
 Resulting product may not be what is needed
Testing in waterfall
CompSci 230: WF
6
 Testing mirrors the (sub)stages, in reverse order
 Stage / Test:
 Component test: (unit test) verifies against component design
 Performed by developer or independent tester as white or black box test
 Challenges: see black box / white box testing
 Interface test (integration test): verifies against system design
 Performed by developer(s) or independent tester
 Challenges: is understanding of interfaces correct? Tests of this type tend to throw up a lot of
issues.
 System test: verifies against system specification
 Performed by dedicated tester(s)
 Challenges: Ideally ought to be done in a production-like environment, which is difficult to
establish for testing only
 Acceptance test: verifies against user requirements
 Performed by customer or dedicated tester(s)
 Challenges: Ideally ought to be done in user environment, which can be difficult to establish
for testing only
 Release test: verifies against business case
 Performed by customer and or specialised operations team in live environment
 Challenges: business risk of failures becoming apparent at this stage
Other types of testing
CompSci 230: WF
7
 Portability testing
 Generally done by code inspection (at component test level) or during integration /
system testing as black box tests
 Challenges: tends to throw up a lot of issues requiring significant additional
development work
 Smoke testing
 Superficial test of system before handover for proper system test to catch obvious
faults
 Usability testing
 Performed with the help of users to see how quickly users learn and operate the
system
 Load testing: ensure system can cope with expected maximum load.
 Challenges: replicating behavior of a large number of users, replicating physical
environment (latency & bandwidth constraints)
 Stress testing: load testing to determine the maximum load that the system is able to
support
 Regression testing
 Used during component, interface and system test to ensure changes to a previous
version don’t break functionality
Waterfall - challenges
CompSci 230: WF
8
 Non-overlapping nature of stages and tests means projects
tend to take a long time
 Needs of stakeholders change over time
 What gets built may not be the right thing
 Reliance on documentation means that a large amount of
documentation needs to be managed
 Documents are difficult to keep up to date and consistent
 Documentation doesn’t capture informal knowledge of the actors in
the various stages
 E.g., SRS contains lots of detail but may be relatively brief on “big picture”
stuff because it requires domain knowledge, which developers may not
have. So developers may fail to see the forest for the trees.
Review
CompSci 230: WF
9
 Which are the stages of the waterfall model?
 Which types of testing correspond to these stages?
 Name a few reasons that cause projects following the
waterfall model to take a long time
 What are the advantages and risks of the waterfall model?

More Related Content

Similar to 25Waterfall.pptx

Software Development Life Cycle Testingtypes
Software Development Life Cycle TestingtypesSoftware Development Life Cycle Testingtypes
Software Development Life Cycle Testingtypesvladimir zaremba
 
Waterfall models.ppt
Waterfall models.pptWaterfall models.ppt
Waterfall models.pptPawanRaj48
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development processIvano Malavolta
 
15 si(systems analysis and design )
15 si(systems analysis and design )15 si(systems analysis and design )
15 si(systems analysis and design )Nurdin Al-Azies
 
Bba ii cam u iii-introduction to sdlc cycle
Bba ii cam  u iii-introduction to sdlc cycleBba ii cam  u iii-introduction to sdlc cycle
Bba ii cam u iii-introduction to sdlc cycleRai University
 
Types of software life cycle model
Types of software life cycle model Types of software life cycle model
Types of software life cycle model Santhia RK
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESSIvano Malavolta
 
UVM_Full_Print_n.pptx
UVM_Full_Print_n.pptxUVM_Full_Print_n.pptx
UVM_Full_Print_n.pptxnikitha992646
 
Slides1 - testing
Slides1 - testingSlides1 - testing
Slides1 - testingJyothi Vbs
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...University of Antwerp
 
Sdlc cource in_mumbai
Sdlc cource in_mumbaiSdlc cource in_mumbai
Sdlc cource in_mumbaivibrantuser
 
Sen2 Software Processes
Sen2 Software ProcessesSen2 Software Processes
Sen2 Software ProcessesMatzeAtFontys
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build AutomationHeiswayi Nrird
 

Similar to 25Waterfall.pptx (20)

Software Development Life Cycle Testingtypes
Software Development Life Cycle TestingtypesSoftware Development Life Cycle Testingtypes
Software Development Life Cycle Testingtypes
 
chapter 2 (1).ppt
chapter 2 (1).pptchapter 2 (1).ppt
chapter 2 (1).ppt
 
Waterfall models.ppt
Waterfall models.pptWaterfall models.ppt
Waterfall models.ppt
 
Model.ppt
Model.pptModel.ppt
Model.ppt
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development process
 
15 si(systems analysis and design )
15 si(systems analysis and design )15 si(systems analysis and design )
15 si(systems analysis and design )
 
SDLC
SDLC SDLC
SDLC
 
Bba ii cam u iii-introduction to sdlc cycle
Bba ii cam  u iii-introduction to sdlc cycleBba ii cam  u iii-introduction to sdlc cycle
Bba ii cam u iii-introduction to sdlc cycle
 
Types of software life cycle model
Types of software life cycle model Types of software life cycle model
Types of software life cycle model
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
UVM_Full_Print_n.pptx
UVM_Full_Print_n.pptxUVM_Full_Print_n.pptx
UVM_Full_Print_n.pptx
 
Slides1 - testing
Slides1 - testingSlides1 - testing
Slides1 - testing
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
 
Sdlc cource in_mumbai
Sdlc cource in_mumbaiSdlc cource in_mumbai
Sdlc cource in_mumbai
 
Gatehouse software genanvendelse
Gatehouse software genanvendelseGatehouse software genanvendelse
Gatehouse software genanvendelse
 
2.SDLC Models.ppt
2.SDLC Models.ppt2.SDLC Models.ppt
2.SDLC Models.ppt
 
Sen2 Software Processes
Sen2 Software ProcessesSen2 Software Processes
Sen2 Software Processes
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build Automation
 
Sdlc
SdlcSdlc
Sdlc
 
01lifecycles
01lifecycles01lifecycles
01lifecycles
 

Recently uploaded

Introduction to phyton , important topic
Introduction to phyton , important topicIntroduction to phyton , important topic
Introduction to phyton , important topicakpgenious67
 
Crack JAG. Guidance program for entry to JAG Dept. & SSB interview
Crack JAG. Guidance program for entry to JAG Dept. & SSB interviewCrack JAG. Guidance program for entry to JAG Dept. & SSB interview
Crack JAG. Guidance program for entry to JAG Dept. & SSB interviewNilendra Kumar
 
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证diploma001
 
定制英国克兰菲尔德大学毕业证成绩单原版一比一
定制英国克兰菲尔德大学毕业证成绩单原版一比一定制英国克兰菲尔德大学毕业证成绩单原版一比一
定制英国克兰菲尔德大学毕业证成绩单原版一比一z zzz
 
Back on Track: Navigating the Return to Work after Parental Leave
Back on Track: Navigating the Return to Work after Parental LeaveBack on Track: Navigating the Return to Work after Parental Leave
Back on Track: Navigating the Return to Work after Parental LeaveMarharyta Nedzelska
 
AICTE PPT slide of Engineering college kr pete
AICTE PPT slide of Engineering college kr peteAICTE PPT slide of Engineering college kr pete
AICTE PPT slide of Engineering college kr peteshivubhavv
 
Protection of Children in context of IHL and Counter Terrorism
Protection of Children in context of IHL and  Counter TerrorismProtection of Children in context of IHL and  Counter Terrorism
Protection of Children in context of IHL and Counter TerrorismNilendra Kumar
 
原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证
原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证
原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证nhjeo1gg
 
原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量
原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量
原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量sehgh15heh
 
Spanish Classes Online In India With Tutor At Affordable Price
Spanish Classes Online In India With Tutor At Affordable PriceSpanish Classes Online In India With Tutor At Affordable Price
Spanish Classes Online In India With Tutor At Affordable PriceFluent Fast Academy
 
Introduction to Political Parties (1).ppt
Introduction to Political Parties (1).pptIntroduction to Political Parties (1).ppt
Introduction to Political Parties (1).pptSohamChavan9
 
美国SU学位证,雪城大学毕业证书1:1制作
美国SU学位证,雪城大学毕业证书1:1制作美国SU学位证,雪城大学毕业证书1:1制作
美国SU学位证,雪城大学毕业证书1:1制作ss846v0c
 
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCRdollysharma2066
 
定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一
定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一
定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一z xss
 
Digital Marketing Training Institute in Mohali, India
Digital Marketing Training Institute in Mohali, IndiaDigital Marketing Training Institute in Mohali, India
Digital Marketing Training Institute in Mohali, IndiaDigital Discovery Institute
 
Unlock Your Creative Potential: 7 Skills for Content Creator Evolution
Unlock Your Creative Potential: 7 Skills for Content Creator EvolutionUnlock Your Creative Potential: 7 Skills for Content Creator Evolution
Unlock Your Creative Potential: 7 Skills for Content Creator EvolutionRhazes Ghaisan
 
The Next Things To Immediately Do About Mating Press
The Next Things To Immediately Do About Mating PressThe Next Things To Immediately Do About Mating Press
The Next Things To Immediately Do About Mating Pressmatingpress170
 
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一A SSS
 
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一A SSS
 

Recently uploaded (20)

Introduction to phyton , important topic
Introduction to phyton , important topicIntroduction to phyton , important topic
Introduction to phyton , important topic
 
Crack JAG. Guidance program for entry to JAG Dept. & SSB interview
Crack JAG. Guidance program for entry to JAG Dept. & SSB interviewCrack JAG. Guidance program for entry to JAG Dept. & SSB interview
Crack JAG. Guidance program for entry to JAG Dept. & SSB interview
 
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
 
定制英国克兰菲尔德大学毕业证成绩单原版一比一
定制英国克兰菲尔德大学毕业证成绩单原版一比一定制英国克兰菲尔德大学毕业证成绩单原版一比一
定制英国克兰菲尔德大学毕业证成绩单原版一比一
 
Back on Track: Navigating the Return to Work after Parental Leave
Back on Track: Navigating the Return to Work after Parental LeaveBack on Track: Navigating the Return to Work after Parental Leave
Back on Track: Navigating the Return to Work after Parental Leave
 
AICTE PPT slide of Engineering college kr pete
AICTE PPT slide of Engineering college kr peteAICTE PPT slide of Engineering college kr pete
AICTE PPT slide of Engineering college kr pete
 
Protection of Children in context of IHL and Counter Terrorism
Protection of Children in context of IHL and  Counter TerrorismProtection of Children in context of IHL and  Counter Terrorism
Protection of Children in context of IHL and Counter Terrorism
 
原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证
原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证
原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证
 
原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量
原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量
原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量
 
Spanish Classes Online In India With Tutor At Affordable Price
Spanish Classes Online In India With Tutor At Affordable PriceSpanish Classes Online In India With Tutor At Affordable Price
Spanish Classes Online In India With Tutor At Affordable Price
 
Introduction to Political Parties (1).ppt
Introduction to Political Parties (1).pptIntroduction to Political Parties (1).ppt
Introduction to Political Parties (1).ppt
 
美国SU学位证,雪城大学毕业证书1:1制作
美国SU学位证,雪城大学毕业证书1:1制作美国SU学位证,雪城大学毕业证书1:1制作
美国SU学位证,雪城大学毕业证书1:1制作
 
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
 
定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一
定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一
定制(SCU毕业证书)南十字星大学毕业证成绩单原版一比一
 
Digital Marketing Training Institute in Mohali, India
Digital Marketing Training Institute in Mohali, IndiaDigital Marketing Training Institute in Mohali, India
Digital Marketing Training Institute in Mohali, India
 
Unlock Your Creative Potential: 7 Skills for Content Creator Evolution
Unlock Your Creative Potential: 7 Skills for Content Creator EvolutionUnlock Your Creative Potential: 7 Skills for Content Creator Evolution
Unlock Your Creative Potential: 7 Skills for Content Creator Evolution
 
The Next Things To Immediately Do About Mating Press
The Next Things To Immediately Do About Mating PressThe Next Things To Immediately Do About Mating Press
The Next Things To Immediately Do About Mating Press
 
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
 
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
办理学位证(UoM证书)北安普顿大学毕业证成绩单原版一比一
 
Students with Oppositional Defiant Disorder
Students with Oppositional Defiant DisorderStudents with Oppositional Defiant Disorder
Students with Oppositional Defiant Disorder
 

25Waterfall.pptx

  • 1. CompSci 230 Software Construction Lecture Slides #24: Waterfall Development S1 2016
  • 2. Agenda CompSci 230: WF 2  Topics:  The Waterfall model of software development  Testing under waterfall  Pros and cons of waterfall development
  • 3. The “waterfall” model CompSci 230: WF 3  Dates back to 1968!  Models software development as a linear multi-stage manufacturing process  Linear: stages follow distinctly after each other, each stage feeds into the next stage only, any iterations and feedback happen within each stage only  Each stage must be completed before the start of the next stage  Each stage is verified against the previous stage and then signed off  No stage is complete without sign-off  Think of a waterfall tumbling down over several stages  Water flows downhill only
  • 4. Stages of the waterfall process CompSci 230: WF 4 1. Decision stage a) Develop the business case b) Gather user requirements c) Write system specification (generally an SRS) 2. Design stage a) System design b) Component design 3. Development stage a) Build the components 4. Demonstration stage a) Testing Order of implementation
  • 5. Features, pros and cons of waterfall CompSci 230: WF 5  Each stage requires specific specialised skills (business analyst, system architect, developer, tester)  Documentation plays a key role  Stages can take a long time to implement  Requirements may change during this period  Resulting product may not be what is needed
  • 6. Testing in waterfall CompSci 230: WF 6  Testing mirrors the (sub)stages, in reverse order  Stage / Test:  Component test: (unit test) verifies against component design  Performed by developer or independent tester as white or black box test  Challenges: see black box / white box testing  Interface test (integration test): verifies against system design  Performed by developer(s) or independent tester  Challenges: is understanding of interfaces correct? Tests of this type tend to throw up a lot of issues.  System test: verifies against system specification  Performed by dedicated tester(s)  Challenges: Ideally ought to be done in a production-like environment, which is difficult to establish for testing only  Acceptance test: verifies against user requirements  Performed by customer or dedicated tester(s)  Challenges: Ideally ought to be done in user environment, which can be difficult to establish for testing only  Release test: verifies against business case  Performed by customer and or specialised operations team in live environment  Challenges: business risk of failures becoming apparent at this stage
  • 7. Other types of testing CompSci 230: WF 7  Portability testing  Generally done by code inspection (at component test level) or during integration / system testing as black box tests  Challenges: tends to throw up a lot of issues requiring significant additional development work  Smoke testing  Superficial test of system before handover for proper system test to catch obvious faults  Usability testing  Performed with the help of users to see how quickly users learn and operate the system  Load testing: ensure system can cope with expected maximum load.  Challenges: replicating behavior of a large number of users, replicating physical environment (latency & bandwidth constraints)  Stress testing: load testing to determine the maximum load that the system is able to support  Regression testing  Used during component, interface and system test to ensure changes to a previous version don’t break functionality
  • 8. Waterfall - challenges CompSci 230: WF 8  Non-overlapping nature of stages and tests means projects tend to take a long time  Needs of stakeholders change over time  What gets built may not be the right thing  Reliance on documentation means that a large amount of documentation needs to be managed  Documents are difficult to keep up to date and consistent  Documentation doesn’t capture informal knowledge of the actors in the various stages  E.g., SRS contains lots of detail but may be relatively brief on “big picture” stuff because it requires domain knowledge, which developers may not have. So developers may fail to see the forest for the trees.
  • 9. Review CompSci 230: WF 9  Which are the stages of the waterfall model?  Which types of testing correspond to these stages?  Name a few reasons that cause projects following the waterfall model to take a long time  What are the advantages and risks of the waterfall model?