Preguntas de ingeniería de software en español

Preguntas de ingeniería de software en español

Responda a más de 100 MCQ de ingeniería de software y evalúe sus conocimientos sobre ingeniería de software. ¡Desplácese hacia abajo y comience!

1: Las pruebas estructurales son otro nombre para las pruebas ______________.

A.   caja negra

B.   caja blanca

C.   exhaustivo

D.   Ninguna de las anteriores

2: Los lenguajes ___________ se utilizan como lenguajes de especificación ejecutables.

A.   segunda generación

B.   tercera generación

C.   cuarta generación

3: ¿Cuál de las siguientes técnicas de prueba de integración es práctica solo para sistemas de software de tamaño pequeño?

A.   Pruebas de integración de abajo hacia arriba

B.   Pruebas de integración de arriba hacia abajo

C.   Prueba de integración de Big-Bang

D.   Pruebas de integración mixta/sándwich

4: ¿Cuál de los siguientes no es una característica de un buen documento de especificación de requisitos de software (SRS)?

A.   Debería ser conciso.

B.   Debe especificar la implementación y los problemas en ella.

C.   Debería mostrar integridad conceptual

D.   Debe ser estructurado

5: Considere las siguientes relaciones. (I) La pluma es un tipo de equipo de escritura. (Ii) El orden de compra tiene algunos artículos. Primera relación (i) se modela utilizando ___________ y ​​la segunda relación (ii) se modela usando______ en diagramas de clases.

A.   herencia, agregación

B.   asociación, herencia

C.   agregación, composición

D.   composición, asociación

6: ¿Los principios de ingeniería de software se basan principalmente en cuál de los siguientes métodos?

A.   Error de corrección

B.   Prevención de errores

C.   Tanto a como B

D.   Ninguna de las anteriores

7: ¿Qué tres de las siguientes características deberían estar siempre en un diseño de software?

A.   Comprensión

B.   Rigidez

C.   Eficiencia

D.   Mantenimiento

E.   Complejidad

8: ¿Cuál de los siguientes factores es (es) responsable de la actual crisis del software? Seleccione todas las que correspondan.

A.   Escasez de lenguajes de programación

B.   Escasez de progreso rápido en ingeniería de software

C.   Aumento del tamaño del problema

D.   Todo lo anterior

9: El documento SRS se prepara durante la fase _______________ en el modelo de cascada.

A.   estudio de factibilidad

B.   Análisis de requisitos y especificaciones

C.   diseño

D.   pruebas

10: ¿Cuáles de los dos de los siguientes son verdaderos sobre el modelo de ciclo de vida del desarrollo de software?

A.   Ayuda en el desarrollo sistemático y disciplinado de productos de software.

B.   Ayuda a definir un criterio de entrada y salida solo para la primera y última fase del desarrollo del software.

C.   Ayuda a monitorear el progreso del proyecto.

D.   Un modelo de ciclo de vida de software es una breve introducción del ciclo de vida del software.

11: ¿Qué representan los bordes en un árbol de decisión?

A.   Condiciones

B.   Requisitos

C.   Comportamiento

D.   Resultado

12: Suponga que necesita probar la interfaz de usuario, como las pantallas de pantalla, de su producto de software para garantizar que sean fáciles de usar. ¿Cuál de los siguientes tipos de pruebas debe llevarse a cabo en esta situación?

A.   Pruebas de regresión

B.   Prueba de volumen

C.   Prueba de usabilidad

D.   Prueba de mantenimiento

E.   Prueba de compatibilidad

13: Para reducir la complejidad de los problemas, los principios de ingeniería de software utilizan técnicas ____________ y ​​___________.

A.   abstracción, descomposición

B.   abstracción y salto

C.   descomposición y programación exploratoria

D.   Programación exploratoria y abstracción

E.   Programación exploratoria y salto

14: En la técnica de prueba ________________, los casos de prueba están diseñados sin el conocimiento de la estructura interna del software, es decir, utilizando solo las especificaciones funcionales del software.

A.   ad hoc

B.   caja blanca

C.   caja negra

D.   exhaustivo

15: ¿Cuáles de los siguientes son los conjuntos correctos de actividades fundamentales en el área temática de la ingeniería de software?

A.   Gestión de configuración de software

