Computer Science, asked by anosa2624, 5 months ago

what is SDLC? explain the various phases involved is SDLC.​

Answers

Answered by Kanagaraju
3

Software Development Life Cycle is the application of standard business practices to building software applications.

It's typically divided into six to eight steps: Planning, Requirements, Design, Build, Document, Test, Deploy, Maintain. ... SDLC is a way to measure and improve the development process.

The testing phase of the software development lifecycle (SDLC) is where you focus on investigation and discovery. During the testing phase, developers find out whether their code and programming work according to customer requirements. ... Before testing can begin, the project team develops a test plan.

Answered by aryanyadav28
0

Answer: First of all we discuss, what is SDLC

SDLC stands for software development life cycle

SDLC is a systematic process for building software that ensures the quality and correctness of the software built. SDLC process aims to produce high-quality software that meets customer expectations. The system development should be complete in the pre-defined time frame and cost. SDLC consists of a detailed plan which explains how to plan, build, and maintain specific software. Every phase of the SDLC life Cycle has its own process and deliverables that feed into the next phase. SDLC is also referred to as the Application Development life-cycle.

The entire SDLC process divided into the following SDLC steps:

  • Phase 1: Requirement collection and analysis
  • Phase 2: Feasibility study
  • Phase 3: Design
  • Phase 4: Coding
  • Phase 5: Testing
  • Phase 6: Installation/Deployment
  • Phase 7: Maintenance

Explanation of SDLC Phases:

Phase 1: Requirement collection and analysis

     Requirement analysis is the most important and fundamental stage in SDLC. The requirement is the first stage in the SDLC process. It is conducted by the senior team members with inputs from all the stakeholders and domain experts in the industry. Planning for the quality assurance requirements.

This stage gives a clearer picture of the scope of the entire project and the anticipated issues, opportunities, and directives which triggered the project.

Requirements Gathering stage need teams to get detailed and precise requirements. This helps companies to finalize the necessary timeline to finish the work of that system.

Phase 2: Feasibility study:

     Once the requirement analysis phase is completed the next SDLC step is to define and document software needs. This process conducted with the help of ‘Software Requirement Specification’ document also known as ‘SRS’ document. It includes everything which should be designed and developed during the project life cycle.

There are mainly five types of feasibilities checks:

  • Economic: Can we complete the project within the budget or not?
  • Legal: Can we handle this project as cyber law and other regulatory                  framework/compliances.
  • Operation feasibility: Can we create operations which is expected by the client?
  • Technical: Need to check whether the current computer system can support the software
  • Schedule: Decide that the project can be completed within the given schedule or not.

Phase 3: Design:

     In this third phase, the system and software design documents are prepared as per the requirement specification document. This helps define overall system architecture.

This design phase serves as input for the next phase of the model.

There are two kinds of design documents developed in this phase:

  • High-level design (HLD): It gives the architecture of software products.
  • Low-level design (LLD): It describes how each and every feature in the product should work and every component.

Phase 4: Coding

     Once the system design phase is over, the next phase is coding. In this phase, developers start build the entire system by writing code using the chosen programming language. In the coding phase, tasks are divided into units or modules and assigned to the various developers. It is the longest phase of the Software Development Life Cycle process.

In this phase, Developer needs to follow certain predefined coding guidelines. They also need to use programming tools like compiler, interpreters, debugger to generate and implement the code.

Phase 5: Testing

     Once the software is complete, and it is deployed in the testing environment. The testing team starts testing the functionality of the entire system. This is done to verify that the entire application works according to the customer requirement.

During this phase, QA and testing team may find some bugs/defects which they communicate to developers. The development team fixes the bug and send back to QA for a re-test. This process continues until the software is bug-free, stable, and working according to the business needs of that system.

Phase 6: Installation/Deployment

     Once the software testing phase is over and no bugs or errors left in the system 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.

Phase 7: Maintenance

      Once when the client starts using the developed systems, then the real issues come up and requirements to be solved from time to time.

This procedure where the care is taken for the developed product is known as maintenance. Maintenance is the backbone of software success.

Similar questions