SDLC stands for SOFTWARE DEVELOPMENT LIFE CYCLE
SDLC is a process of building an application through different phases.
Here the phases are 5 types,
they are: - Requirement Analysis, Design, Coding, Testing and Maintenance.
Let’s discuss about the phases of SDLC
1. Requirement Analysis -It basically deals with the concept what the customer wants? This is the entry point of the software product.
This phase ends with an SRS (SYSTEM REQUIREMENT SPECIFICATION)
The Requirement Phase has three stages:
The goal of problem analysis is to obtain a clear understanding of the requirements of the client and the users. This involves interviewing the client and the end users.
2.1Requirement Specification (SRS) this is a result of a successful problem analysis. The SRS makes an Agreement between the user (client) of the system and the developer on what the software product will do.
Validation of requirement is necessary to fill out some small gaps in the SRS. It validates whether the requirement specification document does not have any error in it. The common errors that may occur are incorrect fact, inconsistency and ambiguity (where there is no meaning for the requirement).
2. Design - System analysis leads to design decision, which exactly determines how the system operates in terms of process, data, hardware, network infrastructures, user interface, and other important factors in the system environment
3. Coding- It is used to develop the product or software what customer asks for
4. Maintenance - There are two goals of Maintenance in SDLC:
1. Increase the ability of the software
2. Avoidance of failures.
Better Adaptability of the Software – SDLC’s idea of maintenance is very beneficial not only to the developers but also for the software itself. With the use of available data, developers will learn something new. In this account, they will be able to apply this knowledge to the software.
Although any developer would not wish for a problem, it poses a great opportunity to learn more about the industry and release updates to combat problems once and for all. The end result of constant updates will be a better software that can adapt to the changing environment. When a business spends thousands of dollars on project development, they expect more from the software. Maintenance will ensure that the software will last for a very long time.
Avoidance of Failures – Maintenance does not only ensure that the problem will be fixed but maintenance should prevent the same event from happening again. Software will always have that “learning” property as long as they are handled well by the developers. Developers will often work on the problem and at the same time give updates on the system to prevent failures. It is essential for developers to release updates especially if the software is an important part of the business.
5. Testing - Testing used to ensure the correct behavior of the application we are working on.