B.   Validación

C.   Diseño e implementación

D.   Diseño de casos de prueba

E.   Especificaciones de software

F.   Evolución

G.   Documentación

16: Un compilador puede considerarse como una herramienta de análisis de programas _______________.

A.   estática

B.   dinámica

C.   tanto estático como dinámico

17: ¿Qué dos de los siguientes aspectos se consideran al usar la técnica de diseño orientada al flujo de datos del desarrollo de software?

A.   Funciones en un sistema

B.   Elementos de datos que fluyen entre las estaciones de procesamiento

C.   Diseño de estructura de control

D.   Secuencia de ejecución de instrucciones

E.   Ninguna de las anteriores

18: El proceso para verificar que el sistema completamente desarrollado se ajuste a sus especificaciones de requisitos se denomina __________, y el proceso para verificar que la salida de una fase se ajuste a la fase anterior durante el desarrollo de software se conoce como _____________.

A.   Verificación validación

B.   validación, verificación

C.   validación, validación

D.   verificación, verificación

19: Suponga que está probando un sistema de software que necesita interactuar con una gran base de datos para recuperar información. ¿Cuál de los siguientes tipos de pruebas es necesario para verificar la velocidad y la precisión del proceso de recuperación de datos?

A.   Prueba de compatibilidad

B.   Prueba de volumen

C.   Pruebas de regresión

D.   Pruebas de estrés

20: En un modelo de cascada clásica, la integración de diferentes módulos de un producto de software se realiza después de ___________.

A.   codificación

B.   prueba del sistema

C.   diseño

D.   examen de la unidad

21: En los diagramas de clases, la relación entre las clases se representa con ____________.

A.   herencia

B.   asociación

C.   agregación

D.   composición

22: La prueba del sistema beta para validar un sistema completamente desarrollado, es decir, asegurando que el sistema esté cumpliendo todos los requisitos, se realiza por __________.

A.   un equipo de prueba dentro de la organización en desarrollo

B.   un equipo de prueba fuera de la organización en desarrollo

C.   clientes reales o un grupo seleccionado de clientes amigables.

D.   un grupo seleccionado de desarrolladores

23: ¿En cuál de los siguientes métodos de depuración, un programa se carga con declaraciones de impresión para imprimir valores intermedios con la esperanza de que algunos de los valores impresos ayuden a identificar las declaraciones que contienen errores?

A.   Corte de programa

B.   Fuerza bruta

C.   Retroceso

D.   Eliminación de la causa

24: Si el acoplamiento entre los módulos es bajo en el diseño de software, entonces el producto es: seleccione todo lo que se aplique

A.   difícil de comprender

B.   fácil de implementar

C.   menos costoso de desarrollar

D.   todo lo anterior

25: ¿Cuál de las siguientes actividades es/ son comunes entre todos los procesos de desarrollo de software?

A.   Especificación de software

B.   Diseño de software

C.   Validación de software

D.   Evolución del software

E.   Todo lo anterior

26: En el enfoque de desarrollo basado en la prueba, ____________.

A.   Las pruebas se realizan al final, después de que se desarrolle todo el proyecto

B.   Inicialmente se desarrolla y prueba un prototipo, y luego se realiza una segunda prueba después de la finalización de un proyecto

C.   La codificación se realiza de forma incremental. Se inicia un nuevo incremento solo después de las pruebas exitosas del incremento anterior

D.   Los requisitos se prueban y se documentan

27: Un buen diseño de software debe tener __________ acoplamiento y _________ cohesión.

A.   alta alta

B.   alta baja

C.   bajo, alto

D.   bajo bajo

28: ¿Qué tres de las siguientes opciones están cubiertas en el tema de la ingeniería de software?

A.   Herramientas de desarrollo

B.   Procesos técnicos de desarrollo de software

C.   Desarrollo de métodos y teorías

D.   Mantenimiento de hardware

E.   Redes

29: Mientras corrige los errores anteriores en un producto de software, se pueden introducir nuevos errores. Por lo tanto, ___________ las pruebas deben llevarse a cabo después de cada ronda de fijación de errores.

A.   recuperación

B.   compatibilidad

C.   volumen

D.   regresión

