![](https://mkagloballtd.com/wp-content/uploads/2022/08/pexels-fauxels-3183165-min-scaled-1-683x1024.jpg)
Analysis
Extracting the requirements of a desired software product is the first task in developing it. Specification is the task of accurately describing the software to be written. Specifications are very important for external interfaces that must remain stable.
Design
After the Analysis report the next phase that is design part is carried out, according to the specifications gathered in analysis report. The design must be easy to use and without any complications.
Development
Reducing a design to code may be the most distinct part of the software engineering job, but it is not necessarily the largest portion.
Testing & Debugging
Testing of parts of software, particularly where code by two different engineers must work together, falls to the software engineer.
Documentation
An essential task is documenting the internal design of software for the purpose of future maintenance and enhancement.
Implementation
In this part the developed software product is installed the real time environment and necessary training is provide to the users of this product.
Maintenance And Support
Maintaining is to cope with problems or new requirements; during the implementation part. Most maintenance is extending systems to do new things, which in many ways can be allowed new work. It includes the upgrading of software in future in as per the new requirement or demand of new change and also fixing of the bugs during the operation of the software product.