Wednesday, August 10, 2016

What is Software development life cycle (SDLC)?

SDLC, Software Development Life Cycle is a process used by software industry to design, develop and test high quality software’s. The SDLC aims to produce a high quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates.

What is SDLC?
SDLC is a process followed for a software project, within a software organization. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. The life cycle defines a methodology for improving the quality of software and the overall development process.
The following figure is a graphical representation of the various stages of a typical SDLC.


1.Requirement Analysis:
In this phase the requirements for the software are gathered and analysed, to produce a complete and unambiguous specification of the software required by the client.

2
: Design Phase:
In this phase a software architecture for the implementation of the requirements is designed and specified, Identifying the components within the software and the relationship between the components.
3.Code and Unit Test:
In this phase each component of the software is coded and tested to verify that it faithfully implements the design.

4.System Integration testing:
In this phase each component of the software is integrated to overall product and tested.

5.Implementation/ Deployment:
This phase started after the testing is done and the whole software is ready to deployment on the production server.

6.Maintenance:
This phase take care if a new defects arise or new requirement comes.

SDLC Models:
The models of SDLC are the methodologies that are selected for the software development is depending on the project’s aims and goals. These models are mainly used to develop software, based on the requirement, cost, customer and time, decide which model to be followed to develop software. Each model follows sequential steps of its own type, to develop high quality software.

The types of SDLC models are:
  • Waterfall Model
  • Spiral Model
  • Prototype Model
  • V-Model
  • Iterative model
  • Agile Model


No comments:

Post a Comment