30: Supongamos que está trabajando en un proyecto de ingeniería de software a gran escala. Durante la fase de desarrollo del proyecto, el esfuerzo máximo se consumirá para ¿cuál de las siguientes fases del modelo de ciclo de vida del software?

A.   fase de implementación

B.   Fase de prueba

C.   fase de estudio de factibilidad

D.   fase de codificación

31: ¿Cuál de los siguientes enfoques es/son más adecuados para la especificación de requisitos?

A.   Orientado a los modelos

B.   Orientado a la propiedad

C.   Tanto a como B

32: En caso de un ________, el software no se comporta de la manera esperada de él.

A.   falla de software

B.   falla de software

33: ¿Qué dos de las siguientes prácticas de programación deben seguirse mientras se codifica?

A.   Las construcciones de entrada única y de salida única deben usarse tanto como sea posible.

B.   La información oculta no debe hacerse en absoluto.

C.   El uso de tipos de datos definidos por el usuario debe evitarse tanto como sea posible.

D.   El nivel de anidación no debe ser demasiado profundo.

34: ¿Qué dos de las siguientes afirmaciones son correctas con respecto a los diagramas de lenguaje de modelado unificado (UML)?

A.   Un actor en un diagrama de casos de uso puede participar en un solo caso de uso.

B.   En un diagrama de caso de uso, un caso de uso es independiente del otro caso de uso.

C.   Todas las vistas deben construirse para un problema dado utilizando todos los diagramas que proporcionan el UML.

D.   La estructura estática de un sistema se describe mediante el diagrama de clases.

35: Supongamos que está trabajando en un proyecto altamente complejo, que involucra varios tipos de riesgos. ¿Qué modelo de ciclo de vida de software debe usar en tal situación para que se pueda obtener el mejor producto?

A.   Modelo en forma de V

B.   Modelo prototipo

C.   Modelo espiral

D.   Modelo de cascada

36: ¿Qué dos de los siguientes son verdaderos sobre DFDS (diagramas de flujo de datos) utilizados en ingeniería de software?

A.   Los DFD representan el flujo de datos en el sistema, así como la función realizada por el sistema.

B.   Los aspectos de control están definidos con mucha precisión por DFDS.

C.   Los DFD son fáciles de entender y usar.

D.   El orden de operación de los procesos es capturado por un DFD

37: Durante las pruebas de integración, __________

A.   Se codifican diferentes módulos y luego se combinan en un solo paso y luego se prueban como una unidad completa.

B.   Los diferentes componentes se integran uno por uno y se prueban en cada nivel de integración.

C.   Diferentes componentes se integran uno por uno, pero se prueban solo como un sistema completo.

D.   El sistema se divide en módulos y cada módulo se prueba de forma aislada.

38: El software es un producto y se puede fabricar utilizando las mismas tecnologías utilizadas para otros artefactos de ingeniería.

A.   Verdadero

B.   FALSO

39: WebApps es una mezcla de publicación impresa y desarrollo de software, lo que hace que su desarrollo fuera del ámbito de la práctica de ingeniería de software.

A.   Verdadero

B.   FALSO

40: No hay diferencias reales entre la creación de aplicaciones web y aplicaciones móviles.

A.   Verdadero

B.   FALSO

41: En su forma más simple, un dispositivo informático externo puede acceder a los servicios de datos en la nube utilizando un navegador web.

A.   Verdadero

B.   FALSO

42: El desarrollo de software de la línea de productos depende de la reutilización de los componentes de software existentes para proporcionar influencia de ingeniería de software.

A.   Verdadero

B.   FALSO

43: ¿Qué pregunta ya no se refiere al ingeniero de software moderno?

A.   ¿Por qué el hardware de la computadora cuesta tanto?

B.   ¿Por qué el hardware de la computadora cuesta tanto?

C.   ¿Por qué cuesta tanto desarrollar un software?

D.   ¿Por qué no se pueden eliminar los errores de software de los productos antes de la entrega?

44: El software se deteriora en lugar de desgastarse porque

A.   El software sufre de exposición a entornos hostiles.

B.   Es más probable que surjan defectos después de que el software se haya utilizado a menudo.

C.   Las solicitudes de cambio múltiple introducen errores en las interacciones de componentes.

D.   Las piezas de repuesto de software se vuelven más difíciles de ordenar.

