The process of creating a software system. The software engineering process typically consists of the following stages, whether they are consciously followed or not:
- requirements engineering
- problem domain analysis
- system&design
- system implementation
- testing
- maintenance