Aim:-Write a Software Process Model.
There are Five types of Software Process Model:
1) Waterfall Model
2) Incremental Model
3) Rapid Application Development (RAD) Model
4) Prototyping Model
5) Spiral Model
1.Waterfall Model:
The waterfall model is also called as “linear sequencial model” or “classic life cycle model”. This model suggests a systematic, sequential approach to software development.
In Requirement gathering and analysis phase the basic requirements of the system must be understood by software engineer, who is also called Analyst. The information domain, function, behavioural requirements of the system are understood.
Fig. Watefall model
Design is an intermediate step between requirements analysis and coding. Design focuses on program attributes such as-
Data Structure
Software Architecture
Interface Representation
Algorithmic details
Coding is a step in which design is translated into machine-readable form. If design is done in sufficient detail then coding can be done effectively. Programs are created in this phase.
Testing begins when coding is done. While performing testing the major focus is on logical internals of the software. The testing ensures execution of all the paths, functional behaviours. The purpose of testing is to uncover errors, fix the bugs and meet the customer requirements.
Maintenance is the longest life cycle phase. When the system is installed and put in practical use then error may get introduced, correcting such errors and putting it in use in the major purpose of maintenance activity.
Benefits of Waterfall Model:
The Waterfall Model is simple to implement.
For implementation of small systems waterfall model is useful.
Drawbacks of Waterfall Model:
It is difficult to follow the sequential flow in software development process.
The requirement analysis is done initially and sometimes it isn’t possible to state all the requirements explicitly in the beginning.
The customer can see the working model of the