Hay cuatro tipos de mantenimiento incluyendo correctivo, adaptativo , perfectivo y preventivo. El mantenimiento correctivo se hace cargo de los fallos o errores que se derivan de deficiencias en el diseño , errores lógicos y errores de codificación . Mantenimiento adaptativo comprende software de alteración de acuerdo con los cambios en el medio ambiente incluyendo el hardware o el sistema operativo . Las referencias de las condiciones ambientales y los impactos que funcionan desde fuera del sistema, tales como reglas de negocio o las políticas del gobierno . Mantenimiento perfectivo básicamente aborda nuevos cambios en cuanto a los requisitos del usuario . Este proceso implica mejoras y las actividades funcionales para mejorar el rendimiento del sistema . El mantenimiento preventivo incluye actividades que ayudan a aumentar la capacidad de mantenimiento del sistema.
Los Requisitos de Mantenimiento
mantenimiento de software Software es una fase necesaria del ciclo de vida de desarrollo de software, y continúa funcionando después de la entrega del software. En general, los sistemas grandes requieren más esfuerzo de mantenimiento que los sistemas más pequeños , ya que son más difíciles de aprender y ejecutar . El significado tradicional de mantenimiento de software se centra en la corrección de errores después de la entrega del software. Sin embargo, como el software evoluciona , los cambios significativos que tenga que ser hecho para cumplir con los nuevos requisitos. El costo de mantenimiento de software está compuesta por más de la mitad del presupuesto total del proyecto de software. El producto de software no va a cumplir los requisitos sin llevar a cabo el mantenimiento del software consistente y regular.
Gestión de Mantenimiento de Software
gestión efectiva de las tareas de mantenimiento y el empleo de la adecuada el personal para llevar a cabo las tareas son fundamentales para el mantenimiento del software . Esto también mejorará la productividad, control de costos y ayudar a producir un sistema que cumple con los requisitos del cliente. Mejora el rendimiento en las tareas de mantenimiento se traducirá en una mayor productividad de los productos de software . Reutilización del software también mejora la mantenibilidad y la calidad del sistema mediante la aplicación de los elementos de software existentes.