You are on page 1of 22

V-SHAPED MODEL

WHAT IS THE V-SHAPED MODEL?


THE V-SHAPED MODEL
- also known as “Verification and Validation” model
- an extension of the waterfall model and is based on the association of a
testing phase for each corresponding development stage
- a unique, linear development methodology used during a software
development life cycle (SDLC)
- a highly-disciplined model and the next phase starts only after
completion of the previous phase
- an SDLC model where execution of processes happens in a sequential
manner in a V-shape
HOW IS THE V-SHAPED MODEL IMPLEMENTED?
VERIFICATION PHASES
VERIFICATION PHASES

BUSINESS REQUIREMENT ANALYSIS


- involves detailed communication with the customer to understand his
expectations and exact requirement

- the acceptance test design planning is done at this stage as business


requirements can be used as an input for acceptance testing
VERIFICATION PHASES

SYSTEM DESIGN

- the understanding and detailing of the complete hardware and


communication setup for the product under development

- the system test plan is developed based on the system design


VERIFICATION PHASES

ARCHITECTURAL DESIGN (HIGH LEVEL DESIGN)


- architectural specifications are understood and designed

- the system design is broken down further into modules

- integration tests can be designed and documented


VERIFICATION PHASES

MODULE DESIGN (LOW LEVEL DESIGN)

- detailed internal design for all the system modules is specified

- unit tests are an essential part of any development process and helps
eliminate the maximum faults and errors at a very early stage
CODING PHASE
CODING PHASE

- actual coding of the system modules designed in the design phase

- the coding is performed based on the coding guidelines and standards


VALIDATION PHASES
VALIDATION PHASES

UNIT TESTING

- the testing at code level and helps eliminate bugs at an early stage, though
all defects cannot be uncovered by unit testing
VALIDATION PHASES

INTEGRATION TESTING

- performed to test the coexistence and communication of the internal


modules within the system
VALIDATION PHASES

SYSTEM TESTING

- check the entire system functionality and the communication of the system
under development with external systems

- most of the software and hardware compatibility issues can be uncovered


VALIDATION PHASES

ACCEPTANCE TESTING
- uncover the compatibility issues with the other systems available in the
user environment

- discovers the non-functional issues such as load and performance defects in


the actual user environment
WHY CHOOSE V-SHAPED MODEL?
ADVANTAGES
- simple and easy to understand and use

- suited for restricted projects

- ideal for time management

- proactive defect tracking

- testing activities like planning, test designing happens well before coding

- works well for smaller projects where requirements are very well understood.
DISADVANTAGES
- lacks adaptability

- timeline restrictions

- ill-suited for lengthy life cycles

- encourages “design-by-committee” development

- no working software is produced until late during the life cycle

- not suitable for the projects where requirements are at a moderate to high risk
of changing
WHEN TO USE THE V-SHAPED MODEL?
USE THE V-SHAPED MODEL WHEN:
- the project is short

- requirements are well defined, clearly documented and fixed

- technology is not dynamic and is well understood by the project team

- high confidence of customer is required for choosing the V-Shaped model


approach.

You might also like