Inżynieria oprogramowania to dziedzina zajmująca się wszelkimi aspektami produkcji oprogramowania. W skład tej dziedziny wchodzą takie jednostki jak: projektowanie oprogramowania, procesy wytwórcze, analiza wymagań, testowanie oprogramowania oraz ewolucja oprogramowania.