La ingeniería de software aplica un enfoque sistemático y disciplinado al desarrollo, operación y mantenimiento del software mediante la aplicación del conocimiento científico al diseño y construcción de programas de computadora y su documentación asociada para desarrollar, operar y mantenerlos de manera rentable y obtener software confiable.