This video presentation explains the SDLC (Software Development Life Cycle) in brief. It includes various models of SDLC like Classical Waterfall model, iterative model, V-Shaped model, prototype model, incremental model, evolutionary model, spiral model and agile model.
It also discuss about the pl...
This video presentation explains the SDLC (Software Development Life Cycle) in brief. It includes various models of SDLC like Classical Waterfall model, iterative model, V-Shaped model, prototype model, incremental model, evolutionary model, spiral model and agile model.
It also discuss about the planning, defining, designing, coding, testing and maintenance.
Size: 132.34 MB
Language: en
Added: Apr 30, 2024
Slides: 20 pages
Slide Content
Software development life cycle ( Sdlc ) By: Srishti Nagpal (219311045) IOT-A
Table of contents Introduction​ Classical Waterfall Model ​Iterative Model V-Shaped Model Prototype Model Incremental Model Evolutionary Model Spiral Model Agile Model
introduction The Software Development Life Cycle (SDLC) is a structured process that enables the production of high-quality, low-cost software, in the shortest possible production time. The goal of the SDLC is to produce superior software that meets and exceeds all customer expectations and demands. The SDLC defines and outlines a detailed plan with stages, or phases, that each encompass their own process and deliverables.
Classical waterfall model
Classical waterfall model aDVANTAGES Base Model Simple and easy Suitable for small projects DISADVANTAGES Rigid No feedback No experiment No parallelism High risk 60% efforts in maintenance
ITerative waterfall model
iterative waterfall model aDVANTAGES Base Model Simple and easy Suitable for small projects Feedbacks can be given DISADVANTAGES Rigid (no changes) No intermediate delivery No parallelism Less customer intraction
V-shaped model Also known as verification and validation model because testing is associated with every phase.
V-shaped model aDVANTAGES Time saving Good understanding of project Every component is testable Progress can be easily tracked Proactive defect tracking DISADVANTAGES No feedback; so less scope of changes Risk analysis not done Not good for large projects
prototype model
prototype model aDVANTAGES When customer is not clear with idea Throwaway model (because this was the dummy) Good for technical and requirement risks DISADVANTAGES Increase in cost of development
incremental model
incremental model aDVANTAGES Customer interaction is maximum Suitable for large projects Early release product demand Flexible to changes DISADVANTAGES Increase in cost of development A good team and proper planned execution are required.
evolutionary model
evolutionary model aDVANTAGES Customer requirements are clearly specified Risk analysis is better Suitable for large mission critical projects It supports changing environment Initial operating time is less DISADVANTAGES High cost A good team and proper planned execution are required. Not suitable for small projects
spiral model
spiral model aDVANTAGES Risk handling Suitable for large projects Flexible Customer satisfaction Improved communication Iterative and incremental approach DISADVANTAGES Complex Expensive Too much risk analysis (expert team is required) Time consuming
agile model
agile model aDVANTAGES Time saving Frequent delivery Frequent changes are possible Face to face communication with client DISADVANTAGES Less documentation Maintenance problem Not suitable for handling complex projects Highly based on customer interaction (so customer needs to be very clear with the idea)