A sample text widget

Etiam pulvinar consectetur dolor sed malesuada. Ut convallis euismod dolor nec pretium. Nunc ut tristique massa.

Nam sodales mi vitae dolor ullamcorper et vulputate enim accumsan. Morbi orci magna, tincidunt vitae molestie nec, molestie at mi. Nulla nulla lorem, suscipit in posuere in, interdum non magna.

What is a V-model? What are phases in V-model?

V model is one such model that is applicable to both software as well as hardware development. The V model has got its roots of origin in the traditional waterfall model. It is considered to be an extended version of the waterfall model by many developers and programmers.

Why the name V?

– In the V development process, the steps form two linear chains which bend towards each other at the end and so taking a V like shape.
– The coding phase is the phase towards which the two step chains bend to form a V shape.
– V model exhibits a unique relationship between each phase of this process and phase of testing associated with it.
– Two axes constitute the V model and they represent the following:
1. The horizontal axis: It represents the completeness of the project (left to right).
2. The vertical axis: It represents the level of abstraction (coarsest grain abstraction).

Phases of V-model

V model consists of many activities and processes and therefore they have been grouped in to two major phases namely:
1. Verification phases and
2. Validation phases

Verification Phase

First we shall see what all processes have been grouped under verification phases:
1. Requirements Analysis:
– There is no need to mention that this phase is the most important and the first phase in any software development process.
– Analyzation of the user’s needs is carried out and alongside the user requirements are collected for the software system or application that has been proposed.
– The collection of the user requirements is based up on a vision of the ideal system and what all actions it will perform and how they will be performed.
– However, the way the software system or application will be built is not determined here.

2. System Design:
– In this phase the engineers sit together and try to understand the business of the proposed software system or application and analyze it using the requirements statement created in the first phase.
– Possibilities and ways of project completion of the project are determined.

3. Architecture Design:
– This phase is a combination of two phases namely software architecture and computer architecture.
– Therefore, this phase is often referred to as high level design.
– The baseline here should consist of the following elements:
a) Modules
b) Brief functionality of each module
c) Relationship between the interfaces of the modules
d) Dependencies
e) Data base tables
f) Architecture diagrams
g) Technology details

4. Module Design:
This is just the opposite of the architecture design i.e., low level design and involves breaking up of the system in to smaller modules.

Validation Phase

Now let us see the phases that are grouped under the validation phases:
1. Unit Testing:
It involves testing of the smaller units of the software system or application.

2. Integration testing:
It involves testing of the units as one integrated group or modules. Black box testing techniques are used.

3. System testing:
It involves comparison of the system specifications against the specifications of the actual system.

4. User acceptance testing:
– Whether the developed software system meets the requirements of the user or not is determined in this phase.
– The design of the acceptance test is derived from the requirements documentation.
– The basic purpose is the verification of the changes as per the original requirements.

5. Release testing:
– Whether or not the software system or application is suitable for the end user is determined in this phase.
– You might have observed that all the testing phases fall under the validation testing phase.
– The V model has faced a lot of criticism from the followers of agile model stating it as an inadequate model.

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>