In this phase the bussines and logistic issues are solved by answering questions like Who is going to use the system? How will they use the system? this questions are made to have clear the requirements before the designing phase.
in this phase the software begins to be designed according to the requirements that were already studied. in this phase the architecture of the program is designed and studied to see if it fits with the requirements.
after receiving the design the coding begins, the work is divided and the software is being developed. This is the longest phase of the software development life cycle.
after the development the software is tested to know if the program can afford all the requirements and needs. During this phase all types of functional testing are made
Finally the program is finished and ready to be used by the costumer
Once when the customers starts using the developed system then
another problem appears, and needs to be fixed while the costumer uses the program. This process where the care is taken for the developed product is known as maintenance.