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.
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:
4.System Integration testing:
In
this phase each component of the software is integrated to overall product and
tested.
5.Implementation/ Deployment:
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