The process of creating a software system. The software engineering process typically consists of the following stages, whether they are consciously followed or not:

  1. requirements engineering
  2. problem domain analysis
  3. system&design
  4. system implementation
  5. testing
  6. maintenance