SlideShare a Scribd company logo
“Just starting of a software is not enough ,designing , implementing, testing,
delivering and maintenance is also necessary .”
RamanDeep Singh
B.Tech,2nd Year
GTBIT
Software
Development Life Cycle
(SDLC)
Contents For the Presentation
➢Introduction
➢Popular SDLC Models
➢Waterfall Model
➢Iterative Model
➢Spiral Model
➢V-Model
Introduction
Software Life cycle is characterized by undertaking some particular
steps being followed.
These steps are often being defined differently according to the
needs and the complexity of the project.
These steps and how they would be executed collectively
conceptualized the meaning of SDLC model.
Different SDLC models defines different activities performed at
each stage of the software development project in their particular
way.
➢Waterfall Model.
➢Iterative Model.
➢Spiral Model.
➢V-Model.
Popular SDLC Models
Waterfall Model
The waterfall model is a sequential
methodology in which the progress
of the software is seen as flowing
steadily downwards through various
phases.
All the phases are cascaded to each
other such that new phase cannot be
started unless the previous one has
been completed .
Development moves from concept,
through design, implementation,
testing, installation,
troubleshooting, and ends up at
operation and maintenance. Each
phase of development proceeds in
strict order.
Pros and Cons of waterfall model
➢ Pros:
➢ The fixed phases of waterfall model implies discipline in the whole software development
process.
➢ Tangible output at the end of each phase like SRS,SDD,etc gives path to the future development.
➢ The initial two phases gives the formal specification which helps in the efficient knowledge
transfer when team members are dispersed geographically.
➢ Cons:
➢ The most notable con of the waterfall model is that customer do not know the requirements at
one go.
➢ Little opportunity for customer to preview the system .
➢ Designs that look feasible on paper turn out to be expensive or difficult in practice, requiring a re-
design and hence destroying the clear distinctions between phases of the traditional waterfall
model.
Iterative Model
The idea behind the iterative model is to
develop the system through repeated cycles
and in smaller portions of time. In incremental
model the whole requirement is divided into
various builds.
Each subsequent build of the module adds
function to the previous release. The process
continues till the complete system is ready as
per the requirement.
Development begins by specifying and
implementing just part of the software, which
can then be reviewed in order to identify
further requirements. This process is then
repeated, producing a new version of the
software for each cycle of the model.
Pros and Cons of Iterative model
➢ Pros:
➢ Results are obtained early and periodically.
➢ Parallel development can be planned.
➢ Issues, challenges & risks identified from each increment can be utilized/applied to the next
increment.
➢ Cons:
➢ Defining increments may require definition of the complete system.
➢ Not suitable for smaller projects
➢ System architecture or design issues may arise because not all requirements are gathered in the
beginning of the entire life cycle.
Spiral Mode
The idea behind the iterative model is to
develop the system through repeated
cycles and in smaller portions of time. In
incremental model the whole
requirement is divided into various
builds.
Each subsequent build of the module
adds function to the previous release.
The process continues till the complete
system is ready as per the requirement.
Development begins by specifying and
implementing just part of the software,
which can then be reviewed in order to
identify further requirements. This
process is then repeated, producing a new
version of the software for each cycle of
the model.
Pros and Cons of spiral model
➢ Pros:
➢ Risk management is one of the in-built features of the model, which makes it extra attractive compared
to other models.
➢ Issues, challenges & risks identified from each increment can be applied to the next increment.
➢ Project monitoring is very easy and effective. Each phase, as well as each loop, requires a review from
concerned people. This makes the model more transparent.
➢ Development can be divided into smaller parts and more risky parts can be developed earlier which helps
better risk management.
Cons:
➢ Not suitable for small or low risk projects and could be expensive for small projects.
➢ Large number of intermediate stages requires excessive documentation.
➢ Skills required, to evaluate and review project from time to time, need expertise.
➢ Due to client feedback and subsequent customization and modifications carried out in the various stages
of development, reusing the prototypes in future projects becomes difficult.
V Model
The V Model just like the waterfall model
is sequential.
All the processes take place in one after
another in the developments cycle.
The peculiar thing about V model is that
testing of the product is planned in parallel
with the process of the development cycle.
In this model one phase start after previous
one has started.
It is also known for the strong verification
and the validation processes involved in it.
High confidence of customer is required for
choosing the V-Shaped model approach.
Since, no prototypes are produced, there is a
very high risk involved in meeting customer
expectations
Pros and Cons of V model
➢ Pros:
➢ Risk management is one of the in-built features of the model, which makes it extra attractive compared
to other models.
➢ Issues, challenges & risks identified from each increment can be applied to the next increment.
➢ Project monitoring is very easy and effective. Each phase, as well as each loop, requires a review from
concerned people. This makes the model more transparent.
➢ Development can be divided into smaller parts and more risky parts can be developed earlier which helps
better risk management.
Cons:
➢ Not suitable for small or low risk projects and could be expensive for small projects.
➢ Large number of intermediate stages requires excessive documentation.
➢ Skills required, to evaluate and review project from time to time, need expertise.
➢ Due to client feedback and subsequent customization and modifications carried out in the various stages
of development, reusing the prototypes in future projects becomes difficult.
More to come...
Agile Model is now being widely used in the industry because of its
substantial advantages.
(Discussed in next slides to come).
Ad

