La ingeniería de software es la aplicación de un enfoque sistemático y disciplinado al desarrollo, operación y mantenimiento de software utilizando principios de ingeniería. Ofrece métodos y técnicas para desarrollar software de calidad que resuelva problemas utilizando matemáticas, ciencias de la computación y prácticas de ingeniería.