Solución Ed Distancia Parcial1 V1
Solución Ed Distancia Parcial1 V1
Solución Ed Distancia Parcial1 V1
Nombre y Apellidos:
DEPARTAMENTO DE INFORMÁTICA
Nivel Educativo: 1º DAW - DISTANCIA
Módulo: Entornos de desarrollo
Curso escolar: 2022-2023 Fecha realización: 31-01-2023
TEST (4 puntos)
Responder las siguientes preguntas, marcando la respuesta correcta con un círculo. Sólo hay
una opción correcta.
Las preguntas con 2 opciones marcadas se consideran como respuesta incorrecta.
En caso de equivocación, puedes tachar la respuesta y marcar la nueva opción.
Puntuación:
- Cada respuesta correcta: 0,2 puntos.
- Cada respuesta incorrecta: -0,05 puntos.
- Las preguntas en blanco ni suman ni restan puntuación.
8. ¿Qué es Angular?
a. Un framework de Java.
b. Un framework de PHP.
c. Un framework de Javascript.
d. Un framework de C++.
12. ¿Cuál es la extensión de los ficheros de código objeto del lenguaje Java?
a. .class
b. .jar
c. .java
d. .gaz
15. El bytecode es
a. Un código interpretable por la máquina host.
b. Un código fuente preparado para interpretarse.
c. Un código fuente preparado para compilarse.
d. Un código intermedio interpretado por la máquina virtual.
18. Las pruebas que se encargan de validar los requisitos funcionales son
a. Las pruebas de caja blanca
b. Las pruebas de integración
c. Las pruebas de caja negra
d. Las pruebas de regresión
3. La Máquina Virtual de Java (JVM) está formada por una serie de bibliotecas API de Java
y por el Entorno en tiempo de ejecución Java (JRE).
FALSO. JRE está formada por bibliotecas API y por JVM.
4. El plugin JBC ofrece la posibilidad de descompilar ficheros .class (bytecode) para ver su
código fuente.
FALSO. Esa funcionalidad la da el plugin Enhanced.
Es un tipo de ciclo de vida de software evolutivo, que combina el modelo de vida iterativo
incremental con cascada.
El software se va construyendo repetidamente en forma de versiones que son cada vez
mejores, debido a que incrementan la funcionalidad en cada versión.
Se divide en 6 áreas llamadas regiones de tareas: Comunicación con el cliente,
Planificación, Análisis de riesgos, Representación de la aplicación, Codificación y
explotación, y Evaluación del cliente.
Ventajas:
- Se adapta completamente a la naturaleza evolutiva del software.
- Reduce los riesgos antes de que sean problemáticos.
Inconvenientes:
- Es un modelo bastante complejo.
PREGUNTA PRÁCTICA (3,5 puntos)
Realiza el análisis de caja blanca del siguiente código. Debes indicar en el código qué
instrucciones forman cada nodo.
do {
int sumaPares = 0;
int sumaImpares = 0;
int sumaTotal = 0;
int numero = 0;
System.out.println("Introduce un número:");
numero = scan.nextInt();
scan.nextLine();
1 6
for (int i = 0; i <= numero; i++) {
if (i%2==0) 2
sumaPares+=i; 3
else if (i%2==1) 4
sumaImpares+=i; 5
sumaTotal+=i; 6
}
} while (!cadena.equals("FIN")); 7
8
}
Complejidad ciclomática:
-Regiones: 5
-Nodos: 8
-Aristas: 11
-Nodos de condición: 4 (Nodos 1, 2, 4, y 7)
Complejidad ciclomática: 5
Caminos:
1. 1–2–3–6–1–7–8
2. 1–2–4–5–6–1–7–8
3. 1–7–8
4. 1–7–1–X
5. 1–2–3–6–1–3–4–5–6–1–7–8