WaterFall Model NOTES.
WaterFall Model NOTES.
What is SDLC?
SDLC is a procedure followed to develop a software.
Stages of SDLC
WaterFall Model
It is a traditional Model. It is a procedure to develop the software.
Stages of Waterfall Model
Requirement Collection:
Here the business analyst /product analyst will go to the customer place and
collect the requirement. Requirement is in the form of CRS (customer
requirement specification) CRS is converted to SRS meaning “business
language” is converted to “software language “by BA /PA
Who can become a Business Analyst?
Domain Expert -> Person who have worked on the same domain for more
around 10-15 years
Senior Developer -> Developer who have worked on the same project domain
for more than 6 to 7 years
Senior Test Engineer -> A test Engineer who has tested in the same project
same for more than 6 to 7 years
CRS:
Customer Requirement Specification is the requirement document in the form
of customer business language
SRS:
Software Requirement Specification is the requirement document in the form of
the software language
BA:
He will Converts CRS to SRS in Service based Company.
PA:
He will Converts CRS to SRS in Product Based Company.
Service Based Company:
They provide service and develop software for other companies, according to
their requirement
Ex: Infosys, Wipro
Product Based Company:
They develop their own software and sell it to other companies for profit.
Ex: Microsoft, Oracle
Feasibility Study
After requirement collection feasibility study is done by a team.
The team consists of Business Analyst, Project Manager, Architect, Hr Team
and finance Team
Here we check for ,
Technical feasibility: here we check technology is available or not to develop
the software
(It is done by architect)
Architect: He will do the technical feasibility study and tell which technology
to use for developing the software. Any Sr. Dev can become an architect.
Financial Feasibility: Here we check budget is available or not to develop the
software.
(It is done by Finance Team)
Resource Feasibility: Here we check resource is available or not to develop the
software.
(It is done by HR Team)
Design:
Designing is done by the Architect, Senior Architect.
In Designing we have 2 sub stages
1. High Level Design
Designing the architecture of the software