Entornos de Desarrollo 1º –  Examen Convocatoria ordinaria

Entornos de Desarrollo 1º – Examen Convocatoria ordinaria

PARTE TEST

(9 puntos)

ENTORNOS DE DESARROLLO

Preguntas de Entornos de Desarrollo de DAM

Examen Entornos de Desarrollo Convocatoria Ordinaria

Preguntas de Entornos de Desarrollo de 1ºDAM del examen Ordinario 

Curso 2024/25

1 / 30

¿Qué establece la primera arquitectura hardware según John Von Neumann?

2 / 30

¿Cuál de las siguientes No es una etapa en el desarrollo del software?

3 / 30

¿Qué caracteriza a los lenguajes de programación de alto nivel?

4 / 30

¿Qué función NO corresponde a una herramienta de control de versiones?

5 / 30

¿Cuál de las siguientes NO es un tipo de prueba de software mencionado en los apuntes del temario de este curso?

6 / 30

¿En qué década se popularizaron los primeros entornos de desarrollo integrados (IDE)?

7 / 30

¿Cuál fue el primer lenguaje de programación en utilizar un IDE?

8 / 30

¿Qué componente de un IDE se utiliza para escribir y editar el código fuente?

9 / 30

¿Qué característica de los IDE facilita la identificación de errores sintácticos en el código?

10 / 30

¿Qué IDE propietario es desarrollado por Microsoft y sólo disponible para Windows?

11 / 30

¿Qué se busca verificar con las pruebas en el desarrollo de software?

12 / 30

¿Qué enfoque de prueba se centra en los resultados sin considerar la estructura interna del software?

13 / 30

En las pruebas de caja negra, ¿es necesario conocer la estructura interna del sistema?

14 / 30

¿Qué técnica de pruebas de caja negra implica probar bordes o límites de las clases de equivalencia?

15 / 30

¿Qué criterio de cobertura se enfoca en ejecutar cada instrucción del programa al menos una vez?

16 / 30

¿Qué es la refactorización según el concepto matemático?

17 / 30

¿Cuál es la función de la etiqueta @deprecated en JavaDoc?

18 / 30

¿Qué patrón de refactorización implica mover una clase de un paquete a otro?

19 / 30

¿Qué acción realiza la refactorización de “Extraer método”?

20 / 30

¿Qué herramienta de control de versiones está integrada en Eclipse para facilitar la refactorización?

21 / 30

¿Qué ventaja proporciona la orientación a objetos en términos de reutilización de código?

22 / 30

En un diagrama de clases, ¿qué representa una clase?

23 / 30

¿Qué simboliza el símbolo “-” en la visibilidad de un atributo en UML?

24 / 30

¿Cuál es el propósito de la instanciación en programación orientada a objetos?

25 / 30

¿Qué herramienta se recomienda en el documento para la elaboración de diagramas UML?

26 / 30

¿Qué representan fundamentalmente los diagramas de casos de uso en la fase de análisis de un sistema?

27 / 30

En los diagramas de casos de uso, ¿qué representan los actores?

28 / 30

¿Qué especifica un caso de uso en un diagrama de casos de uso?

29 / 30

¿Qué tipo de relación en un diagrama de casos de uso indica que la ejecución de un caso de uso incluye necesariamente la ejecución de otro?

30 / 30

En la elaboración de casos de uso, ¿cuál es uno de los primeros pasos a realizar?

Your score is

0%

PREGUNTA DE DESAROLLO

Describe brevemente el concepto de pruebas de caja blanca en el desarrollo de software (0,4 puntos), mencionando sus principales criterios de cobertura (0,3 puntos) y proporciona un ejemplo de cómo se aplicarían estas pruebas en el testeo de una función de cálculo de interés compuesto (0,3 puntos)

Pruebas de caja blanca
Las pruebas de caja blanca son una técnica de verificación que se enfoca en examinar la estructura interna del código. El objetivo es probar los distintos caminos lógicos, condiciones y bucles del programa desde el punto de vista del programador, asegurando que todas las instrucciones y decisiones se ejecuten correctamente.

Principales criterios de cobertura
Cobertura de instrucciones: asegura que cada línea de código se ejecuta al menos una vez.
Cobertura de decisiones: verifica que cada decisión lógica (como condicionales if, while, etc.) se evalúa en ambas direcciones (verdadera y falsa).
Cobertura de condiciones: examina cada condición dentro de una expresión lógica de manera individual.
Cobertura de caminos: evalúa todos los posibles caminos de ejecución dentro del código.

Ejemplo aplicado a una función de cálculo de interés compuesto

public class Finanzas {
public static double interesCompuesto(double principal, double tasa, int tiempo) {
if (tasa < 0 || tiempo < 0) {
throw new IllegalArgumentException(“Parámetros inválidos”);
}
return principal * Math.pow(1 + tasa, tiempo);
}
}
Aplicación de pruebas de caja blanca:
Cobertura de instrucciones:
Caso 1: interesCompuesto(1000, 0.05, 5); → se ejecuta el cálculo.
Caso 2: interesCompuesto(1000, -0.01, 5); → se ejecuta el throw.
Cobertura de decisiones:
Caso con tasa negativa (tasa < 0)
Caso con tiempo negativo (tiempo < 0)
Caso con ambos valores correctos
Cobertura de condiciones:
Probar tasa < 0 como verdadera
Probar tiempo < 0 como verdadera
Probar ambas como falsas para ejecutar el cálculo

Con estos casos, se cubren todos los caminos posibles de ejecución del método, cumpliendo con los criterios de las pruebas de caja blanca.