Solución Ed Distancia Parcial1 V1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

PARCIAL 1 - DISTANCIA

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.

1. ¿En qué documento se encuentra descrita la seguridad del sistema?


a. Guía técnica
b. Guía de instalación
c. Cuaderno de bitácora
d. Guía de uso

2. ¿En qué etapa ofrecen ayuda las M-CASE?


a. Análisis.
b. Codificación.
c. Pruebas.
d. Mantenimiento.

3. ¿Cómo se llama el proceso de traducción de código fuente a código objeto?


a. Ejecución.
b. Runtime Environment.
c. Compilación.
d. Interpretación.

4. ¿Qué componente es vital para unir archivos en la generación del ejecutable?


a. Compilador.
b. Linker.
c. Intérprete.
d. Ensamblador.

5. ¿Qué lenguaje es directamente ejecutable por la computadora?


a. Objeto.
b. Ensamblador.
c. Fuente.
d. Máquina.
6. ¿Cuál de las siguientes características no se considera una ventaja de utilizar
frameworks?
a. Portabilidad
b. Diseño uniforme
c. Independencia de código
d. Reutilización de código

7. En un supuesto práctico, ¿qué tipo de requisito es el deseo del cliente de enviar un


correo al cliente con la confirmación de una cita pedida?
a. Funcional.
b. No es un requisito.
c. No funcional.
d. Depende de la fase de codificació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++.

9. ¿Qué modelo se considera utópico?


a. Scrum
b. Cascada con retroalimentación
c. Cascada
d. Iterativo incremental

10. ¿Cómo se denomina la característica de un código que facilita un mantenimiento futuro?


a. Fácil de leer
b. Eficiencia
c. Modularidad
d. Corrección

11. ¿Cómo se llama el cambio que trae nuevos requisitos?


a. Adaptativo.
b. Evolutivo.
c. Correctivo.
d. Perfectivo.

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

13. ¿Cómo se llama la adición de plugins sin salir del IDE?


a. Demorada.
b. Instantánea.
c. On-line.
d. Off-line.
14. Las pruebas estructurales
a. Son pruebas de caja blanca
b. Son pruebas de integración
c. Son pruebas de regresión
d. Son pruebas de caja negra

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.

16. Mozilla Firefox es un


a. Software de sistema
b. Software de aplicación
c. Máquina virtual
d. Software de programación

17. ¿Cuál de los siguientes lenguajes de programación es interpretado?


a. Basic
b. Java
c. Pascal
d. C

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

19. El análisis de los valores límite se corresponde a


a. Las pruebas de caja blanca
b. Las pruebas unitarias
c. Las pruebas de integración
d. Las pruebas de caja negra

20. Un lenguaje intermediario es


a. Primero compilado y después interpretado
b. Primero interpretado y después compilado
c. Solo compilado
d. Solo interpretado
VERDADERO/FALSO (1 punto)
Responder las siguientes preguntas, marcando VERDADERO o FALSO.
Puntuación:
- Cada respuesta correcta: 0,2 puntos.
- Cada respuesta incorrecta: -0,1 puntos.
- Las preguntas en blanco ni suman ni restan puntuación.

1. Hay que escribir el programa en algún Lenguaje de Programación y contar con


herramientas software que lo traducen al código fuente.
FALSO. Escribimos el programa el código fuente.

2. JDK es un software que provee herramientas de desarrollo para la creación de


programas en Java.
VERDADERO.

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.

5. La verificación es el proceso de evaluación del sistema o de uno de sus componentes,


para determinar si satisface los requisitos especificados.
FALSO. Esta definición es de la validación, no de la verificación.

PREGUNTA DESARROLLO (1,5 puntos)


Modelo en Espiral. Realiza una descripción de este modelo. Indica los inconvenientes y las
ventajas de utilizar este modelo.

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.

public static void main(String[] args) {


// TODO Auto-generated method stub
Scanner scan = new Scanner (System.in);
String cadena = "";

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
}

System.out.println("Suma de los números pares: " + sumaPares);


System.out.println("Suma de los números impares: " +
sumaImpares);
System.out.println("Suma de todos los números: " + sumaTotal);

System.out.println("Introduce FIN para terminar");


cadena = scan.nextLine();

} 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

Por lo tanto, hay 5 caminos básicos.

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

Camino Entrada Salida


Numero Cadena numPares numImpares sumaTotal
1 2 FIN 2 1 3
2 1 FIN 0 1 1
3 -1 FIN - - -
4 -1 NO FIN - - -
5 2 NO FIN 2 1 3

También podría gustarte