Post Actualizado en agosto 4, 2014
El Mantenimiento de Software
Dentro del esquema de la Ingeniería del Software, una de las partes más importantes es el Mantenimiento de Software, muy independiente del desarrollo y la implementación, el mantenimiento va al final, este se lleva a cabo tiempo después de que ha sido implementado en las empresas y tiene diferentes objetivos, por eso a continuación veremos […]
Dentro del esquema de la Ingeniería del Software, una de las partes más importantes es el Mantenimiento de Software, muy independiente del desarrollo y la implementación, el mantenimiento va al final, este se lleva a cabo tiempo después de que ha sido implementado en las empresas y tiene diferentes objetivos, por eso a continuación veremos los tipos de mantenimiento de software existentes y hacia que va enfocado cada uno de ellos, pues no es lo mismo dar mantenimiento para corrección que para adaptación.
¿Que es el Mantenimiento de Software?
El Mantenimiento del Software es una de las actividades más comunes a realizar dentro de este sector, es el proceso final después de que un software está siendo utilizado, normalmente se ejecuta un mantenimiento de software para corregir ciertos errores que el programa tiene, algunos bugs o detalles de interfaz a solucionar, pero también puede ser para mejorar el rendimiento del programa o para adaptarlo a distintas áreas como los dispositivos móviles por ejemplo.
Al final el mantenimiento de software será para mejorar y optimizar los sistemas.
Tipos de Mantenimiento de Software
Existen varios tipos de mantenimiento de software, como lo hemos mencionado anteriormente, estos varían dependiendo del enfoque o el objetivo que se tenga a realizarle a cada uno de los programas, así que veamos cuales son los tipos de mantenimiento más comunes.
Mantenimiento Correctivo
Este mantenimiento correctivo, se realiza cuando un programa está teniendo errores en su ejecución, es posiblemente el mantenimiento más común, pues después de la implementación los errores suelen salir a la luz, un claro ejemplo es el sistema operativo de Windows, el cual constantemente está en actualización para mejorarlo y sobretodo para corregir errores que en un futuro podrían afectar la seguridad del usuario.
Mantenimiento Preventivo
A diferencia del mantenimiento correctivo, este tipo de mantenimiento se realiza para prevenir la aparición de errores, de esta forma no solo estarías previniendo un problema a futuro, sino que además, si algún problema se llegara a presentar, será mucho más fácil arreglarlo, este mantenimiento normalmente se lleva a cabo por periodos de tiempo, pues no se debe esperar a que aparezca un error para darle solución a un problema.
Mantenimiento Perfectivo
Como su palabra lo dice, este tipo de mantenimiento tiene como propósito llevar a cabo mejoras dentro del programa, ya sea para implementar ajustes que perfeccionen el sistema, o agregar funciones que faciliten y optimicen las tareas, se puede tratar de una reestructuración de código o una optimización del sistema, ya sea para eliminar código innecesario o funciones que ya no se utilicen para incrementar la velocidad de arranque del programa.
Mantenimiento Adaptativo
Este proceso durante los últimos años, ha sido el que más trabajo ha dado a los desarrolladores de software, un claro ejemplo es la adaptación obligatoria y necesaria de los programas de escritorio a las versiones móviles que actualmente se utilizan, sin embargo desde años atrás se viene usando, pues cada programa se debe adaptar a los sistemas operativos, a los navegadores e incluso al Hardware en el que se está ejecutando.
Si bien la adaptación es uno de los procesos más necesarios en los últimos años, puede definir entre el éxito actual o el fracaso total, haciendo énfasis a una clásica frase, te actualizas o mueres.
Conclusiones
El mantenimiento de software es algo necesario, no solamente se trata de corregir errores dentro del sistema, también estamos hablando de crear mejoras, hacer programas más ligeros eliminando cosas innecesaria, optimizando sistemas, adaptándolos a las distintas interfaces e incluso a las resoluciones de pantalla a las cuales se pueda enfrentar, todas estas funciones a realizarle a los programas, se encuentran dentro de lo que conocemos como Mantenimiento de Software.