1. Software Specification (requirement engineering) - This is the early process where u gather the feedback from the potential users and the customer to make functional and non functional requirements, the constraints on the system's operation and development and the output is software requirements specification (SRS).
2. Software Design and Implementation - The process where u convert all the thing in the SRS into an executable system. Design: design of structure that realizes a specification, create things such as ERD, DFD. Implementation - translate the structure into an executable program.
3. Software Validation - In this process, u check whether the system conforms to its specifications and meet the expectation of customer. The thing involve in this process are unit testing, system testing and acceptance testing.
4. Software Evolution / Maintenance - This is the continuous process as long as the customer is using the system where the system can be improved / changed in response to the customer's needs.