sdlc models
TRANSCRIPT
![Page 1: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/1.jpg)
SDLC – Models
![Page 2: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/2.jpg)
Software Development Life Cycle Model
• A framework containing the processes, activities and the tasks involved in the development, operation and maintenance of a software product spanning the life of the system from the definition of it’s requirements to the termination of it’s use (ISO/IEC 12207)
![Page 3: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/3.jpg)
SDLC Models
• Waterfall model
• Spiral model
• Prototype model
• Rapid application development model
![Page 4: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/4.jpg)
Waterfall Model
• Also known as ‘classic life cycle model’, ‘linear sequential model’
• This model suggests a systematic and sequential approach to software development that begins at requirements analysis and progresses through all life cycle phases sequentially
![Page 5: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/5.jpg)
Waterfall Model (Cont’d)
RA
D
C
T
I & A
S
![Page 6: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/6.jpg)
Waterfall Model (Cont’d)
• Development activities carried out sequentially
• Review and approval of each phase outputs
• Model does not permit going back and forth
• If any defect found, go back to the originating phase and start traversing sequentially all over again
![Page 7: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/7.jpg)
Waterfall Model (Cont’d)
Suitable for projects where –
• Requirements are clearly defined
• Small and medium term duration
• Stable technology
• Familiarity with the domain and development environments
![Page 8: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/8.jpg)
Waterfall Model (Cont’d)
Advantages:
• Projects under control
• Pre-defined outputs at every phase
• Tracking changes is easy
• Early identification of slippages, if any
![Page 9: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/9.jpg)
Waterfall Model (Cont’d)
Disadvantages:
• In real life, customer requirements do change
• Customer appraisal of completed work - not feasible always
• Phases can not run concurrently
![Page 10: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/10.jpg)
Spiral Model
In a spiral model, software is developed in a series of ‘incremental’ releases
The spiral model is divided in to a number of framework activities or task regions
![Page 11: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/11.jpg)
Spiral Model (Cont’d)
R A
D
C
T
I&A
S
![Page 12: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/12.jpg)
Spiral Model (Cont’d)
• Suitable for large projects with multi-location implementation
• Each Spiral consists of a deliverable product
• Feedback of each spiral is incorporated in the next spiral
• Customer can start using the system after every spiral
• Each Spiral consists of a waterfall model
![Page 13: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/13.jpg)
Spiral Model (Cont’d)
Advantages:• Useful for large projects• Customer requirements evolve over a period• Early availability of usable systemDisadvantages:• Total blue print should be available in the
beginning• Basic concepts in the underlying layer can NOT
be changed
![Page 14: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/14.jpg)
Prototype Model
A prototype model is a representation of a real life situation, which can be evaluated by the user
A prototype is developed based on the initial understanding of the customer requirements
A visible working prototype helps customer to define the requirements
![Page 15: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/15.jpg)
Prototype Model (Cont’d)
Prototype model is used for eliciting customer requirements as well as identifying user – machine interaction
Prototype model is used in product development or for developing a new application for a customer
![Page 16: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/16.jpg)
Prototype Model (Cont’d)
Advantages :• Can be used when customer is not sure about what
he wants• Faster way of finalising the requirements• Useful for new technologies and domains
Disadvantage :• A prototype if used in a production environment,
may lack quality or maintainability
![Page 17: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/17.jpg)
Rapid Application Development Model
RAD is a high speed adaptation of linear sequential model by using component based construction
RAD enables creation of fully functional software within a very short time
![Page 18: Sdlc Models](https://reader036.vdocuments.us/reader036/viewer/2022082623/54650ad8b4af9f94578b4b5a/html5/thumbnails/18.jpg)
RAD Model (Cont’d)
Advantages :• Very short cycle time• Use of working components lead to minimum
defects
Disadvantages :• Not useful for systems that can NOT be properly
modularised• Fine-tuning the existing components is NOT
possible