El mantenimiento de software es un proceso importante en ingeniería de software que mejora y optimiza el software implementado, corrige defectos, y adapta el software a nuevos requisitos y entornos tecnológicos. Es una fase clave en el ciclo de vida del desarrollo de sistemas que se aplica después de la implementación del software. Existen diferentes tipos de mantenimiento de software, como el perfectivo, adaptativo, correctivo y preventivo.