La ingeniería de software se define como la aplicación de un enfoque ordenado, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software. Tiene como objetivo diseñar aplicaciones informáticas que se ajusten a las necesidades de las organizaciones y dirigir el desarrollo de aplicaciones complejas. Se aplica en diferentes campos como el software de sistema, de tiempo real, de gestión, empotrado e inteligencia artificial.