La ingeniería de software es un área de la ingeniería que ofrece métodos y técnicas para desarrollar y mantener software de manera sistemática. Se ha desarrollado desde la década de 1940 y se ha enfocado en aspectos como los modelos de proceso, la especificación de requerimientos, el diseño, la implementación, la verificación y el mantenimiento del software. La ingeniería de software considera elementos como principios, métodos, técnicas y herramientas para gestionar la producción, evaluación, control de calidad y mejora contin