More Related Content

What's hot (20)

Waterfall and spiral model
Waterfall and spiral modelWaterfall and spiral model
Waterfall and spiral model
yenohhoney
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
Madhar Khan Pathan
 
Software Development Method
Software Development MethodSoftware Development Method
Software Development Method
Meghaj Mallick
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
asidharath
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
nemali akhilesh
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Dina Hanbazazah
 
Process model
Process modelProcess model
Process model
kazim Hussain
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
Pihu Goel
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
Delowar hossain
 
SDLC
SDLCSDLC
SDLC
Julio Gonzalez Rios
 
sdlc life cycle
sdlc life cyclesdlc life cycle
sdlc life cycle
yogesh paghdal
 
Comparision between waterfall model and agile model
Comparision between waterfall model and agile modelComparision between waterfall model and agile model
Comparision between waterfall model and agile model
diwas mishra
 
Waterfall Methodology
Waterfall MethodologyWaterfall Methodology
Waterfall Methodology
NehaHaroon1
 
PROTOTYPING
PROTOTYPINGPROTOTYPING
PROTOTYPING
Rajesh kavathekar
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
Ananda Pramanik
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
khushi kalaria
 
Sdlc
SdlcSdlc
Sdlc
Kramanshu Sharma
 
Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral model
Galaxyy Pandey
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
Vipul Bansal
 
Prototype model and process
Prototype model  and processPrototype model  and process
Prototype model and process
Danish Musthafa
 
Waterfall and spiral model
Waterfall and spiral modelWaterfall and spiral model
Waterfall and spiral model
yenohhoney
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
Madhar Khan Pathan
 
Software Development Method
Software Development MethodSoftware Development Method
Software Development Method
Meghaj Mallick
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
asidharath
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
nemali akhilesh
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Dina Hanbazazah
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
Pihu Goel
 
Comparision between waterfall model and agile model
Comparision between waterfall model and agile modelComparision between waterfall model and agile model
Comparision between waterfall model and agile model
diwas mishra
 
Waterfall Methodology
Waterfall MethodologyWaterfall Methodology
Waterfall Methodology
NehaHaroon1
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
Ananda Pramanik
 
Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral model
Galaxyy Pandey
 
Prototype model and process
Prototype model  and processPrototype model  and process
Prototype model and process
Danish Musthafa
 

Similar to Software development lifecycle part2 (20)

Sdlc models
Sdlc modelsSdlc models
Sdlc models
karthik venkatesh
 
software process model is a structured framework used to guide the software d...
software process model is a structured framework used to guide the software d...software process model is a structured framework used to guide the software d...
software process model is a structured framework used to guide the software d...
ushajjad
 
Software Engineering Perspective and Specialized Process Models
Software Engineering Perspective and Specialized Process ModelsSoftware Engineering Perspective and Specialized Process Models
Software Engineering Perspective and Specialized Process Models
Dr Anuranjan Misra
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
YaseenNazir3
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
PaYal Umraliya
 
Water Fall
Water FallWater Fall
Water Fall
SANDEEPKAITHAL1
 
Waterfall, Incremental and prototyping model
Waterfall, Incremental and prototyping modelWaterfall, Incremental and prototyping model
Waterfall, Incremental and prototyping model
yaseen4444
 
Process Models in Software Engineering
Process Models in Software EngineeringProcess Models in Software Engineering
Process Models in Software Engineering
GohAr_MaLiik
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
Muntha Ulfat
 
Chapter 1 Introduction to C# Programming Language
Chapter 1 Introduction to C# Programming LanguageChapter 1 Introduction to C# Programming Language
Chapter 1 Introduction to C# Programming Language
ketemakifle1
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
Tauseef Ahmad
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
Professor Thor
 
187202477-Models-of-SDLC-ppt-Original.ppt
187202477-Models-of-SDLC-ppt-Original.ppt187202477-Models-of-SDLC-ppt-Original.ppt
187202477-Models-of-SDLC-ppt-Original.ppt
0305vipul
 
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptxREPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
ESAChannel
 
System analysis methodologies
System analysis methodologiesSystem analysis methodologies
System analysis methodologies
uppipisara
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
Abdullah Al Rumy
 
