La ingeniería de software surgió en los años 60 debido a la crisis del software causada por la introducción de la tercera generación de hardware. El hardware dejó de ser un impedimento para el desarrollo de software, reduciendo costos y mejorando la calidad. La ingeniería de software aplica un enfoque sistemático y disciplinado al desarrollo, operación y mantenimiento de software, integrando matemáticas, ciencias de la computación y prácticas de ingeniería.