La ingeniería de software es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas de software, que incluye personas, procesos, métodos y herramientas. El proceso de desarrollo de software define cómo crear y mejorar productos de software mediante cambios controlados y liberaciones.