45: Las actividades paraguas de ingeniería de software solo se aplican durante las fases iniciales de los proyectos de desarrollo de software.

A.   Verdadero

B.   FALSO

46: Planear con anticipación para la reutilización del software reduce el costo y aumenta el valor de los sistemas en los que se incorporan.

A.   Verdadero

B.   FALSO

47: La esencia de la práctica de ingeniería de software podría describirse como comprender el problema, planificar una solución, llevar a cabo el plan y examinar el resultado para su precisión.

A.   Verdadero

B.   FALSO

48: En los modelos de procesos ágiles, el único producto de trabajo entregable es el programa de trabajo.

A.   Verdadero

B.   FALSO

49: Se inicia la mayoría de los proyectos de desarrollo de software para tratar de satisfacer algunas necesidades comerciales.

A.   Verdadero

B.   FALSO

50: En general, el software solo tiene éxito si su comportamiento es consistente con los objetivos de sus diseñadores.

A.   Verdadero

B.   FALSO

51: ¿Cuál de los elementos enumerados a continuación no es una de las capas de ingeniería de software?

A.   Proceso de proceso

B.   Fabricación

C.   Métodos

D.   Herramientas

52: ¿Cuáles de estas son las 5 actividades genéricas del marco de ingeniería de software?

A.   Comunicación, planificación, modelado, construcción, despliegue.

B.   Comunicación, gestión de riesgos, medición, producción, revisión.

C.   Análisis, diseño, programación, depuración, mantenimiento.

D.   Análisis, planificación, diseño, programación, prueba.

53: La actividad de comunicación se maneja mejor para pequeños proyectos utilizando seis acciones distintas (inicio, obtención, elaboración, negociación, especificación, validación).

A.   Verdadero

B.   FALSO

54: Un buen equipo de desarrollo de software siempre utiliza la misma tarea establecida para cada proyecto para asegurar productos de trabajo de alta calidad.

A.   Verdadero

B.   FALSO

55: Los procesos de software se pueden construir con patrones de software preexistentes para satisfacer mejor las necesidades de un proyecto de software.

A.   Verdadero

B.   FALSO

56: ¿Cuáles de los siguientes son tipos de flujo de proceso reconocidos?

A.   Flujo de proceso concurrente.

B.   Flujo de proceso iterativo.

C.   Flujo de proceso lineal.

D.   Flujo de proceso espiral.

E.   Tanto B como C

57: ¿Cuáles de estos son estándares para evaluar los procesos de software?

A.   SEI

B.   ESPECIA

C.   ISO 9000.

D.   ISO 9001

E.   Tanto B como D

58: Las herramientas de tecnología de procesos permiten a las organizaciones de software comprimir los horarios omitiendo actividades sin importancia.

A.   Verdadero

B.   FALSO

59: Generalmente se acepta que uno no puede tener procesos de software débiles y crear productos finales de alta calidad.

A.   Verdadero

B.   FALSO

60: El modelo de cascada del desarrollo de software es

A.   Un enfoque razonable cuando los requisitos están bien definidos.

B.   Un buen enfoque cuando se requiere un programa de trabajo rápidamente.

C.   El mejor enfoque para usar para proyectos con grandes equipos de desarrollo.

D.   Una modelo anticuada que rara vez se usa más.

61: El modelo incremental de desarrollo de software es

A.   Un enfoque razonable cuando los requisitos están bien definidos.

B.   Un buen enfoque cuando se requiere un producto de núcleo de trabajo rápidamente.

C.   El mejor enfoque para usar para proyectos con grandes equipos de desarrollo.

D.   Un modelo revolucionario que no se utiliza para productos comerciales.

62: Modelos de proceso de software evolutivo

A.   Son de naturaleza iterativa.

B.   Puede acomodar fácilmente los cambios de requisitos del producto.

C.   Generalmente no producen sistemas desechables.

D.   . Todo lo anterior.

63: El modelo de creación de prototipos del desarrollo de software es

A.   Un enfoque razonable cuando los requisitos están bien definidos.

B.   Un enfoque útil cuando un cliente no puede definir los requisitos claramente.

C.   El mejor enfoque para usar para proyectos con grandes equipos de desarrollo.

D.   Un modelo arriesgado que rara vez produce un producto significativo.

