V-Shape Model
Cont..
• V-shape Model is a type of software
development process that describes the
relationship between each phase of the
development life cycle and its corresponding
testing phase.
• The V-shape model is named after its shape,
which resembles the letter “V.” In the V-shape
model, we divide the software development life
cycle into phases and each phase is associated
with a corresponding testing phase.
Cont..
Verification phase
• involves static analysis techniques, such as reviews that are done
without executing code. Verification helps to ensure that the
software conforms to the specifications and standards
• This is the process of checking that a software system meets
specifications and standards and it fulfills the required purpose
a) Requirement Analysis:
This is the process of defining and documenting the user’s needs
and expectations for the software system. It involves analyzing,
validating and managing the requirements
b)System Design:
This is the process of defining the overall structure and behavior of
the software system. It involves identifying the components,
interfaces, data flows, functions and constraints of the system.
c) High-Level Design:
Verification phase
This is the process of defining the architecture and
design of each component of the software system. It
involves decomposing the system into modules.
d) Low-Level Design:
This is the process of defining the detailed design and
implementation of each module of the software
system
e) Code:
This is the process of writing, testing and debugging
the source code of the software system
Validation Phase
• Validation involves dynamic analysis techniques, such as
functional testing, non-functional testing, or user acceptance
testing, that are done by executing code. Validation helps to
ensure that the software meets the user needs and expectations
a) Unit Testing:
This is the process of testing each module or unit of code
independently to verify its functionality and quality. It involves
writing and executing test cases that cover all possible scenarios
and inputs.