Vista previa del material en texto
1. ¿Qué es el mantenimiento de software? Respuesta: El mantenimiento de software se refiere a la modificación y mejora del software después de su entrega inicial con el objetivo de mejorar su calidad, corregir errores y adaptarlo a nuevas necesidades. 2. ¿Cuáles son las categorías de mantenimiento de software? Respuesta: Las categorías de mantenimiento de software son: mantenimiento correctivo, mantenimiento preventivo, mantenimiento adaptativo y mantenimiento perfectivo. 3. ¿Qué es el mantenimiento correctivo? Respuesta: El mantenimiento correctivo se refiere a la corrección de errores o fallos en el software. 4. ¿Qué es el mantenimiento preventivo? Respuesta: El mantenimiento preventivo se refiere a la realización de actividades de mantenimiento para evitar errores o fallos futuros. 5. ¿Qué es el mantenimiento adaptativo? Respuesta: El mantenimiento adaptativo se refiere a la adaptación del software a cambios en el entorno, como cambios en los requisitos del usuario o en los sistemas operativos. 6. ¿Qué es el mantenimiento perfectivo? Respuesta: El mantenimiento perfectivo se refiere a la mejora del software sin modificar su funcionalidad existente, como la optimización del rendimiento o la mejora de la usabilidad. 7. ¿Cuáles son las herramientas utilizadas en el mantenimiento de software? Respuesta: Las herramientas utilizadas en el mantenimiento de software son: depuradores, analizadores de rendimiento, analizadores de código, herramientas de gestión de versiones y herramientas de seguimiento de errores. 8. ¿Qué es la refactorización de código? Respuesta: La refactorización de código se refiere a la reestructuración del código fuente para mejorar su calidad y legibilidad sin cambiar su funcionalidad. 9. ¿Cuáles son los beneficios de la refactorización de código? Respuesta: Los beneficios de la refactorización de código son: mejorar la calidad del código, reducir la complejidad, mejorar la eficiencia y la capacidad de mantenimiento. 10. ¿Qué es la ingeniería inversa? Respuesta: La ingeniería inversa se refiere al proceso de analizar y comprender el código fuente de un programa existente sin tener su documentación original. 11. ¿Cuáles son las técnicas utilizadas en la ingeniería inversa? Respuesta: Las técnicas utilizadas en la ingeniería inversa son: análisis estático, análisis dinámico y descompilación. 12. ¿Qué es la reingeniería de software? Respuesta: La reingeniería de software se refiere al proceso de modificar y mejorar un sistema de software existente para adaptarlo a nuevas necesidades. 13. ¿Cuáles son las técnicas utilizadas en la reingeniería de software? Respuesta: Las técnicas utilizadas en la reingeniería de software son: análisis de código, análisis de requerimientos, análisis de riesgos y análisis de costos. 14. ¿Qué es la migración de software? Respuesta: La migración de software se refiere al proceso de trasladar un sistema de software existente a una plataforma o entorno diferente. 15. ¿Cuáles son las técnicas utilizadas en la migración de software? Respuesta: Las técnicas utilizadas en la migración de software son: análisis de requerimientos, análisis de impacto, planificación y pruebas de aceptación.