Software (System) Development Life cycle Model
Software life cycle models describe phases of the software cycle and the order in which those phases are executed. Each phase produces deliverables required by the next phase in the life cycle.
Requirements are translated into design. Code is produced according to the design which is called development phase.
After coding and development the testing verifies the deliverable of the implementation phase against requirements.
Phases of SDLC
The SDLC concept applies to a range of hardware and software configurations, as a system can be composed of hardware only, software only, or a combination of both.
There are various software development life cycle models defined and designed which are followed during software development process.
These models are also referred as "Software Development Process Models". Each process model follows a Series of steps unique to its type, in order to ensure success in process of software development.
Following are the most important and popular SDLC models followed in the industry:
Waterfall Model
Iterative Model
Spiral Model
V-Model
Big Bang Model
Waterfall Model
The waterfall model is also known as "linear sequential model" or "classic life cycle."
It is the oldest life cycle model.
It was proposed by Winston Royce in 1970.
This model is called waterfall because it is usually drawn in waterfall shape and is one of the most widely used life cycles.
Phases of Waterfall Lifecycle Model
Requirements: Gathering project scope and how it will be designed.
Design: The system in question is designed and a "blueprint" is drawn for implementers (coders) to follow — this design should be a plan for implementing the requirements given.
Implementation: When the design is fully completed, an implementation of that design is made by coders. Towards the later stages of this implementation phase, system components