Software Models
Software Models
models
Summary
Planning
Maintenance Defining
SDLC
Deployment Designing
Testing Building
SDLC - Planning
● Beta testing
● When the customers start using the system then the actual
problems come up and need to be solved or updated from
time to time.
● The plan almost never turns out perfect when it meets reality
● Conditions in the real world change often, software needs
updates as well in order to match
STLC
● What to test ?
● Spiral model
● Waterfall model
● Iterative model
● V model
● RAD
● Agile model
● Prototype model
Spiral model
● Very rigid and least flexible, poor model for long and
ongoing projects.
● Not suitable for the projects where requirements are at a
moderate to high risk of changing.
● Once an application is in the testing stage, it is difficult to
go back and change a functionality
● If any changes happen in midway, then the test documents
along with requirement documents has to be updated.
V-Model - When to use it
● The project can easily get taken off track if the customer
representative is not clear what final outcome that they
want.
● Not suitable for handling complex dependencies.
Specially at the beginning of the project and with junior
developers.
Agile Model Disadvantages
quality suffers.
Agile vs Waterfall
Most importantly,
it's just not a great
way for handling change.
Agile vs Waterfall
Agile Approach
Instead of treating
Agile Approach
Instead of treating