SDLC Model is Software Development Life Cycle Model.
Before we discuss, what is a SDLC Model, we must know, what is SDLC (Software Development Life Cycle)
SDLC is a process of developing a Software, where we must undergo below phases or stages.
Now, There are different types of SDLC Process, and we call them as Models, So they are called SDLC Models.
We have 4 main SDLC Models.
So, We are going to study each of them in detail in our coming sessions, and the first one would be Waterfall Model.
Waterfall Model is the oldest approach, or oldest Model of SDLC.
It is also called Step Down Model.
Water always moves in downwards direction in a Waterfall, So the same way all the activities or phases involved in Waterfall Model moves in downwards direction.
All the activities or phases involved in Waterfall Model moves in downwards direction, that’s why this is also called Step Down Model.
Waterfall Model is a sequential model. We start working on the next stage only when the previous stage is completed, So that there will be no overlap between the stages.
Water always flows in downward direction and can’t flow in upward direction. Same way We can only move in downward direction in Waterfall Model like we can move from Requirement Analysis stage to Design stage, but we can’t move in upward direction like from Design stage to Requirement Analysis stage. This applies to all the stages of Waterfall Model.
So, If suppose all the Requirements are finalized in Requirement Analysis stage, and then sent to Design Team and Design Team finds that some requirements must be changed, and if they ask this to Requirements Team about this, then the Requirement Team will not do it, and the new changes are going to be considered only after the current version of product is launched and when we will start the process again for the new launch, We will add these new changes that time.
So, Let’s take an example of Ecommerce Application where we have certain functionalities such as Sign up, Sign in, Place Order, Select Product and many more and all these functionalities are called requirement in Business Analyst Language, So let’s say we have 100 such requirements, So the Business Analyst will take some time to analyse these requirement, so let’s say it takes 2 months of time because there are more requirements or functionalities. Business Analyst will create Business Requirement Document or Functional Requirement Document. BRD and FRD in short form.
Then Business Analyst will give these Requirement Documents to the Design team and Design team will generate all the workflows for these requirements and they also take 2 months of time because there are more requirements or functionalities.
Then Development Team will write code for these workflows, and they also take 2 months of time because there are more requirements or functionalities.
Then Testing Team will write test cases and execute them, and they also take 2 months of time because there are more requirements or functionalities, So the number of test cases also will be more.
So, after testing completion if there are some defects pending and product launch also takes some time, let’s assume 1 or 2 months more, then the First version of the Product will be launched in almost 1 year from the planning time.
So, It takes more time to launch the first working product in production, if we use Waterfall Model as an SDLC Model for our project.
We should use Waterfall Model as an SDLC Model for our Project only when
We have covered below topics in this session
Explain Waterfall Model with Examples.
Objects, Classes and Constructor in Javascript Classes and Objects A class in any programming language…
We will start from object oriented programming basics like What are different concepts in Object…
Why we can not over ride a Constructor This is a very important question, that,…
What is Arrow Function In the last session, We had discussed about Anonymous Function. Anonymous…
What is Anonymous Function Anonymous Function is a type of function which has no name…
What is Map, Reduce and Filter Map Filter and Reduce are higher order methods for…