Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Portada
TRABAJO DE INVESTIGACIÓN
INVESTIGADOR:
DOCENTE:
ASIGNATURA:
MANTENIMIENTO DE SOFTWARE
CARRERA:
INGENIERÍA DE SOFTWARE
Tipos de mantenimiento de software
• Mantenimiento correctivo
El mantenimiento correctivo tiene como objetivo localizar y eliminar los posibles
defectos de los programas. Un defecto es una característica del sistema con el potencial
de causar un fallo en el funcionamiento (Ricardo Pérez, Francisco Ruiz, Ignacio García,
Macario Polo, Mario Piattini, 2018).
La corrección está relacionada con la reparación de fallas o problemas observables, que
causan algún daño en la producción y generalmente son reportados por un cliente (Ervin
Varga, 2017). Existen muchos tipos de fallos, algunos de ellos son debido a un mal
funcionamiento del software, otros fallos son técnicos o estructurales debido a un fallo de
diseño o mala programación (Juan Moreno, Arturo Ramos, 2014).
• Mantenimiento adaptativo
El mantenimiento adaptativo consiste en la modificación de un programa debido a
cambios en el entorno (puede ser a nivel de: Hardware o Software) en el cual se ejecuta.
Estos cambios pueden afectar al sistema operativo, a la arquitectura física del sistema
informático o al entorno de desarrollo del software (Ricardo Pérez, Francisco Ruiz,
Ignacio García, Macario Polo, Mario Piattini, 2018).
El objetivo es mantener el software utilizable de forma proactiva, en presencia de cambios
en los procesos comerciales, leyes reguladoras externas, plataforma, tecnología entre
otros (Ervin Varga, 2017). Además, el software tiene una ampliación en términos de
funcionalidad, todos los desarrolladores de software tienen en cuenta este tipo de
mantenimiento dada la gran evolución tecnológica de los sistemas (Juan Moreno, Arturo
Ramos, 2014).
• Mantenimiento perfectivo
El mantenimiento perfectivo es el conjunto de actividades para mejorar o añadir nuevas
funcionalidades requeridas por el usuario, por lo tanto, implica realizar cambios en la
especificación del software (Ricardo Pérez, Francisco Ruiz, Ignacio García, Macario
Polo, Mario Piattini, 2018). Generalmente este tipo de mantenimiento busca mejorar el
rendimiento para que las futuras acciones de mantenimiento tengan un menor coste (Juan
Moreno, Arturo Ramos, 2014).
Esta actividad es fundamental para combatir los efectos perjudiciales de los cambios
continuos en una base de código durante el mantenimiento y la evolución. A medida que
se agregan nuevas funciones, la complejidad aumenta y la estructura del código existente
se deteriora. Esto está muy bien documentado en las leyes de evolución del software
(Ervin Varga, 2017).
• Mantenimiento preventivo
El mantenimiento preventivo consiste en modificar el software para mejorar sus
propiedades sin alterar sus especificaciones funcionales. Se trata de reparar los posibles
fallos antes de que se transformen en una falla del sistema, el cual requiere una
comprensión profunda de cómo el usuario utilizará un producto, porque es posible que
algunas fallas nunca se manifiesten en algunas circunstancias (Ervin Varga, 2017).
Este tipo de mantenimientos están totalmente planificados, se tienen detalladas las
actividades a realizar y una estimación fiable de cuándo comienza y cuándo termina dicho
plan de mantenimiento (Juan Moreno, Arturo Ramos, 2014).
Costes del mantenimiento
El mantenimiento del software es la parte más costosa del ciclo de vida del software. Se
ha comprobado que el coste del mantenimiento de un producto de software a lo largo de
su vida útil es más del doble que los costes de su desarrollo. Cuando se planifican los
costes de mantenimiento, los analistas, programadores experimentados tienen la
impresión de que el mantenimiento es algo descontrolado y que nunca se sabe qué va a
pasar. (Ricardo Pérez, Francisco Ruiz, Ignacio García, Macario Polo, Mario Piattini,
2018).
Problemas en el mantenimiento
La problemática del mantenimiento se resume en realizar el mantenimiento del software
de forma tan rigurosa que la calidad no se deteriore como resultado de este proceso, y así
facilitar la evolución del software. Las principales dificultades son las siguientes: (Ervin
Varga, 2017) (Juan Moreno, Arturo Ramos, 2014):
• La existencia de código heredado.
• Problemas inherentes al mantenimiento del software.
• Efectos secundarios o laterales no previstos ni deseados.
Conclusiones
Los tipos de mantenimientos tienen un objetivo en específico en función al problema a
resolver. En mi criterio es importante saber las ventajas y desventajas de los tipos de
mantenimiento para no cometer errores en la aplicación de un mantenimiento.
Tipos de Ventajas Desventajas
mantenimientos
Correctivo El corregir un fallo identificado En ocasiones podemos estar
en un componente del software, identificando un defecto
es un proceso sencillo con equivocado que no es el
costos bajos a corto plazo, y causante del mal
además no hay la necesidad de funcionamiento del software,
realizar una planificación en vez de identificar al
demasiada compleja. verdadero defecto que ocasionó
el fallo.
Adaptativo Permite mantener al software Pueden surgir altos costos al
utilizable de forma proactiva, realizar un cambio de entorno,
en presencia de cambios a nivel más aún si las nuevas
de software o hardware. tecnologías a adaptar son
demasiado costosas.
Perfectivo Permite mejorar o añadir Al añadir nuevas
nuevas funcionalidades funcionalidades al software, se
requeridas por el cliente, y las pueden ver afectados otros
futuras acciones de componentes del software.
mantenimiento puedan tener un
menor coste.
Preventivo Reduce la posibilidad de Se requiere de experiencia del
realizar un mantenimiento personal, para tener una
correctivo, debido a que en el comprensión profunda de cómo
mantenimiento preventivo se el usuario utilizará un producto
solucionan los posibles fallos y ver los futuros fallos en el
que se puedan ocasionar a sistema, porque es posible que
futuro. algunas fallas nunca se
manifiesten en algunas
Reduce la probabilidad de paros circunstancias.
imprevistos.
Bibliografía