Ciudad de México a 21 de septiembre del 2024.
Actividad 1
Cuadro comparativo
Mantenimiento de software y aplicaciones
Profesor: Rubén García Duana
Integrantes:
- Juan Alberto Meléndez Ordoñez 010181841
- Rosa Ahidé Viveros Juárez 010177764
- Roy Pallares Roldán 010177643
- Uriel Chávez Mandujano 010146141
- Darío Ordóñez Angulo 010176328
- Katey Ann González Pérez 010171231
- Marco Agustín Servín Almaraz 010177159
- Monserrat Anayatzin Gutiérrez Barrios 010177492
- Jorge Iván Monroy Chavarría 010178606
- Ángel Manuel Carbajal de Jesús 010178582
Introducción
El mantenimiento de software es un aspecto crítico en el desarrollo y la gestión de sistemas
informáticos, esencial para asegurar su funcionalidad y eficiencia a lo largo del tiempo. Existen
distintos tipos de mantenimiento, cada uno dirigido a abordar aspectos específicos y desafíos únicos
que surgen durante la vida útil del software. En el cuadro comparativo siguiente, exploramos los
cuatro tipos principales de mantenimiento: correctivo, adaptativo, preventivo y perfectivo. Este
análisis detallado nos permite entender el objetivo general de cada tipo, los fallos que cada uno
atiende, las principales causas para su aplicación, las actividades implicadas en cada proceso y el
costo relativo asociado. Esta clasificación no solo ayuda a planificar mejor las estrategias de
mantenimiento sino también a optimizar recursos y prolongar la eficacia de los sistemas de
software.
Tipos de Objetivo Tipo de fallos Principales causas Actividades de Costo
mantenimiento general que atiende para la aplicación mantenimiento relativo
implicadas
Correctivo Corregir Errores y bugs Uso de software Análisis y Variable,
defectos operativos en condiciones corrección de puede ser
encontrados reales errores, pruebas alto
en el software para verificar la
en uso solución
Adaptativo Adaptar el Cambios en Actualizaciones en Modificación del Medio
software a sistemas el entorno de software para
cambios en el operativos o operación compatibilidad,
entorno de hardware pruebas de
operación regresión
Preventivo Prevenir la Posibles fallos Análisis de Revisión y Alto debido a
aparición de por deterioro tendencias y mejora del la labor
problemas anticipado retroalimentación código, continua
futuros optimización de
rendimiento,
actualización de
documentación
Perfectivo Mejorar la Limitaciones Demandas de Añadir nuevas Medio a alto
funcionalidad en nuevos características, dependiendo
o rendimiento rendimiento o requerimientos mejorar de la
del software funcionalidad por parte de interfaces, complejidad
deseada usuarios optimizar
procesos
internos
Conclusiones
El mantenimiento juega un papel crucial cuando hablamos de software. Gracias a este podemos
llegar a alargar la vida o ciclo de un sistema hasta casi 20 años e incluso más. Hoy en día y con el
avance continuo de la tecnología, adaptarse a los cambios y prevenir problemas futuros es más
importante que nunca. El mantenimiento correctivo se encarga de resolver errores operativos y
asegura la estabilidad necesaria para el funcionamiento diario del software. El mantenimiento
adaptativo, por otro lado, permite que el software se ajuste a cambios en el entorno tecnológico,
manteniendo su compatibilidad con nuevos sistemas operativos o hardware. En cuanto al
mantenimiento preventivo, este se enfoca en anticipar y resolver problemas antes de que ocurran,
optimizando el software de manera proactiva. Por último, el mantenimiento perfectivo busca
mejorar y expandir las funcionalidades existentes, respondiendo así a las necesidades cambiantes
de los usuarios y aprovechando las nuevas tecnologías para mejorar el rendimiento y la eficiencia
del software. Estos enfoques combinados aseguran que un sistema pueda mantenerse relevante y
funcional en un entorno tecnológico que evoluciona rápidamente.
Referencias
Ruíz, F., García, I., Pérez, R. (2019). Mantenimiento y evolución de sistemas de
información [Versión electrónica].
Kontogiannis, K. (2011). Techniques for Software Maintenance [Archivo PDF]. Recuperado
de https://www.csd.uwo.ca/~kkontogi/publications/books/b1-2011.pdf