La ingeniería de software es una disciplina que utiliza métodos, herramientas y técnicas para desarrollar software de manera organizada y eficiente, cumpliendo con las especificaciones del cliente. Incluye análisis, diseño, desarrollo, pruebas e implementación para construir productos de alta calidad a tiempo. Surge en 1968 para resolver problemas de desarrollo de software y define procesos que garantizan la producción y mantenimiento de software dentro del plazo y costo estimados.