GOVERNMENT COLLEGE OF ENGINEERING KALAHANDI BHAWANIPATNA
PREPARED BY MR.GOPAL BEHERA, ASST. PROFESSOR, CSE
Possible alternate solutions to problem.
Functional requirements of the software system.
Contains on the software system.
Design phase:The detail of the design phase is to transform the requirements specified in the SRS document into
a structure that is suitable for implementation in some programming language.In technical terms, during
the design phase the software architecture is derived from the SRS document.
Two differently design approaches are available: i.e.
1. Traditional design approach
2. Object-oriented design approach
Coding:Coding is the phase in which we actually write programs under a suitable programming language
environment. It was only recognized development phase in early development processes, but it is one of
several phases in a waterfall model. The output of this phase is an implemented and tested collection of
Coding can be subjected to companywide standards, which may define the entire layout of
programs, such as the headers for comments in every unit, naming convention for variables and sub
Testing:During the testing phase, the modules are integrated in a planned manner.The different modules
making up a software product are almost never integrated in one shot.Testing is carried out by a number
of steps, during each step the system is tested and a set of previously planned modules are added to it.
The objective of system testing is to determine whether the software system performs as per
requirements mentioned in SRS document. This testing is known as system testing.
The system testing is done in three phases called “alpha”, “beta” and “acceptance testing”.
Maintenance:Maintenance is defined as the set of activities that are performed after the system is delivered to the
customer. Maintenance consists of correcting any remaining error in the systems, adaptive the
applications to changes in the environment, and improving, changing or adding features and qualities the
Advantages: It enables maximum ordering in the process implementation.
It provides a structured template for software engineering.
Disadvantages: It is difficult for the customers to give all the requirements at one go, but this is a necessity
for this model.
It is difficult for the user to anticipate whether the final system constructed according to
the specifications will eventually meet their requirements.
Customers need to have patience for working with this model.
ITERATIVE WATERFALL MODEL:
It suggests a semantic, sequential approach to software development that begins with customer‟s
satisfaction of requirements and progresses through planning, modeling, construction and
deployment, culminating in ongoing support for the completed software.