We had discussed Waterfall Model in our last session and we had seen some disadvantages in that, and those disadvantages were.
So, now if we want to overcome the disadvantages of Waterfall model, then we need some other model, and that model is V-model. So, let’s understand, What is V-model.
The V-model is a SDLC model that illustrates the relationship between each phase of the development life cycle to its corresponding testing phase. It is called the V-model because of its shape, which resembles the letter “V”.
The V-model is also a sequential model like waterfall model, but there is a difference that V-model is a type of model which consists of SDLC and STLC together. Waterfall model illustrates only SDLC but V-model illustrates both SDLC and STLC, that’s why, it is said that V-model emphasize the importance of STLC as well.
V-model is also called Verification and Validation Model because, in this model, SDLC and STLC stages are properly defined. Verification process is performed during SDLC stages and Validation process is performed during STLC stages.
The V-model is also a sequential model, so it should be used in industries where requirements don’t change, and requirements are very simple, for example some Order taking app for a restaurant. However, it can be applied to any software development project where quality and reliability are critical.
As we know that
Now, If you don’t know, what is Verification and what is Validation, then let’s take a look at it.
Verification – Verification is a type of Testing. This is static Testing. The activities included in Verification are
Validation – Validation is also a type of Testing. This is Dynamic Testing. The activities included in Validation are
The very first stage of SDLC is Requirement Analysis and it is mapped to UAT Testing of STLC. During Requirement Analysis stage, below Activities are performed.
The Second stage of SDLC is High Level Design. This is mapped to Integration Testing. During this stage, below Activities are performed.
The Third stage of SDLC is Low Level Design. This is mapped to Unit Testing. During this stage, below Activities are performed.
Now, STLC starts and the first stage of STLC is Unit Testing. Below Activities are performed in Unit Testing.
Then, the second stage of STLC is Integration Testing. Below Activities are performed in Integration Testing
Then, the last stage of STLC is System Testing or Acceptance Testing. Below Activities are performed in Acceptance Testing
So, this is how V-model works.
So, Lets take an example of Ecommerce Application where we have certain functionalities such Sign up, Sign in, Place Order, Select Product and many more and all these functionalities are called requirement in Business Analyst Language, So let’s say we have 100 such requirements, So In V Model We will first take the high priority Requirements and let’s say, we have 25 high priority requirements, with which we can create our first working software with MVP. MVP means a Minimum Viable Product. An MVP is a product which doesn’t have all the features but it has minimum features so that it can be launched in production.
Business Analyst will start analyzing these requirement, so let’s say it takes 15 days of time to analyze the requirements. Once it is done, UAT Testers will start writing the UAT Test Cases, this makes sure that Testers are not sitting idle.
Then Business Analyst will give it to the Design team and Design team will generate all the workflows for these requirements and SIT Testers will start writing the Test Cases and they also take 15 days of time.
Then Development Team will write Low level design Doc and code for these workflows and they also take 1 month of time.
Then SIT Testing Teams will execute their test Cases and they also take 15 days of time.
Then UAT Testing Teams will execute their test Cases and they also take 15 days of time.
So, after all this process, Product Launch will take 2 weeks of time, So the First working Product launch can be done in 3 to 4 months of time which is less than Waterfall Model.
We have covered below topics in this session.
Explain V-model working.
Why we can not over ride a Constructor This is a very important question, that,…
What is Arrow Function In the last session, We had discussed about Anonymous Function. Anonymous…
What is Anonymous Function Anonymous Function is a type of function which has no name…
What is Map, Reduce and Filter Map Filter and Reduce are higher order methods for…
9 different ways of declaring or defining a function in Javascript In, one of our…
Loops with Arrays in Javascript In our last session, we had seen, What is Array…