A engenharia de software foi criada na década de 60 a partir da crise do software, a qual descrevia que os sistemas não acompanhavam a evolução do hardware e os conhecimentos de desenvolvimento na época não eram suficientes para criar sistemas muito complexos.