

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The phases of SDLC, a systematic process used by software companies to design, develop, and test software. The phases include requirement gathering and analysis, feasibility study, design, coding, testing, and deployment. Each phase is described in detail, including the tasks performed and the documents created. The purpose of SDLC is to provide a high-quality product that meets or exceeds customer requirements, completes within time and assessments of costs.
Typology: Essays (university)
1 / 3
This page cannot be seen from the preview
Don't miss anything!


SDLC stands for Software Development Life Cycle. It is a systematic process used by the software companies to design, develop and test software. The main purpose of SDLC is to provide a high-quality product/software’s which chances or exceeds customer requirements, completes within time and assessments of costs. SDLC can is also called Software Development Process. It is a framework which has a collection of tasks performed at each phase in the software development process. Given below are the various phases: Requirement gathering and analysis Feasibility Study Design Implementation or coding Testing Deployment Maintenance Figure 1: Phases of SDLC
i. Requirement collection and analysis The very first phase of SDLC is requirement. Planning for the criteria for quality control and identification of the risks involved are also being done in this phase. This stage gives a better image of the nature of the project as a whole and the anticipated challenges, opportunities, and guidelines that caused it. Requirements gathering phase need teams to get detailed and precise requirements. It allows companies to finalize the timetable needed to complete the work of that system. ii. Feasibility Study After the completion of analysis phase, it is important to define and document what the software needs. This process is shown with the help of 'Software Requirement Specification' document which is also known as 'SRS' document. There are mainly five types of probabilities checks which are economic, legal, operation feasibility, technical and schedule. iii. Design In the third phase, the system and software design documents are prepared as per the requirement specification document which helps to define overall architecture of the system. This design phase serves as input for the next phase of the SDLC model. Either High-Level Design (HLD) or Low-Level Design (LLD) design documents is developed in this phase. iv. Coding Coding phase starts once the developer gets the Design document. Developer starts to develop the system by writing code using a particular programming language. This phase is the extended phase of SDLC. v. Testing Once the software is ready and deployed in the testing environment, tester starts testing if the functionality of a software is working according to requirement or not. During the testing process this tester might face or encounter several bugs/ defects in the software and is sent back to the developer to fix it and tester gets it again to test. This process continues until the software is bug free and working stable according to the requirement. vi. Installation/ Deployment After the software testing phase is over then the final deployment process starts. Based on the feedback given by the project manager, the final software is released and checked for deployment issues if any.