64: El modelo espiral del desarrollo de software

A.   Termina con la entrega del producto de software.

B.   Es más caótico que el modelo incremental

C.   Incluye la evaluación de riesgos del proyecto durante cada iteración.

D.   Todo lo anterior.

65: El modelo de desarrollo concurrente es

A.   Otro nombre para la ingeniería concurrente.

B.   Define eventos que desencadenan transiciones de estado de actividad de ingeniería.

C.   Solo se usa para el desarrollo de sistemas paralelos o distribuidos.

D.   Se usa cada vez que se anticipa una gran cantidad de solicitudes de cambio.

66: El modelo de desarrollo concurrente es

A.   Otro nombre para la ingeniería concurrente.

B.   Define eventos que desencadenan transiciones de estado de actividad de ingeniería.

C.   Solo se usa para el desarrollo de sistemas paralelos o distribuidos.

D.   Se usa cada vez que se anticipa una gran cantidad de solicitudes de cambio.

E.   Tanto a como B

67: El modelo de desarrollo basado en componentes es

A.   Solo apropiado para el diseño de hardware de la computadora.

B.   No puede apoyar el desarrollo de componentes reutilizables.

C.   Depende de las tecnologías de objetos para el soporte.

D.   No es rentable mediante métricas de software cuantificables conocidas.

68: El modelo de métodos formales de desarrollo de software utiliza métodos matemáticos para

A.   Defina la especificación de sistemas basados ​​en computadora.

B.   Desarrollar sistemas basados ​​en computadora gratuitos.

C.   Verifique la corrección de los sistemas basados ​​en computadora

D.   Todo lo anterior.

69: ¿Cuál de estos no es uno de los nombres de fase definidos por el modelo de proceso unificado para el desarrollo de software?

A.   Fase de comienzo.

B.   Fase de elaboración.

C.   Fase de construcción

D.   Fase de validación.

70: ¿Cuál de estos no es una característica del proceso de software personal?

A.   Enfatiza la medición personal del producto de trabajo.

B.   El practicante requiere una supervisión cuidadosa por parte del gerente del proyecto.

C.   El profesional individual es responsable de estimar y programar.

D.   . El practicante está facultado para controlar la calidad de los productos de trabajo de software.

71: ¿Cuáles de estos son objetivos del proceso de software del equipo?

A.   Acelerar la mejora del proceso del software.

B.   Permita una mejor gestión del tiempo de profesionales altamente capacitados.

C.   Cree equipos de software autodirigidos. D. Mostrar a los gerentes cómo reducir el costo

D.   Tanto B como C

72: La agilidad no es más que la capacidad de un equipo de proyecto para responder rápidamente al cambio.

A.   Verdadero

B.   FALSO

73: La agilidad no es más que la capacidad de un equipo de proyecto para responder rápidamente al cambio.

A.   Verdadero

B.   FALSO

74: En procesos de software ágiles, las prioridades más altas es satisfacer al cliente a través de la entrega temprana y continua de un software valioso

A.   Verdadero

B.   FALSO

75: En el desarrollo ágil, es más importante crear un software que satisfaga las necesidades de los clientes hoy que preocuparse por las características que podrían ser necesarias en el futuro.

A.   Verdadero

B.   FALSO

76: Todos los modelos de procesos ágiles se ajustan a un grado mayor o menor a los principios establecidos en el "Manifiesto para el desarrollo de software ágil".

A.   Verdadero

B.   FALSO

77: El método de desarrollo de sistemas dinámicos (DSDM) sugiere una filosofía basada en el principio de Pareto (el 80% de la aplicación se puede entregar en el 20% del tiempo requerido para construir la aplicación completa).

A.   Verdadero

B.   FALSO

78: Agile Unified Process utiliza las actividades clásicas de UP (inicio, elaboración, construcción, transición) para ayudar al equipo a visualizar el flujo general del proceso.

A.   Verdadero

B.   FALSO

79: ¿Cuál de los siguientes no es necesario para aplicar agilidad a un proceso de software?

A.   Elimine el uso de la planificación y las pruebas de proyectos.

B.   Solo se producen productos de trabajo esenciales.

C.   El proceso permite que el equipo optimice las tareas.

D.   Utiliza la estrategia de entrega de productos incrementales.

