Software Development Life Cycle(SWDLC)
Introduction : -
A software Development life cycle (SWDLC) is an abstract
representation of gradual development and evolution of the software the
undergoes a series of sequential or concurrent step of the software development
process. Each of these steps in the development of a software product which may
be either a minor oe major component of the software system in contribution to
the completion of the system.
The software development life cycle consist of following
steps.
Requirement analysis--> Design-->Coding-->Module
level testing-->
Integration and system testing-->Delivery, Implementation and
maintenance
1. Requirement analysis : -
This step is the first and primary step of
software development life cycle which analyzes the requirement of the software.
It is performed after the feasibility study has been done. The requirement term
in this concern can be understood as : -
* A condition or capability needed bya customer to solve a
problem,and.
* A condition or capability that must be met by a system,
software, document, manual,report etc.
Design : -
This step is devided into two level designing named as,
preliminary designing level design and detailed design or low level design.
preliminary design concern the brief overview of the software
architecture and structure rather than goes into the details of the modules in
detail in the detailed design. As the result of this step, it produces the
software design specification(SDS) SDS is built to have.
* A software architecture in the layered sequential
layout
* Data structure, algorithms,control structure
* The interfaces required for the software, and,
* The satisfaction that requirements have been met in the
design.
Coding : -
This is the phase that produces the actual code that will be
delivered to the customer as the operational product. To develop the code, a
specific programming language is chosen either through its features or directly
specified by the customer.
Module level Testing : -
Individual developed modules are tested here. It is also called
as the unit testing. The testing is performed for each of the module
separately.
Integration and system designing : -
All the modules are collected and integrated appropriately with
each other. Interface are provided among them, and then the whole system is
tested fully.
Delivery, implementation and maintenance : -
Once the complete system is tested then that system is delivered
to the customer who will implement it on its organization site. After delivery,
any modification or changes can be made to help in maintenance.
This is the complete software development life cycle. This is
the basic general process which is followed to develop each software
product.