433512735-LEcture-3-SDLC-Iterative-Model.pptx
433512735-LEcture-3-SDLC-Iterative-Model.pptx433512735-LEcture-3-SDLC-Iterative-Model.pptx
433512735-LEcture-3-SDLC-Iterative-Model.pptx
ahmedasker359
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
sanoop s
 
Software development models and all about this topic
Software development models and all about this topicSoftware development models and all about this topic
Software development models and all about this topic
bokharepratik756
 
Lec 3-4.pptx software process and sdlc models
Lec 3-4.pptx software process and sdlc modelsLec 3-4.pptx software process and sdlc models
Lec 3-4.pptx software process and sdlc models
SUJALArora15
 
software process model is a structured framework used to guide the software d...
software process model is a structured framework used to guide the software d...software process model is a structured framework used to guide the software d...
software process model is a structured framework used to guide the software d...
ushajjad
 
Software Engineering Perspective and Specialized Process Models
Software Engineering Perspective and Specialized Process ModelsSoftware Engineering Perspective and Specialized Process Models
Software Engineering Perspective and Specialized Process Models
Dr Anuranjan Misra
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
YaseenNazir3
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
PaYal Umraliya
 
Waterfall, Incremental and prototyping model
Waterfall, Incremental and prototyping modelWaterfall, Incremental and prototyping model
Waterfall, Incremental and prototyping model
yaseen4444
 
Process Models in Software Engineering
Process Models in Software EngineeringProcess Models in Software Engineering
Process Models in Software Engineering
GohAr_MaLiik
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
Muntha Ulfat
 
Chapter 1 Introduction to C# Programming Language
Chapter 1 Introduction to C# Programming LanguageChapter 1 Introduction to C# Programming Language
Chapter 1 Introduction to C# Programming Language
ketemakifle1
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
Tauseef Ahmad
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
Professor Thor
 
187202477-Models-of-SDLC-ppt-Original.ppt
187202477-Models-of-SDLC-ppt-Original.ppt187202477-Models-of-SDLC-ppt-Original.ppt
187202477-Models-of-SDLC-ppt-Original.ppt
0305vipul
 
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptxREPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
ESAChannel
 
System analysis methodologies
System analysis methodologiesSystem analysis methodologies
System analysis methodologies
uppipisara
 
433512735-LEcture-3-SDLC-Iterative-Model.pptx
433512735-LEcture-3-SDLC-Iterative-Model.pptx433512735-LEcture-3-SDLC-Iterative-Model.pptx
433512735-LEcture-3-SDLC-Iterative-Model.pptx
ahmedasker359
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
sanoop s
 
Software development models and all about this topic
Software development models and all about this topicSoftware development models and all about this topic
Software development models and all about this topic
bokharepratik756
 
Lec 3-4.pptx software process and sdlc models
Lec 3-4.pptx software process and sdlc modelsLec 3-4.pptx software process and sdlc models
Lec 3-4.pptx software process and sdlc models
SUJALArora15
 
Ad

Recently uploaded (20)

Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation RateModeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Journal of Soft Computing in Civil Engineering
 
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Journal of Soft Computing in Civil Engineering
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
ATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ATAL 6 Days Online FDP Scheme Document 2025-26.pdfATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ssuserda39791
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
AI Publications
 
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdfDavid Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjjseninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
AjijahamadKhaji
 
Machine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATIONMachine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATION
DarrinBright1
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
Working with USDOT UTCs: From Conception to Implementation
Working with USDOT UTCs: From Conception to ImplementationWorking with USDOT UTCs: From Conception to Implementation
Working with USDOT UTCs: From Conception to Implementation
Alabama Transportation Assistance Program
 
Uses of drones in civil construction.pdf
Uses of drones in civil construction.pdfUses of drones in civil construction.pdf
Uses of drones in civil construction.pdf
surajsen1729
 
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
Guru Nanak Technical Institutions
 
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic AlgorithmDesign Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Journal of Soft Computing in Civil Engineering
 
Design of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdfDesign of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdf
Kamel Farid
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
ATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ATAL 6 Days Online FDP Scheme Document 2025-26.pdfATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ssuserda39791
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
AI Publications
 
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdfDavid Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjjseninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
AjijahamadKhaji
 
Machine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATIONMachine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATION
DarrinBright1
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
Uses of drones in civil construction.pdf
Uses of drones in civil construction.pdfUses of drones in civil construction.pdf
Uses of drones in civil construction.pdf
surajsen1729
 
Design of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdfDesign of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdf
Kamel Farid
 
Ad

