wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Evaluación Ingeniería de Software

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Un equipo de desarrollo está construyendo una aplicación de comercio electrónico. El líder técnico insiste en crear un módulo de autenticación de usuarios que pueda ser implementado en otros proyectos futuros de la empresa con mínimas modificaciones. La estrategia del líder técnico de diseñar componentes que puedan ser utilizados en múltiples proyectos se alinea directamente con cuál de los siguientes conceptos fundamentales de la ingeniería de software?

a)

Reusabilidad

b)

Consistencia

c)

Imprenta 3D

d)

Mantenibilidad

2.

Durante una reunión de proyecto, un gerente explica a un cliente por qué el desarrollo de software a gran escala a menudo excede el presupuesto y los plazos. Menciona que este ha sido un desafío persistente en la industria desde sus inicios, lo que impulsó la creación de una disciplina de ingeniería formal para el software. ¿A qué fenómeno histórico, mencionado en los fundamentos del curso, se refiere el gerente?

a)

La falta de desarrolladores de software.

b)

El aumento exponencial de los costos de hardware.

c)

La crisis del software.

d)

La ausencia de un lenguaje de programación universal.

3.

Un ingeniero de software descubre una vulnerabilidad de seguridad en el sistema de pagos en línea de un cliente. A pesar de la presión para lanzar el producto rápidamente, decide informar formalmente la falla y retrasar el lanzamiento hasta que esté solucionada, protegiendo así a los futuros usuarios. La decisión del ingeniero de priorizar la seguridad del usuario por encima de la velocidad de entrega es un ejemplo directo de:

a)

Conocer solo un lenguaje de programación.

b)

Desarrollar software a cualquier costo.

c)

Ética y responsabilidad profesional.

d)

Evitar la documentación del código.

4.

Un ingeniero civil y un ingeniero de sistemas discuten sobre sus profesiones. El ingeniero civil habla de la tangibilidad de los puentes y edificios, mientras que el ingeniero de sistemas describe su trabajo como la construcción de un producto lógico y complejo que evoluciona constantemente. Según esta conversación y los conceptos del curso, ¿cuáles de las siguientes son diferencias clave que distinguen a la ingeniería del software?

a)

Su producto principal es intangible y complejo.

b)

Se basa en la aplicación de principios, métodos y técnicas para el desarrollo de software.

c)

Su principal objetivo es la construcción de infraestructura física.

d)

Se enfoca en la producción de bienes tangibles.

5.

Un egresado de ingeniería de sistemas está leyendo una oferta de empleo para 'Desarrollador de Software'. Las responsabilidades incluyen: reunirse con los clientes para definir funcionalidades, crear los diagramas de arquitectura, programar las soluciones y corregir errores después del lanzamiento. Estas responsabilidades descritas en la oferta laboral corresponden a las etapas de producción de software que definen el perfil ocupacional del ingeniero de sistemas, las cuales son:

a)

Marketing, ventas y distribución.

b)

Análisis, diseño, desarrollo y mantenimiento.

c)

Fabricación, ensamblaje y control de calidad de hardware.

d)

Recursos humanos y gestión de proyectos.

6.

Un equipo de proyecto está iniciando el desarrollo de un nuevo sistema de gestión de inventarios. La primera actividad planificada es una serie de talleres con los gerentes de bodega para definir y documentar en detalle todo lo que el sistema debe hacer. Según el plan de la asignatura, ¿cuál de las siguientes fases fundamentales del proceso de desarrollo de software está iniciando el equipo?

a)

Publicidad.

b)

Requisitos.

c)

Recursos Humanos.

d)

Contabilidad.

7.

En los talleres para el nuevo sistema de gestión de inventarios, el equipo está documentando las necesidades de los usuarios, clasificándolas como funcionales y no funcionales, y creando diagramas de casos de uso en UML para representar las interacciones. ¿Qué elementos de la fase de Requisitos, descritos en el sílabo, está abordando el equipo? 

a)

Definiciones preliminares y características.

b)

Tipos de requisitos.

c)

Notaciones para el modelado conceptual (Caso de Uso, UML, Etc.).

d)

Pruebas unitarias con JUnit.

8.

El equipo de desarrollo del sistema de inventarios está en la etapa de programación. El líder del equipo les recuerda que deben seguir las convenciones de codificación establecidas y buscar oportunidades para usar bibliotecas de código existentes en lugar de escribir todo desde cero. ¿Cuál de los siguientes temas, según el plan de estudios, no corresponde a la fase de Construcción que está ejecutando el equipo?

a)

Lenguajes de construcción.

b)

Reutilización del código.

c)

Principios fundamentales de la construcción de software.

d)

Modelos de calidad de procesos de software.

9.

Después de un año en producción, el sistema de gestión de inventarios requiere una actualización para cumplir con una nueva regulación fiscal. Se asigna un equipo para implementar los cambios y asegurar que el sistema siga funcionando correctamente.

¿En qué fase del proceso de desarrollo de software se encuentra el equipo que está aplicando las actualizaciones?

a)

Requisitos.

b)

Diseño.

c)

Construcción.

d)

Mantenimiento.

10.

Un equipo de desarrollo adopta un marco de trabajo que organiza el proyecto en cuatro fases: inicio, elaboración, construcción y transición, utilizando un enfoque iterativo e incremental.

¿Qué modelo de proceso, mencionado explícitamente en la Unidad 2, está utilizando este equipo?¿Qué modelo de proceso, mencionado explícitamente en la Unidad 2, está utilizando este equipo?

a)

Fundamentos de la Ingeniería del Software.

b)

Proceso Unificado de Desarrollo de Software.

c)

Desarrollo de Software Basado en Objetos.

d)

Metodologías Ágiles para el Desarrollo de Software.

11.

Un estudiante de ingeniería de sistemas debe proponer una solución para desarrollar una aplicación. Para ello, debe elegir entre un modelo en cascada, un modelo evolutivo o un modelo ágil, justificando su elección en función de las características del proyecto.

¿Cuál es el propósito de que el estudiante conozca estos diferentes modelos de desarrollo, según el resultado de aprendizaje de la unidad? 

a)

Aplicar fases de desarrollo para la creación de software.

b)

Entender el origen histórico de la computación.

c)

Analizar las tendencias del mercado de hardware.

d)

Resolver problemas en la creación de un Software.

12.

Un programador acaba de finalizar la codificación de una función que calcula el IVA para un producto. Para asegurarse de que la función realiza el cálculo matemático correctamente por sí sola, escribe una pequeña prueba automatizada utilizando la herramienta JUnit.

Dentro de la fase de pruebas, ¿qué tipo específico de prueba está realizando el programador?

a)

Pruebas de integración.

b)

Pruebas de sistema.

c)

Pruebas unitarias con JUnit.

d)

Pruebas de aceptación.

13.

Un analista de negocios necesita comunicar al equipo de desarrollo cómo los diferentes actores (cliente, administrador, repartidor) interactuarán con una nueva aplicación de domicilios. Decide crear un diagrama para visualizar estas interacciones.

¿Cuál de las siguientes notaciones de modelado con UML, mencionadas en la unidad 3, es la más adecuada para representar estas interacciones?

a)

Diagramas de flujo.

b)

Diagramas de red.

c)

Diagramas de casos de uso.

d)

Diagramas de Gantt.

14.

¿Qué conceptos fundamentales del desarrollo de software basado en objetos está aplicando el equipo?Un equipo está diseñando una aplicación bancaria. Definen objetos como Cuenta, Cliente y Transacción, y establecen las relaciones y comportamientos de estos objetos. Para ello, se basan en conceptos como encapsulación, herencia y polimorfismo.

¿Qué conceptos fundamentales del desarrollo de software basado en objetos está aplicando el equipo? 

a)

Principios de la orientación a objetos.

b)

Análisis orientado a objetos vs diseño orientado a objetos.

c)

Modelado de aplicaciones con UML.

d)

Introducción a los métodos ágiles.

15.

Un estudiante logra modelar un sistema de biblioteca, creando diagramas de clases y de secuencia en UML para representar la estructura y el comportamiento del software, solucionando así el problema de diseño que se le planteó.

Esta habilidad es el resultado directo de alcanzar el objetivo de aprendizaje de:

a)

Medir los procesos utilizados para el desarrollo del proyecto.

b)

Diseñar aplicaciones basadas en Objetos.

c)

Conocer los artefactos que se generan en las etapas de desarrollo.

d)

Identificar los axiomas de la ingeniería de software.

16.

En una clase, el profesor explica cómo el paradigma de programación orientada a objetos permite crear software más modular y fácil de mantener, contrastando el análisis (qué hace el sistema) con el diseño (cómo se construye el sistema con objetos).

¿En qué unidad académica del curso se enfoca principalmente este tema?

a)

La crisis del software.

b)

La definición de proceso de desarrollo de software.

c)

Introducción al diseño de software basado en objetos.

d)

La medición de software.

17.

Una startup de tecnología desarrolla una aplicación móvil en ciclos cortos de trabajo de dos semanas (sprints).Al final de cada ciclo, entregan una versión funcional del producto y se reúnen con los interesados para obtener retroalimentación. También realizan reuniones diarias de 15 minutos.

¿Qué metodología ágil, mencionada explícitamente en el plan de estudios, está utilizando esta startup?

a)

Cascada.

b)

Espiral.

c)

Scrum.

d)

V-Model.

18.

Un equipo de desarrollo ha decidido abandonar el modelo en cascada tradicional. Están investigando alternativas como Extreme Programming (XP) y Scrum para mejorar su capacidad de respuesta al cambio.

¿Qué temas de la Unidad 4 del sílabo está investigando el equipo? 

a)

Introducción a los métodos agiles.

b)

Metodologías agiles (XP, Scrum, etc).

c)

Pruebas unitarias con JUnit.

d)

Modelos de calidad de procesos de software.

19.

Un equipo se enfrenta a un proyecto con requisitos muy cambiantes. Deciden adoptar una metodología que les permita adaptarse rápidamente a las nuevas necesidades del cliente, entregando valor de forma continua.

El resultado de aprendizaje de la Unidad 4 se enfoca en la identificación y aplicación de estas metodologías para:

a)

El análisis de datos estadísticos.

b)

La solución de problemas durante el desarrollo de software.

c)

La gestión de redes de comunicación.

d)

La creación de hardware.

20.

Un gerente de calidad de software (QA) está definiendo un nuevo plan para el equipo. El plan incluye la definición de métricas para el código, la estandarización de las actividades de testing y la adopción de un modelo como CMMI para evaluar la madurez de sus procesos.

¿Cuál de los siguientes no es un tema principal de la unidad de Calidad y Mejora en el Proceso de Desarrollo de Software, según el plan de estudios? 

a)

Medición de software.

b)

Pruebas de software.

c)

Modelo de calidad de procesos de software.

d)

Conceptos de ingeniera de software.