Tema 8. Ingenieria del Software
![]() |
![]() |
![]() |
Título del Test:![]() Tema 8. Ingenieria del Software Descripción: Tema 8. Ingenieria del Software |




Comentarios |
---|
NO HAY REGISTROS |
Pregunta 1: ¿Qué objetivo tiene el mantenimiento correctivo en el software?. Agregar nuevas funcionalidades para los usuarios. Ajustar el software a nuevos entornos tecnológicos. Corregir errores y fallos que afectan su funcionamiento. Prevenir errores futuros mediante mejoras anticipadas. Pregunta 2: ¿Qué se busca con el despliegue continuo (CD)?. Liberar nuevas versiones de software con alta frecuencia. Centralizar las operaciones del sistema en un único servidor. Reducir el tiempo de inactividad de los usuarios finales. Mejorar la documentación del software existente. Pregunta 3: ¿Qué describe el mantenimiento adaptativo?. Corregir errores de programación en el sistema. Ajustar el software para que sea compatible con nuevas tecnologías. Mejorar el rendimiento del sistema actual. Prevenir posibles errores futuros en el software. Pregunta 4: ¿Qué incluye el proceso de reingeniería del software?. El desarrollo de nuevas funcionalidades desde cero. La traducción de código a lenguajes más modernos. La eliminación de pruebas unitarias para acelerar despliegues. La integración de funcionalidades heredadas en nuevos sistemas. Pregunta 5: ¿Cuál es una ventaja de la integración continua (CI)?. Centralizar todas las funciones del software en un único módulo. Permitir actualizaciones rápidas y seguras en la rama principal del código. Aumentar la complejidad de la arquitectura del sistema. Reducir la dependencia de pruebas automáticas. Pregunta 6: ¿Qué caracteriza al mantenimiento perfectivo?. La corrección de fallos en el sistema. La mejora del rendimiento o la incorporación de nuevas funciones. La actualización del software para cumplir nuevas normativas legales. La eliminación de dependencias en el código existente. Pregunta 7: ¿Qué es una práctica recomendada para el despliegue continuo?. Implementar commits diarios a la rama principal. Realizar pruebas exclusivamente manuales en producción. Aumentar el tiempo entre despliegues para mayor estabilidad. Centralizar las operaciones de mantenimiento en un solo equipo. Pregunta 8: ¿Qué etapa no forma parte del proceso de evolución del software?. Identificación y propuesta de cambios. Planificación de la nueva versión. Eliminación de funcionalidades heredadas. Implementación y validación de cambios. Pregunta 9: ¿Qué asegura un entorno de pruebas adecuado (staging)?. La validación de cambios antes de liberarlos en producción. La creación de instancias en tiempo real. La eliminación de redundancias en las bases de datos. La integración automática de nuevas tecnologías. Pregunta 10: ¿Qué describe el mantenimiento preventivo en software?. Corregir errores existentes en el sistema. Prevenir futuros problemas mediante mejoras proactivas. Incorporar nuevas funcionalidades solicitadas por los usuarios. Ajustar el software a nuevas normativas legales. Pregunta 11: ¿Qué implica el análisis de impacto durante la evolución del software?. La revisión de la estructura de datos para eliminar redundancias. La identificación de las partes del sistema afectadas por los cambios. La integración de nuevas tecnologías en el sistema actual. La validación de requisitos funcionales. Pregunta 12: ¿Qué actividad no pertenece al mantenimiento del software?. Reparación de fallos. Ajustes para nuevas plataformas. Desarrollo de hardware asociado. Incorporación de nuevas funcionalidades. Pregunta 13: ¿Cuál es una característica del mantenimiento correctivo?. Adaptar el software a nuevas tecnologías. Corregir errores detectados en producción. Prevenir posibles fallos en el futuro. Mejorar el rendimiento de las bases de datos. Pregunta 14: ¿Qué describe la reingeniería del software?. La creación de nuevas aplicaciones desde cero. La modernización de sistemas heredados para mejorar su funcionalidad. La eliminación de dependencias entre módulos. La reducción de tiempos de despliegue en producción. Pregunta 15: ¿Qué busca el despliegue continuo?. Evitar conflictos en la integración de nuevas funcionalidades. Automatizar el desarrollo de hardware asociado. Mejorar las relaciones jerárquicas entre módulos. Corregir errores en sistemas antiguos. Pregunta 16: ¿Qué práctica es clave en la integración continua (CI)?. Construcciones rápidas y frecuentes. Corrección manual de errores en producción. Almacenamiento en múltiples repositorios paralelos. Evitar pruebas automáticas en entornos de staging. Pregunta 17: ¿Qué objetivo tiene la reingeniería de datos?. Migrar bases de datos a un formato en papel. Mejorar las estructuras y esquemas de las bases de datos existentes. Eliminar redundancias de código en los sistemas. Optimizar el proceso de pruebas en producción. Pregunta 18: ¿Qué actividad se realiza en la modularización del programa durante la reingeniería?. Dividir el software en módulos independientes y cohesivos. Implementar pruebas automáticas en entornos específicos. Centralizar la lógica del programa en una única clase. Eliminar funcionalidades redundantes del sistema. Pregunta 19: ¿Qué problema puede surgir durante el mantenimiento del software?. Documentación desactualizada e inconsistente. Falta de compatibilidad con hardware moderno. Redundancia de pruebas automáticas. Sobreproducción de nuevas funcionalidades. Pregunta 20: ¿Qué se busca en el proceso de evolución del software?. Garantizar que el sistema siga siendo útil y relevante en entornos cambiantes. Reducir el número de dependencias entre módulos de hardware. Limitar las actualizaciones a entornos locales. Centralizar las funciones en una única interfaz de usuario. Pregunta 21: ¿Qué etapa es clave para garantizar la calidad en el despliegue continuo (CD)?. Realizar pruebas automáticas antes del despliegue en producción. Centralizar todas las configuraciones en un único archivo. Eliminar las pruebas manuales en entornos de staging. Reducir la frecuencia de las actualizaciones del sistema. Pregunta 22: ¿Qué es el mantenimiento preventivo en software?. Corregir errores en el sistema actual. Anticiparse a posibles problemas para evitar fallos futuros. Adaptar el software a nuevas normativas legales. Incorporar funcionalidades solicitadas por los usuarios. Pregunta 23: ¿Qué implica la traducción de código en la reingeniería del software?. Migrar el código a un lenguaje de programación más moderno. Eliminar redundancias en la base de datos del sistema. Convertir pruebas automáticas en manuales. Simplificar la estructura de los módulos existentes. Pregunta 24: ¿Qué es una construcción rápida en integración continua (CI)?. Un despliegue de funcionalidad sin pruebas previas. Un proceso automatizado para generar versiones funcionales del software. Un enfoque para eliminar dependencias entre módulos. Un método para limitar la frecuencia de actualizaciones. Pregunta 25: ¿Qué caracteriza a un sistema con mantenimiento adaptativo?. Anticiparse a posibles errores futuros. Ajustarse a nuevos entornos tecnológicos y plataformas. Corregir errores críticos en la lógica del sistema. Mejorar el rendimiento de las bases de datos. Pregunta 26: ¿Qué busca el análisis de impacto durante el mantenimiento del software?. Determinar los costos asociados a un cambio. Limitar las actualizaciones del sistema a funcionalidades clave. Reducir la cantidad de pruebas manuales realizadas. Centralizar todas las operaciones de mantenimiento. Pregunta 27: ¿Qué práctica es esencial para asegurar la calidad del código en CI/CD?. Ejecutar pruebas automáticas en cada commit. Reducir las pruebas realizadas en staging. Realizar construcciones manuales en producción. Centralizar el desarrollo en una rama secundaria. Pregunta 28: ¿Qué objetivo tiene la ingeniería inversa en la reingeniería?. Redefinir la lógica de negocio del sistema. Comprender la estructura y funcionalidades del código existente. Migrar funcionalidades heredadas a sistemas nuevos. Reducir las dependencias en los módulos existentes. Pregunta 29: ¿Qué se realiza en la mejora estructural de un programa durante la reingeniería?. Refactorizar el código para hacerlo más claro y eficiente. Adaptar las pruebas automáticas al entorno de producción. Limitar las funcionalidades disponibles en el sistema. Centralizar las configuraciones de mantenimiento. Pregunta 30: ¿Qué representa la modularización en el contexto de la reingeniería?. Dividir el software en componentes cohesivos e independientes. Reducir la cantidad de pruebas realizadas en staging. Simplificar la lógica del sistema actual. Migrar datos redundantes a sistemas externos. Pregunta 31: ¿Qué es el proceso de reingeniería de datos?. Cambiar la estructura de datos para optimizar el rendimiento y la compatibilidad. Migrar datos a un entorno manual para mayor seguridad. Eliminar redundancias en los datos sin modificar su estructura. Centralizar todos los datos en un único repositorio. Pregunta 32: ¿Qué objetivo tiene la etapa de pruebas en el despliegue de software?. Garantizar que el código nuevo no introduzca errores en el sistema. Reducir el tiempo necesario para el mantenimiento correctivo. Mejorar la velocidad del despliegue en producción. Centralizar las configuraciones de nuevas funcionalidades. Pregunta 33: ¿Qué es el mantenimiento perfectivo en software?. Adaptar el software para que sea compatible con nuevas plataformas. Incorporar mejoras en el rendimiento y nuevas funcionalidades. Corregir fallos existentes en el sistema actual. Prevenir posibles fallos mediante modificaciones proactivas. Pregunta 34: ¿Qué actividad clave se realiza en el análisis de impacto?. Identificar qué componentes del sistema se ven afectados por un cambio. Descartar funcionalidades obsoletas del sistema. Reducir los costos asociados a nuevos desarrollos. Incrementar el rendimiento general del software. Pregunta 35: ¿Qué es una prueba de regresión?. Una prueba que valida que un cambio no afecte funcionalidades existentes. Una técnica para aumentar la velocidad de despliegue. Una prueba para corregir errores en el sistema actual. Un método para identificar redundancias en bases de datos. Pregunta 36: ¿Qué etapa del mantenimiento del software se centra en corregir errores?. Mantenimiento correctivo. Mantenimiento preventivo. Mantenimiento perfectivo. Mantenimiento adaptativo. Pregunta 37: ¿Qué describe la modularización en la reingeniería del software?. La separación del software en módulos independientes y cohesivos. La eliminación de funcionalidades redundantes en el sistema. La centralización de configuraciones para despliegue continuo. La migración de módulos a un entorno local. Pregunta 38: ¿Qué se realiza en el mantenimiento preventivo?. Corregir errores ya presentes en el software. Anticiparse a posibles fallos futuros mediante mejoras. Adaptar el software a nuevas plataformas tecnológicas. Incorporar nuevas funcionalidades solicitadas por los usuarios. Pregunta 39: ¿Qué ventaja ofrece el despliegue automatizado?. Reducir el tiempo de entrega de nuevas versiones. Eliminar la necesidad de pruebas manuales en producción. Incrementar las dependencias entre módulos. Centralizar todas las funciones del software en una sola aplicación. Pregunta 40: ¿Qué garantiza el uso de un entorno staging en el despliegue de software?. Probar los cambios en un entorno que simula el de producción. Aumentar el tiempo de entrega de nuevas funcionalidades. Reducir la frecuencia de pruebas automáticas en producción. Eliminar la necesidad de validación de cambios. Pregunta 41: ¿Qué objetivo tiene la ingeniería inversa en la reingeniería del software?. Analizar y comprender el diseño y la funcionalidad del código existente. Eliminar funcionalidades redundantes de las bases de datos. Centralizar las configuraciones en una única interfaz. Optimizar la documentación del sistema. Pregunta 42: ¿Qué etapa sigue a la preparación de código en el despliegue de software?. Validación en un entorno de staging. Migración de datos a sistemas externos. Corrección de errores de compatibilidad. Eliminar dependencias innecesarias. Pregunta 43: ¿Qué describe el mantenimiento adaptativo?. Realizar ajustes en el software para adaptarse a nuevas plataformas y tecnologías. Prevenir errores futuros mediante mejoras en la documentación. Incorporar nuevas funcionalidades solicitadas por los usuarios. Reducir el tamaño de los módulos en sistemas heredados. Pregunta 44: ¿Qué es la refactorización en la mejora estructural de un programa?. Reorganizar el código para que sea más claro y eficiente. Centralizar todas las operaciones de mantenimiento en un único equipo. Reducir la frecuencia de pruebas en entornos de staging. Migrar funcionalidades redundantes a un sistema externo. Pregunta 45: ¿Qué práctica es clave para garantizar la calidad en CI/CD?. Ejecutar pruebas automáticas frecuentes en cada integración. Realizar construcciones manuales en entornos locales. Reducir las pruebas realizadas en producción. Centralizar el desarrollo en múltiples repositorios paralelos. Pregunta 46: ¿Qué implica el mantenimiento correctivo?. Corregir fallos o errores existentes en el software. Ajustar el software a nuevas regulaciones legales. Incorporar mejoras en el rendimiento del sistema. Prevenir posibles problemas mediante ajustes proactivos. Pregunta 47: ¿Qué ventaja tiene la modularización en la reingeniería del software?. Facilitar la flexibilidad y escalabilidad del sistema. Reducir el número de dependencias entre usuarios y módulos. Incrementar la frecuencia de despliegues manuales. Centralizar las configuraciones de pruebas en producción. Pregunta 48: ¿Qué etapa es fundamental en el análisis de impacto durante la evolución del software?. Identificar los componentes afectados por los cambios. Reducir la documentación para simplificar los ajustes. Migrar datos a un entorno externo para mayor seguridad. Aumentar la frecuencia de actualizaciones en producción. Pregunta 49: ¿Qué asegura un proceso de despliegue bien estructurado?. La incorporación segura de nuevas funcionalidades al sistema. La reducción de pruebas automáticas en entornos staging. Eliminar dependencias entre los módulos y los usuarios. Limitar las actualizaciones a entornos locales. Pregunta 50: ¿Qué es una construcción rápida en CI?. Un sistema automatizado para generar versiones funcionales del software. Una técnica manual para probar cambios menores en producción. Un método para reducir la frecuencia de pruebas automáticas. Una herramienta para eliminar redundancias en bases de datos. Pregunta 51: ¿Qué describe el mantenimiento perfectivo?. Mejorar el rendimiento o añadir nuevas funcionalidades al software. Corregir errores existentes en el sistema. Adaptar el software a nuevas plataformas tecnológicas. Prevenir problemas mediante ajustes proactivos. Pregunta 52: ¿Qué etapa del proceso de reingeniería se enfoca en las bases de datos?. Reingeniería de datos. Refactorización del código. Modularización del sistema. Ingeniería inversa. Pregunta 53: ¿Qué asegura la ingeniería inversa en sistemas heredados?. Comprender y documentar el diseño y funcionamiento del sistema. Implementar pruebas automáticas para evitar errores futuros. Centralizar configuraciones en un único archivo. Eliminar redundancias en bases de datos obsoletas. Pregunta 54: ¿Qué objetivo tiene la modularización en la reingeniería del software?. Dividir el software en módulos cohesivos e independientes. Centralizar todas las funciones del sistema en una clase. Incrementar la frecuencia de despliegues manuales. Optimizar la documentación para simplificar el mantenimiento. Pregunta 55: ¿Qué etapa sigue a la validación en un entorno staging en el despliegue continuo?. Despliegue en producción. Refactorización del código. Migración de datos a entornos locales. Pruebas manuales en producción. Pregunta 56: ¿Qué caracteriza al mantenimiento adaptativo?. Corregir fallos existentes en el sistema. Ajustar el software para que sea compatible con nuevos entornos tecnológicos. Prevenir problemas mediante ajustes anticipados. Mejorar el rendimiento general del sistema. Pregunta 57: ¿Qué se evalúa en el análisis de impacto durante la evolución del software?. Las partes del sistema afectadas por los cambios propuestos. La cantidad de datos redundantes en las bases de datos. La frecuencia de actualizaciones en el entorno de producción. El nivel de cohesión entre los módulos. Pregunta 58: ¿Qué práctica es esencial para garantizar la calidad en CI/CD?. Ejecutar pruebas automáticas frecuentes en cada commit. Reducir el número de pruebas manuales realizadas. Centralizar todas las configuraciones en una única clase. Evitar la implementación de pruebas en entornos staging. Pregunta 59: ¿Qué objetivo tiene la mejora estructural de un programa?. Hacer el código más claro, eficiente y mantenible. Reducir el tiempo de despliegue en producción. Eliminar funcionalidades redundantes del sistema. Migrar los módulos a un entorno local. Pregunta 60: ¿Qué ventaja ofrece un proceso de despliegue automatizado?. Reducción en el tiempo de entrega de nuevas versiones del software. Centralización de todas las configuraciones en un único módulo. Eliminación de la necesidad de pruebas automáticas. Incremento en el tiempo de validación de los cambios. |