Software Life Cycle

 The software life cycle is a process that consists of a series of planned activities to develop or alter the Software Products.

  • lt s used by the software industry to design, develop and test software. 
  • The SDLC aims to produce high-quality software that meets or exceeds customer expectations reaches completion within times and cost estimates.
  • The following are the various stages/steps of the software life cycle,

# Planning and Requirement Analysis  

  • 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 and recognization of the risks involved is also done at this stage.

# Defining (Feasibility study)

  • Once the requirement analysis phase is completed the next 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.

# Designing the Software

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

# Coding or Developing the Product

  • In this phase of SDLC, the actual development begins, and the programming is built. 
  • The implementation of design begins concerning writing code.

# Testing the Product

  •  After the code is generated, it is tested against the requirements to make sure that the products are solving the needs addressed and gathered during the requirements stage.
  •  During this stage, unit testing, integration testing, system testing, acceptance testing are done.

# Deployment in the Market

  • Once the software is certified, and no bugs or errors are stated, then it is deployed.
  • Then based on the assessment, the software may be released as it is or with suggested enhancement in the object segment. 
  • After the software is deployed, then its maintenance begins.

# 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.

Software life-cycle Models

No comments:

Post a Comment

Monk and Inversions

using System; public class Solution { public static void Main () { int T = Convert . ToInt32 ( Console . ReadLine...