La ingeniería de software es la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento de software. Se define como la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora. Sirve para desarrollar software de forma rentable y obtener programas fiables que funcionen en máquinas reales.