Software development lifecycle part2

  • 1. “Just starting of a software is not enough ,designing , implementing, testing, delivering and maintenance is also necessary .” RamanDeep Singh B.Tech,2nd Year GTBIT Software Development Life Cycle (SDLC)
  • 2. Contents For the Presentation ➢Introduction ➢Popular SDLC Models ➢Waterfall Model ➢Iterative Model ➢Spiral Model ➢V-Model
  • 3. Introduction Software Life cycle is characterized by undertaking some particular steps being followed. These steps are often being defined differently according to the needs and the complexity of the project. These steps and how they would be executed collectively conceptualized the meaning of SDLC model. Different SDLC models defines different activities performed at each stage of the software development project in their particular way.
  • 4. ➢Waterfall Model. ➢Iterative Model. ➢Spiral Model. ➢V-Model. Popular SDLC Models
  • 5. Waterfall Model The waterfall model is a sequential methodology in which the progress of the software is seen as flowing steadily downwards through various phases. All the phases are cascaded to each other such that new phase cannot be started unless the previous one has been completed . Development moves from concept, through design, implementation, testing, installation, troubleshooting, and ends up at operation and maintenance. Each phase of development proceeds in strict order.
  • 6. Pros and Cons of waterfall model ➢ Pros: ➢ The fixed phases of waterfall model implies discipline in the whole software development process. ➢ Tangible output at the end of each phase like SRS,SDD,etc gives path to the future development. ➢ The initial two phases gives the formal specification which helps in the efficient knowledge transfer when team members are dispersed geographically. ➢ Cons: ➢ The most notable con of the waterfall model is that customer do not know the requirements at one go. ➢ Little opportunity for customer to preview the system . ➢ Designs that look feasible on paper turn out to be expensive or difficult in practice, requiring a re- design and hence destroying the clear distinctions between phases of the traditional waterfall model.
  • 7. Iterative Model The idea behind the iterative model is to develop the system through repeated cycles and in smaller portions of time. In incremental model the whole requirement is divided into various builds. Each subsequent build of the module adds function to the previous release. The process continues till the complete system is ready as per the requirement. Development begins by specifying and implementing just part of the software, which can then be reviewed in order to identify further requirements. This process is then repeated, producing a new version of the software for each cycle of the model.
  • 8. Pros and Cons of Iterative model ➢ Pros: ➢ Results are obtained early and periodically. ➢ Parallel development can be planned. ➢ Issues, challenges & risks identified from each increment can be utilized/applied to the next increment. ➢ Cons: ➢ Defining increments may require definition of the complete system. ➢ Not suitable for smaller projects ➢ System architecture or design issues may arise because not all requirements are gathered in the beginning of the entire life cycle.
  • 9. Spiral Mode The idea behind the iterative model is to develop the system through repeated cycles and in smaller portions of time. In incremental model the whole requirement is divided into various builds. Each subsequent build of the module adds function to the previous release. The process continues till the complete system is ready as per the requirement. Development begins by specifying and implementing just part of the software, which can then be reviewed in order to identify further requirements. This process is then repeated, producing a new version of the software for each cycle of the model.
  • 10. Pros and Cons of spiral model ➢ Pros: ➢ Risk management is one of the in-built features of the model, which makes it extra attractive compared to other models. ➢ Issues, challenges & risks identified from each increment can be applied to the next increment. ➢ Project monitoring is very easy and effective. Each phase, as well as each loop, requires a review from concerned people. This makes the model more transparent. ➢ Development can be divided into smaller parts and more risky parts can be developed earlier which helps better risk management. Cons: ➢ Not suitable for small or low risk projects and could be expensive for small projects. ➢ Large number of intermediate stages requires excessive documentation. ➢ Skills required, to evaluate and review project from time to time, need expertise. ➢ Due to client feedback and subsequent customization and modifications carried out in the various stages of development, reusing the prototypes in future projects becomes difficult.
  • 11. V Model The V Model just like the waterfall model is sequential. All the processes take place in one after another in the developments cycle. The peculiar thing about V model is that testing of the product is planned in parallel with the process of the development cycle. In this model one phase start after previous one has started. It is also known for the strong verification and the validation processes involved in it. High confidence of customer is required for choosing the V-Shaped model approach. Since, no prototypes are produced, there is a very high risk involved in meeting customer expectations
  • 12. Pros and Cons of V model ➢ Pros: ➢ Risk management is one of the in-built features of the model, which makes it extra attractive compared to other models. ➢ Issues, challenges & risks identified from each increment can be applied to the next increment. ➢ Project monitoring is very easy and effective. Each phase, as well as each loop, requires a review from concerned people. This makes the model more transparent. ➢ Development can be divided into smaller parts and more risky parts can be developed earlier which helps better risk management. Cons: ➢ Not suitable for small or low risk projects and could be expensive for small projects. ➢ Large number of intermediate stages requires excessive documentation. ➢ Skills required, to evaluate and review project from time to time, need expertise. ➢ Due to client feedback and subsequent customization and modifications carried out in the various stages of development, reusing the prototypes in future projects becomes difficult.
  • 13. More to come... Agile Model is now being widely used in the industry because of its substantial advantages. (Discussed in next slides to come).
  翻译: