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?

Shape

(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

Popular Posts

Computer Abbreviation

Transport Layer

Introduction to Database

Types of database

Threads in operating system

Display devices

Shortcut keys of computer

History of Computer