Um engenheiro de software constrói, implanta e precisa manter um sistema de software aplicativo em funcionamento por meio de instrumentos que permitam o domínio da complexidade desse processo.

Essas atividades exigem desse engenheiro poder intelectual, disciplina, cultura tecnológica e cultura