Software Engineering
Requirements – understanding the problem
Specification – “what the product will do”
Design – “how the product will do it”
Module coding – writing the “parts”
Module testing – testing the “parts”
Integration – putting the “parts” together
Maintenance – updating and altering the product