80: ¿Cómo se crea procesos ágiles para administrar la imprevisibilidad?

A.   La recopilación de requisitos debe realizarse con mucho cuidado.

B.   El análisis de riesgos debe realizarse antes de que se realice la planificación.

C.   Los incrementos de software deben entregarse en cortos períodos de tiempo.

D.   Los procesos de software deben adaptarse a los cambios de forma incremental.

E.   Tanto C como D

81: ¿Cuáles son las cuatro actividades marco que se encuentran en el modelo de proceso de programación extrema (XP)?

A.   Análisis, diseño, codificación, prueba.

B.   Planificación, análisis, diseño, codificación.

C.   Planificación, análisis, codificación, prueba.

D.   Planificación, diseño, codificación, prueba.

82: ¿Cuál no es una de las preguntas clave que responde cada miembro del equipo en cada reunión diaria de scrum?

A.   ¿Qué hiciste desde la última reunión?

B.   ¿Qué obstáculos te encuentras?

C.   ¿Cuál es la causa del problema que encuentra?

D.   ¿Qué planeas lograr ser la próxima reunión de equipo?

83: Los aspectos humanos de la ingeniería de software no son relevantes en los modelos de procesos ágiles de hoy.

A.   Verdadero

B.   FALSO

84: La comunicación grupal y la colaboración son tan importantes como las habilidades técnicas de un miembro del equipo individual para el éxito de un equipo

A.   Verdadero

B.   FALSO

85: Los equipos con diversidad en los conjuntos de habilidades de miembros del equipo individuales tienden a ser más efectivos que los equipos sin esta diversidad.

A.   Verdadero

B.   FALSO

86: La estructura del equipo de ingeniería de software es independiente de la complejidad y el tamaño de los problemas de los productos de software esperados.

A.   Verdadero

B.   FALSO

87: Los equipos ágiles pueden autoorganizarse y tomar sus propias decisiones técnicas.

A.   Verdadero

B.   FALSO

88: ¿En XP se usa una metáfora como un dispositivo para facilitar las comunicaciones entre clientes, miembros del equipo y gerentes?

A.   Verdadero

B.   FALSO

89: El uso de una plataforma de redes sociales establecida niega la necesidad de preocuparse por la privacidad o la seguridad.

A.   Verdadero

B.   FALSO

90: ¿El uso de servicios en la nube puede acelerar el intercambio de información entre los miembros del equipo de software?

A.   Verdadero

B.   FALSO

91: En entornos de desarrollo colaborativo, las métricas se utilizan para recompensar y castigar a los miembros del equipo.

A.   Verdadero

B.   FALSO

92: ¿Cuál de los siguientes no es un rasgo importante de un ingeniero de software efectivo?

A.   Atento a los detalles

B.   Brutalmente honesto.

C.   Sigue la regla del proceso dogmáticamente.

D.   Resiliente bajo presión.

93: ¿Cuál de los siguientes puede contribuir a la toxicidad del equipo?

A.   Ambiente laboral frenético.

B.   Presupuesto inadecuado.

C.   Proceso de software mal coordinado.

D.   Definición poco clara de roles de equipo.

E.   A, B, D

94: ¿Cuál de estos factores complica la toma de decisiones de los equipos de software globales?

A.   Complejidad del problema

B.   Complejidad del problema

C.   . Ley de consecuencias involuntarias

D.   Riesgo asociado con la decisión

E.   Todo lo anterior

95: Los principios de ingeniería de software tienen aproximadamente una vida media de tres años.

A.   Verdadero

B.   FALSO

96: Cada actividad de comunicación debe tener un facilitador para asegurarse de que el cliente no pueda dominar los procedimientos.

A.   Verdadero

B.   FALSO

97: La visión ágil de la comunicación y colaboración iterativa del cliente es aplicable a todas las prácticas de ingeniería de software.

A.   Verdadero

B.   FALSO

98: Los planes de proyecto no deben cambiarse una vez que sean adoptados por un equipo.

A.   Verdadero

B.   FALSO

99: ¿El modelo de diseño debe ser rastreable para el modelo de requisitos?

A.   Verdadero

B.   FALSO

100: Los equipos que usan prácticas de software ágiles generalmente no crean modelos

A.   Verdadero

B.   FALSO