A Engenharia de Software é uma disciplina de engenharia cujo foco está em todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até sua manutenção, quando o sistema já está sendo usado. Nesse sentido, a Engenharia de Software utiliza uma abordagem sistemática que é chamada de processo de software, o qual é uma sequência de atividades que leva à produção de um produto de software. São atividades fundamentais comuns a todos os processos de software, exceto: