waterfall model vs v model
Waterfall Model Vs. V Model
The waterfall vs. V model is one of the oldest debate in the field of software engineering. Both these models have their own set of advantages and disadvantages, which makes it difficult for software developers to choose between the two.
- Requirement Analysis: Information about the proposed system is gathered from the end user, using which the software requirement specification document is prepared, that makes for the base of the software to be prepared.
- System Design: It is also known as functional design, the aim of which is to prepare functional design of the software. In case of any functionality, that is not feasible the same is intimated to the user.
- Architecture Design: Once the system design is in place, the architecture required for the system is made, which is often also referred to as high level design. It is here the interface relationship, database tables, their dependencies, etc. are all worked upon.
- Coding: After the system architecture is in place starts the coding stage. For coding, the entire system is broken up into small modules, which in turn are later integrated to form the entire system.
- Unit Testing: This is the first phase of the validation side, where small modules developed are tested, to check if they are fit for purpose.
- Integration Testing: Once the modules are ready, they are integrated upon which testing is carried out. It helps in determining faults in the interface and the interaction between two different modules.
- System Testing: It is in this phase, that the actual is tested against the system specification. In this phase the testing is carried out from the perspective of the end user. Also there are chances that some of the functionality are visible only after the entire system has been integrated completely.
- User Acceptance Testing: The aim of this testing is to check, if the system is in line with the software requirement specification. It helps in determining whether the developed software is according to the acceptance criteria and whether the system is to be accepted or not. Also this phase of testing is carried out in simulated real time environment.
- Requirement Gathering and Analysis: In this phase the requirements of the client are gathered, and an analysis of the same conducted, using which requirement specification document is created. This document is used as the base for creating the system.
- Design: This is an important phase, where the entire software is designed, taking the software requirement specifications into consideration. The system architecture along with the hardware and software specifications required are worked upon.
- Implementation: After the design stage comes the implementation stage, where the code for the software is written. When the modules are ready, unit tests are carried out on them, which helps in checking, if there are problems with the software. In case of defects, the code is fixed, before proceeding to the next stage.
- Testing and Debugging: After the software has been developed completely, it is passed onto the testers. They run different tests on the software and the defects, if any are fixed.
- Delivery: Once the software has been passed forward, after debugging, starts the implementation of the software at the client side. The client is given a thorough insight into the software, so he is able to use the software.
- Maintenance: After the software has been installed, the client uses the software and may ask for changes. The changes and general maintenance of the software are taken care of in this phase.
Похожие статьи
virtual interior painting
Virtual Interior PaintingChoosing colors for the interiors is one of the most confusing jobs while renovating a new house....
volleyball court diagram
Volleyball Court DiagramIn sports, it's important to be well-versed with the field, the dimensions in particular, as it has...
volleyball techniques
Volleyball TechniquesVolleyball is not as easy as it looks, and requires a great deal of technical ability along with physical...
vorticella facts
Vorticella FactsIt is really interesting to know the behavioral pattern of vorticella, for instance, how the cilia of the...
was island hopping strategy used by the us military in the pacific war
Was Island Hopping Strategy Used by the US Military in the Pacific War?In order to reduce casualties as well as maximize...
water stuck in ear
Water Stuck in EarWater stuck in the ear is an annoying yet common phenomenon, that can result in severe consequences, if...
web hosting vs domain registration
Web Hosting Vs. Domain RegistrationNewbie webmasters might get confused when it comes to understanding the difference between...
wedding wishes
Wedding WishesFinding the perfect words to express happiness on a couple's wedding day is important. But more often than...
weight gain diet plan
Recommended Meal for Weight GainA diet plan that helps increase your weight is necessary for people who are finding it difficult...
weight gain supplements
Weight Gain SupplementsThe supplements that contain more protein, carbohydrates, and calories than popular protein powders,...
what are the benefits of going to college
What are the Benefits of Going to College?Why should you go to college? What are the benefits of attending it? Apart from...
what are the elements of culture
What are the Elements of CultureThe term 'culture' is rather broad, seeing as it is synonymous with the evolution of life...