V model
V model
The V model also known as verification and validation. The major point of V model is that it over comes a draw back of waterfall model which you can not go back to previous stage for correction. V model also allows you to test the software at each stage in reverse manner. V model allows you to verify and validate in parallel way.
When to use V model
- It should be used for small to medium size projects where requirements are clearly defined.
- It should be chosen when simple technical resources are available with needed technical expertise.
- It should be used when requirements are clearly defined.
Phases of V Model
Verification
Verification means, Are we building the product right?
(1) Requirement Analysis
Requirement analysis also known as requirement gathering. It contains communication with the customer to understand their requirements.
(2) System Design
system design contains the complete hardware and communication setup for developing product.
(3) Architectural Design
In this phase system design is broken down into modules taking up different functionalities.
(4) Module Design
In this phase system breaks down into small modules. The detailed design of modules are specified.
Validation
Validation means ,Are we building the right product?
(5) Unit Testing
In this phase unit test plans are developed during module design phase. Unit test plans are executed to eliminate bugs at unit level.
(6) Integration Testing
In this testing modules are integrated and the system is tested. This testing is performed on architectural design phase.
(7) System Testing
In system testing, test the complete application with its functionality and communication. It tests the functional and non functional requirements of the developed application.
(8) User Acceptance Testing
In this phase user acceptance testing is performed in a user environment. It verifies that the delivered system meets users requirement and system is ready for use in real world.
(9) Coding
Coding phase is the bottom phase of V model. Module design is converted into code by developers.
Advantages of V Model
- It used for small to medium projects where requirements are clear.
- It is simple and easy to understand.
- It saves a lot of time.
- It bugs detection in early phases.
Disadvantages of V Model
- It is not good for complex projects.
- No prototype of software is produced.
- Timeline restrictions.
- High risk and uncertainty.
Comments
Post a Comment
If you have any doubts, please let me know