The SDLC consists of four phases :
- Analysis
- Design
- Development
- Testing
In the analysis phase, the problem is stated by the client. This is analysed and understood by the engineers. In most cases, the engineer wouldn't know the client's terminology needed to implement in the product. This is where the domain experts or business analysts come to picture. They act as the interface between the clients and the software developers. once the problem is analysed the feasibility is looked into. This includes technical feasibility and commercial feasibility. The requirements of the client is clearly understood and all these are documented into Software Requirement Specification Document ( SRSD ). The appropriate software development model is selected and SRSD is sent for the approval.
In the design phase, the design functions and operations are described in detail using SRSD. First a top level design is formulated.The top level design includes algorithm, flowcharts and block diagrams. This level includes high level design and system level system. The outcome of this step is High Level Design Document ( HDD ). Next a Low Level Design is formulated. This includes the actual block implementation specifying the details for the data structures, logic, function and parameters used. The outcome of this level is Low Level Design Document ( LDD ) or Detailed Design Document.
In the development phase, the actual translation of the Design Document is done to the code in any suitable programming language. This is done in strict accordance of the standards which are globally accepted.
In the test phase, various inputs are given in order to the test the developed system. This phase takes the maximum time and is the most crucial step before the product is released.