Advantages of the V-Model
·
Testing is based on documentation and not the code.
·
Correct test are created.
·
Errors are found early within the SDLC.
·
Cost of failure is less expensive.
·
There is an in built quality.
By adhering to the V Model testers are more likely
to create the correct test as they are using the requirements and system specification to derive test conditions rather than
code as it was previously done. Testing is now seen as an activity to be performed throughout the SDLC rather than just a
phase at the end of the SDLC.
By introducing these activities, or quality control
points, we are more likely to create systems that are fit for purpose.
Spiral Model
This differs significantly from the previous
models. It is the incremental approach to development and testing whereby the full system requirements may not be known at
the start of the project.
The initial requirements will be defined,
designed built and tested and anytime there is an enhancement or change of the requirements, there will be another definition,
design, build and testing to the system.
Rapid Application Development (RAD)
This is a model where the system can be
developed and implemented quickly. Here the system requirements are understood at the beginning of the project, however these
requirements are not formally documented, but split down into components or functions which are each defined, developed, built
and tested in parallel with a set of time allocated for testing. At the end of the time the components are then assembled
together into a working version of the application. Documentation is always scarce or non-existent.
Dynamic Systems Development Methodology
(DSDM)
This was put I place to put controls around
the RAD. It is similar to RAD but just insists on the production and retention of documentation relating to the SDLC.
Verification Validation and Testing (VVT)
VVT can be thought as a good testing practice
and can be applied to the earlier models.
Verification – is the confirmation
by examination and provision of objective evidence that a specified requirement have been fulfilled.
Validation – is the confirmation by
examination and provision of objective evidence that the particular requirements for a specific intended use have been fulfilled.
Testing – is a process of exercising
that a software meets a specific requirement and to detect errors.