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.
Похожие статьи
virgo man
Virgo ManPinned your hopes on wooing that hair-splitting analyst of a Virgo man? Well, before you embark upon the journey...
wall art ideas for your living room
Wall Art Ideas for Your Living RoomAre you getting bored of having bare, stark walls in your living room? Tired of experimenting...
wall painting stencils
Wall Painting StencilsGrab the wall painting stencils and get set to give a perfect makeover to your plain and boring walls....
wallpaper designs for kids
Wallpaper Designs for KidsA wallpaper meant for kids' bedroom should be creative, colorful, and have a fun element. Here...
ways to decorate the top of a bookshelf
Ways to Decorate the Top of a BookshelfThere are so many ways to decorate the top of a bookshelf, where you can be artsy,...
ways to reduce ecological footprint
Ways to Reduce Ecological FootprintMan is dependent on nature for a variety of things. In order to sustain life on this planet,...
ways to save a relationship
Ways to Save a RelationshipHave there been consistent problems in your relationship for a while? Go through these ways in...
ways to style a bow in your hair
7 Ways to Style a Bow in Your HairBows make us look pretty; they remind us of our childhood; all things good and innocent;...
web hosting sites like godaddy
10 Web Hosting Sites Like GoDaddyReputed brands make an online presence through websites. Many use the services of web hosting...
weight watchers grocery list
Weight Watchers Grocery ListEquipped with the Weight Watchers grocery list given in this article, you'll be able to maintain...
weird laws in the usa
Weird Laws in the USAThere are some bizarre laws in the world that will leave you speechless. Here is a collection of such...
weird scientific discoveries
Weird Scientific DiscoveriesScience need not always be interesting; at times, it can be weird as well. If you have any doubts...