Methodology:: I. Waterfall Model
Methodology:: I. Waterfall Model
Methodology:: I. Waterfall Model
I.
Waterfall Model:
The waterfall model is a model which was developed for software development;
that is to create software. It is called as such because the model develops
systematically from one phase to other in a downward fashion, like a waterfall.
The most probable phases through which it progresses downwards are
Definition Study/Analysis
Basic Design
Construction
Testing
Integration
Management and
Maintenance.
Before the advent of this method, the software development in the computer
companies suffered from a haphazard integrated software network like cluttered
knitting. However with this method they hoped to bring clarity in their projects.
(WordPress & Atahualpa, 2013)
Advantages of waterfall model:
It is easy to manage due to the rigidity of the model each phase has specific
deliverables and a review process.
Waterfall model works well for smaller projects where requirements are very well
understood.
Not suitable for the projects where requirements are at a moderate to high risk of
changing.
II.
Prototyping Model
This type of System Development Method is employed when it is very
difficult to obtain exact requirements from the customer (unlike waterfall model,
where requirements are clear). While making the model, user keeps giving
feedbacks from time to time and based on it, a prototype is made. Completely
built sample model is shown to user and based on his feedback, the SRS
(System Requirements Specifications) document is prepared. After completion of
this, a more accurate SRS is prepared, and now development work can start
using Waterfall Model. (Penna Sparrow, 2013)
III.
Incremental Model
The incremental build model is a method of software development where the
model is designed, implemented and tested incrementally (a little more is added each
time) until the product is finished. It involves both development and maintenance. The
product is defined as finished when it satisfies all of its requirements. This model
combines the elements of the waterfall model with the iterative philosophy of
prototyping. (TESTING EXCELLENCE, 2016)
Phase
Requirement Analysis:
In this phase requirements are gathered, feasibility study of the system is done.
Research on different similar system are done which helps on produce System
Requirement Specification (SRS).
Design:
Design activities like data design, conceptual design etc. will be performed in this
phase.
Implementation:
Actual development of the system is done in this phase with number of lines of
code.
Testing:
Unit testing, system testing, prepare test plan, test log etc. are done in this
phase.