V Model
V Model
• I.Requirements
• II.Software Specication
• III.High Level Design
• IV.Low Level Design
• V.Coding
1.Requirements:-
In this model the requirement are gatheredbefore
development and system test plan iscreated.
2.Software Specification:-
This phase contains the hardware and softwareneeds
according to project
3.High Level Design:-
It defines overall design of a system and architecturedesign of
project
4.Low Level Design:-
It Defines detailed description of every module ofsoftware.
5.Coding:-
• The coding phase includes all programs inproject.
Validation:-
• To check that we are building the product is right or not?
• To check that software being developed satisfies all
functional activities.
• Validation start (after coding) once Verication processis
completed.
Phases of Validation process
• Unit Testing.
• Integration Testing.
• System Testing.
• Acceptance Testing
• 1.Unit Testing:-
• Unit testing is the smallest piece of code.
• This testing is done by developer
2.Integration Testing:-
• Two or more modules are combined together
and then integration testing is done.
• Different system is tested combined way.
3.System Testing:-
• System testing checks
the user expectations are fulfilled or not?.
• System testing is done after whole project is ready.
• It is done by tester.
4.User Acceptance Testing:-
• To test that application meets user requirement.
• It is also called as end-user testing.
• It is done by the User & Tester also.
Advantages
• Easy to understand
• Avoids the downward flow of the defects
• Saves lots of time
Disadvantages
• Very rigid and least flexible
• Not good for a complex project
• If any changes happen in the midway,then the
test documents along with the required
documents has to be updated
Program correctness and verification
Software failures
Before describing the steps needed to analyses the
dependability and safety of software, it is critical to
comprehend what a software failure entail.
The random or wear-related failure behavior. we see
in hardware is not present in software.
As long as the same input and computer states are
present, software will always operate in the same
manner.
What is an Error?