waterfall model

1241 Words Oct 15th, 2014 5 Pages
Introduction The waterfall model is the most common model of all software development life cycle models. It is very simple to understand and use. In a waterfall model, each phase must be completed before the next phase can start. At the end of each phase, a review takes place to determine if the project is on the right path and whether or not the project should be continued. Here phases do not overlap with each other. Waterfall model is a sequential design process in which progress is seen as flowing steadily downwards through Conception, Initiation, Analysis, Design, Construction, Testing, Production/Implementation and Maintenance Phases. A Water Fall Model is easy to flow. It can be implemented for any size of project. Every …show more content…
Requirement gathering and Analysis

This is the first phase of waterfall model which includes a meeting with the customer to understand his requirements.
This is the most crucial phase as any misinterpretation at this stage may give rise to validation issues later.
The software definition must be detailed and accurate with no ambiguities.
It is very important to understand the customer requirements and expectations so that the end product meets his specifications.
Requirement gathering and Analysis phase the basic requirements of the system must be understood by software engineer, who is also called ANALYST.
All this requirements are then well documented and discussed further with the customer for reviewing.

2. Design

The customer requirements are broken down into logical modules for the ease of implementation. Hardware and software requirements for every module are Identified and designed accordingly.
Also the inter relation between the various logical modules is established at this stage. Algorithms and diagrams defining the scope and objective of each logical model are developed.
In short, this phase lays a fundamental for actual programming and implementation.
It is an intermediate step between requirements analysis and coding. Design focuses on program attribute such as- 1) Data Structure. 2) Software Architecture. 3) Algorithm Details etc.
Open Document