III. Desarrollo de sistemas Flashcards

(157 cards)

1
Q

Dada la siguientente tabla, que devolvera la consulta SELECT COUNT(precios) FROM PRODUCTOS ?

Productos - Precios
1 - 10 euros
2 - 25 euros
3 -
4 - 7 euros
5 - null
6 - 50 euros.

A

5

OJO que el null NO lo recupera

el blanco si es un valor valido, pero el null no

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

ACID

A
  • Atomicidad
  • Consistencia
  • Isolation (aislamiento)
  • Durabilidad
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Se le puede hacer un rollback a un truncate ?

A

NO

ojo con esto, porque no se puede. La utilidad de truncate es que no guarda registro de cada registro de la tabla que ha ido borrando, por eso es mucho mas rapido y eficiente, pero como contrapartida no tiene rollback

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Que es DDL y que instrucciones contiene ?

A

DDL significa Lenguaje de Definición de Datos

CREATE, ALTER, DROP
TRUNCATE tambien se considera DDL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Que es DCL y que instrucciones contiene ?

A

DCL significa Lenguaje de Control de Datos (Data Control Language, por sus siglas en inglés).

GRANT, REVOKE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Que es DML y que instrucciones contiene ?

A

DML significa Lenguaje de Manipulación de Datos (Data Manipulation Language, por sus siglas en inglés).

SELECT
INSERT
DELETE
UPDATE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

TRUNCATE es:

a) DDL
b) DCL
c) DML
d) TCL

A

A

DDL (Lenguaje de Definición de Datos)

Aunque pueda parecer que un truncate es un delete ‘gordo’, porque borra todos los registros y que por tanto es DML (manipulacion de datos), en realidad está considerado DDL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Que es TCL y que instrucciones contiene ?

A

Transaction Control Language (TCL):

ROLLBACK
COMMIT
SAVEPOINT

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Que es una entidad fuerte ?

A

En el contexto de bases de datos, una entidad fuerte es una entidad que puede ser identificada de manera única por sus propios atributos sin depender de ninguna otra entidad. Esto significa que tiene su propia clave primaria que la distingue de otras entidades.

Por ejemplo, en una base de datos de una universidad, una entidad fuerte podría ser “Estudiante”, ya que cada estudiante puede ser identificado de manera única por su número de matrícula.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Que es una entidad debil ?

A

Una entidad débil en bases de datos es una entidad que no puede ser identificada de manera única solo por sus propios atributos. En lugar de eso, depende de una entidad fuerte para su identificación. Esto significa que una entidad débil necesita una clave externa (foreign key) junto con sus propios atributos para formar una clave primaria.

Por ejemplo, en una base de datos de una universidad, una entidad débil podría ser “Curso”, ya que un curso específico podría necesitar ser identificado no solo por su propio código, sino también por el departamento al que pertenece.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Como pasa la clave en una entidad 1:N ?

A

Se pasa la clave de la entidad 1 a la N como clave foranea (FK)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Es posible tener una relacion 1:1 ?

A

Si es posible, pero lo suyo es integrar las dos entidades en una sola entidad eliminando la relacion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Si tengo un metodo abstracto, como tiene que ser la clase ?

A

Abstracta, SI O SI.

Si tenemos un metodo de tipo abstracto, la clase no puede no serlo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Donde se almacena una variable de tipo static ?

A

En la memoria heap.

En Java, una variable de tipo static pertenece a la clase en lugar de a una instancia específica de la clase. Esto significa que cualquier método dentro de la clase puede modificar una variable static, ya sea un método estático o un método de instancia.

Además, cualquier otra clase que tenga acceso a la variable static (dependiendo de su modificador de acceso) también puede modificarla. Por ejemplo, si la variable static es pública, cualquier clase puede modificarla directamente usando el nombre de la clase.

Aquí tienes un ejemplo sencillo:

Java

public class MiClase {
public static int contador = 0;

public void incrementar() {
    contador++;
}

public static void resetear() {
    contador = 0;
} }

public class OtraClase {
public void modificarContador() {
MiClase.contador = 10;
}
}

En este ejemplo, tanto el método incrementar como el método resetear en MiClase, así como el método modificarContador en OtraClase, pueden modificar la variable static contador

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

En Java, que tiene la libreria JBDC ?

A

La librería JDBC (Java Database Connectivity) es una API de Java que proporciona un conjunto de clases e interfaces para interactuar con bases de datos relacionales. Aquí tienes un resumen de lo que incluye:

Conexión a la base de datos: Permite establecer una conexión con una base de datos utilizando la clase DriverManager.

Envío de consultas SQL: Utiliza las interfaces Statement, PreparedStatement y CallableStatement para enviar consultas SQL a la base de datos.

Recuperación de resultados: Utiliza la interfaz ResultSet para recuperar y manipular los resultados de las consultas SQL.

Manejo de transacciones: Proporciona métodos para manejar transacciones, como commit y rollback.

Manejo de excepciones: Utiliza la clase SQLException para manejar errores y excepciones que ocurren durante la interacción con la base de datos.

JDBC es la forma más básica y estándar de acceder a los datos en Java

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Una puerta lógica de tipo XOR con dos entradas devuelve un valor de 1:

a) Cuando sus dos entradas tienen valor 1.
b) Cuando alguna de sus entradas vale 1.
c) Cuando ninguna de sus entradas vale 1.
d) Cuando solo una de sus entradas vale 1.

A

D

Cuando solo una de sus entradas vale 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Qué es MongoDB?

a) Es una base de datos NoSQL de código abierto basada en documentos tipo JSON.
b) Es un almacén de estructuras de datos en memoria, usado como base de datos, caché
y bróker de mensajería.
c) Es una extensión de PostgreSQL para el tratamiento de información geográfica.
d) Es una base de datos relacional de código abierto, compatible con Oracle.

A

A

Es una base de datos NoSQL de código abierto basada en documentos tipo JSON.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Indique cuál de las siguientes afirmaciones es FALSA en relación con la instrucción switch:

a) Switch nos permite repetir la ejecución de una serie de instrucciones mientras que se cumpla la expresión condicional o aparezca una sentencia break.

b) Switch es equivalente a programar usando sentencias if anidadas.

c) La sentencia break asocial al último case (o default) no es necesaria.

d) La expresión asociada a la instrucción switch debe generar valores tipo char, byte,
short o int.

A

A

Switch nos permite repetir la ejecución de una serie de instrucciones mientras que se cumpla la expresión condicional o aparezca una sentencia break.

(no se repiten, no es ningún bucle)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

La sentencia TRUNCATE del lenguaje SQL pertenece al:

a) DDL.
b) DCL.
c) DCU.
d) DML.

A

A

DDL

(recordar que truncate es ‘especial’ y es el unico rarito que está en un grupo que no encaja a la primera. Un DROP claramente está en DDL porque elimina el objeto, el truncate solo borra todas las filas de una tabla, es raro qeu esté aqui pero.. asi es :)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Sentencias de DDL

A

ddl es data definition languaje.. osea definicion de datos. Tenemos que pensar en cosas que alteran los objetos de la base de datos (nuevas entidades, borrarlas…). Mencion especial a TRUNCATE que está aqui dentro, OJO

CREATE
ALTER
DROP
TRUNCATE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

En SQL, para especificar una condición que debe cumplir un grupo de agregación, usamos:

a) GROUP BY.
b) COUNT.
c) SELECT.
d) HAVING.

A

HAVING

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Después de crear el usuario de la BD museo_consulta, se necesita que se le asigne permisos de SELECT en la tabla ENTIDADES_EXTERNAS. La sentencia para ello sería:

a) GRANT SELECT IN TABLE ENTIDADES_EXTERNAS TO museo_consulta.

b) GRANT SELECT ON ENTIDADES_EXTERNAS TO museo_consulta.

c) GRANT USAGE SELECT TO ENTIDADES_EXTERNAS ON museo_consulta.

d) GRANT SELECT TO ENTIDADES_EXTERNAS ON museo_consultas.

A

B

GRANT SELECT ON ENTIDADES_EXTERNAS TO museo_consulta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Resumen de los distintos niveles de un DFD (T)

A

0: Diagrama de contexto
1: Subsistema
2: Funciones de cada subsistema
3: Subfunciones asociadas a cada uno de los eventos del sistema
4: Procesos de las subfunciones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Las consecuencias principales de que una base de datos NO esté normalizada adecuadamente son:

a) Errores de inconsistencias, incoherencias, actualización y redundancia de datos.

b) Problemas de bloque en las transacciones de las bases de datos.

c) Problemas de disponibilidad de la base de datos.

d) Dificultad para dimensionar adecuadamente las necesidades de almacenamiento de la
base de datos.

A

A

Errores de inconsistencias, incoherencias, actualización y redundancia de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
El modelo de datos relacional fue introducido por: a) Codd. b) Hamming. c) Ritchie. d) Adleman.
A Codd
26
Cuál de las siguientes opciones NO es una característica del lenguaje de programación Java? a) Orientado a objetos b) Tipado estático c) Dependiente de la plataforma d) Robusto
C Dependiente de la plataforma Java es conocido por ser independiente de la plataforma gracias a la Máquina Virtual de Java (JVM), que permite ejecutar el mismo código en diferentes sistemas operativos sin modificación. Las otras características mencionadas son, efectivamente, características de Java.
27
¿Qué herramienta se utiliza para compilar código Java en bytecode? a) javac b) java c) jar d) javadoc
A javac
28
¿Qué significa que una clase Java sea declarada como "final"? a) Que es una constante. b) Que es un método que no puede ser sobrescrito. c) Que no se puede heredar de ella d) Que no puede tener métodos abstractos.
C Que no se puede heredar de ella
29
¿Que tipos de ficheros están relacionados con un repositorio de tipo npm? a)c++ b)Java c) Node.js d)c#
C Node.js npm (Node Package Manager) es el gestor de paquetes para Node.js, por lo que los repositorios npm están directamente relacionados con proyectos y archivos de Node.js. Los otros lenguajes mencionados no están vinculados a npm.
30
¿Con que comando me traigo los datos de Git a local repo y al working directory?
GIT PULL
31
Que significa que la relación está en 3 FN a) No contiene grupos repetitivos b)SI está en 1FN y todos los atributos no principales tienen dependencia funcional completa de la PK c) Si está en 2FN y cada dependencia funcional no trivial tiene una clave candidata como determinante d) SI está en 2FN y además cada atributo que no forma parte de la PK no depende transitivamente de la PK
D SI está en 2FN y además cada atributo que no forma parte de la PK no depende transitivamente de la PK 1FN-no redundancia filas 2FN-elimina dependencias parciales 3FN-elimia dependencias transitivas BCFN-elimina dependencias funcionales 4FN-elimina dependencias multivaluadas 5FN-elimina dependencias de union
32
En un fichero xml ¿Que significa que tenga el valor standalone=”no”? a) el documento NO depende de un recurso externo si lleva body b) el documento NO depende de un recurso externo c) el documento depende de un recurso externo d) standalone no se utiliza en xml.
C el documento depende de un recurso externo Standalone se refiere a si puede funcionar solo. Si el valor nos indica que NO, esto es, standalone no, nos está indicando que NO puede ir solo, que depende de otro recurso
33
Un fichero yml está basado en a) indentaciones b) tabulaciones c) saltos de línea d) cierre de líneas con ;
A indentaciones
34
En Java, ¿qué es una clase abstracta? a) Una clase que no se puede instanciar directamente. b) Una clase sin métodos. c) Una clase sin atributos. d) Una clase que se puede instanciar directamente.
A Una clase que no se puede instanciar directamente.
35
¿Qué lenguaje de programación es conocido por su uso en el desarrollo de páginas web dinámicas del lado del servidor? a) JavaScript. b) PHP. c) CSS. d) HTML.
B PHP
36
En el contexto de bases de datos, ¿qué significa ACID? a) Atomicidad, Consistencia, Aislamiento, Durabilidad. b) Automatización, Coordinación, Integración, Distribución. c) Acceso, Control, Integridad, Durabilidad. d) Atomicidad, Cifrado, Integración, Disponibilidad.
A Atomicidad, Consistencia, Aislamiento, Durabilidad
37
En Python, ¿qué función se usa para imprimir en la consola? a) show(). b) display(). c) echo(). d) print().
D print()
38
En bases de datos, ¿qué es una "clave primaria"? a) Un campo que puede tener valores duplicados. b) Un campo que identifica de forma única cada registro en una tabla. c) Un campo que referencia otra tabla. d) Un campo que contiene datos cifrados.
B Un campo que identifica de forma única cada registro en una tabla.
39
En Python, ¿qué estructura de control se utiliza para crear un bucle? a) if. b) while. c) echo. d) case.
B while
40
¿Qué significa "Big Data"? a) Datos que están comprimidos en pequeños archivos. b) Un gran conjunto de datos complejos que requieren herramientas especiales para su análisis. c) Información almacenada en discos externos. d) Datos generados por pequeños dispositivos como sensores.
B Un gran conjunto de datos complejos que requieren herramientas especiales para su análisis.
41
¿Qué es el lenguaje de programación Swift? a) Un lenguaje utilizado para la programación de sistemas. b) Un lenguaje diseñado por Google para aplicaciones web. c) Un lenguaje de programación desarrollado por Apple para iOS y macOS. d) Un lenguaje utilizado para manipular bases de datos.
C Un lenguaje de programación desarrollado por Apple para iOS y macOS.
42
En bases de datos, ¿qué es una "consulta"? a) Un campo clave que referencia a otra tabla. b) Una instrucción que recupera datos específicos de una base de datos. c) Un registro de datos que se actualiza automáticamente. d) Un proceso para encriptar datos en la base de datos.
B Una instrucción que recupera datos específicos de una base de datos.
43
¿Qué es un "bug" en programación? a) Un fallo o error en el código de un programa. b) Un tipo de lenguaje de programación. c) Un archivo que contiene código fuente. d) Una técnica para depurar software.
A Un fallo o error en el código de un programa
44
¿Qué es JSON en el contexto de desarrollo web? a) Un protocolo de transferencia de archivos. b) Un formato para intercambiar datos estructurados. c) Un tipo de servidor web. d) Un lenguaje de programación para bases de datos.
B Un formato para intercambiar datos estructurados.
45
¿Qué es un "script"? a) Un lenguaje de programación de bajo nivel. b) Un conjunto de instrucciones ejecutadas por un intérprete para automatizar tareas. c) Un proceso para depurar software. d) Un archivo de configuración en un sistema operativo.
B Un conjunto de instrucciones ejecutadas por un intérprete para automatizar tareas.
46
En bases de datos, ¿qué es un "índice"? a) Un tipo de clave primaria en una tabla. b) Una estructura que mejora la velocidad de búsqueda de datos en una tabla. c) Un archivo que contiene datos cifrados. d) Un campo que solo permite valores únicos.
B Una estructura que mejora la velocidad de búsqueda de datos en una tabla.
47
¿Qué es el "machine learning"? a) Un método de optimización de bases de datos. b) Una técnica de inteligencia artificial que permite a los sistemas aprender automáticamente. c) Un sistema para cifrar datos en la nube. d) Un lenguaje de programación para bases de datos.
B Una técnica de inteligencia artificial que permite a los sistemas aprender automáticamente.
48
¿Qué es Docker? a) Un protocolo de red. b) Una herramienta para la creación y gestión de contenedores de aplicaciones. c) Un servidor de bases de datos. d) Un lenguaje de programación.
B Una herramienta para la creación y gestión de contenedores de aplicaciones.
49
¿Qué significa "open source"? a) Un software que puede ser modificado por cualquier usuario. b) Un software que se ejecuta en un entorno cerrado. c) Un hardware que es accesible solo para desarrolladores. d) Un software que requiere licencias especiales para su uso.
A Un software que puede ser modificado por cualquier usuario
50
¿Qué es la "virtualización"? a) La creación de una copia de seguridad de los datos. b) La emulación de hardware en software para ejecutar múltiples sistemas operativos en una sola máquina física. c) Un proceso para encriptar datos en la nube. d) Un tipo de lenguaje de programación para sistemas distribuidos.
B La emulación de hardware en software para ejecutar múltiples sistemas operativos en una sola máquina física.
51
¿Cuáles son los tres niveles de arquitectura de una base de datos? a) Distribución, física y lógica. b) Presentación, almacenamiento y red. c) Presentación, lógica y almacenamiento. d) Procesamiento, lógica y base de datos.
C Presentación, lógica y almacenamiento.
52
¿Qué significan las siglas CI/CD en el contexto del desarrollo software? a) Continuous Inclusion/Continuous Deployment. b) Continuous Insertion/Continuous Delivery. c) Continuous Insertion/Continuous Deployment. d) Continuous Integration/Continuous Delivery.
D Continuous Integration/Continuous Delivery.
53
Los registros de imágenes de contenedores pueden ser públicos o privados, estar alojados por terceros o en nuestras instalaciones. ¿Cuándo debería usarse un registro de contenedores público? a) Para mantener el registro on-premise. b) Para pequeños proyectos open source. c) Cuando la seguridad es una prioridad. d) Los contenedores de registros públicos no se deberían usar.
B Para pequeños proyectos open source.
54
¿Qué significan las siglas ERP? a) Emergency Recovery Planning. b) Elastic Research Pipiline. c) Enterprise Resource Planning. d) Emergency Recovery Period.
C Enterprise Resource Planning.
55
¿Cuál es la diferencia entre ERP y CRM? a) Mientras ERP sirve para planificar los recursos empresariales, CRM se utiliza para gestionar la relación con los clientes. b) Mientras CRM sirve para gestionar claves, ERP se utiliza para gestionar proveedores. c) Mientras CRM sirve para gestionar clientes, ERP se utiliza para gestionar proveedores. d) No hay diferencias.
A Mientras ERP sirve para planificar los recursos empresariales, CRM se utiliza para gestionar la relación con los clientes.
56
¿Cuál de los siguientes es un CMS orientado al entorno educativo? a) WordPress. b) Magnolia. c) Pixelpost. d) Moodle.
D Moodle
57
En una base de datos relacional, ¿qué concepto corresponde a "si una tupla de una relación R1 hace referencia a una relación R2, debe referirse a una tupla que exista realmente en R2"? a) Integridad referencial. b) Integridad de dominio. c) Integridad de clave. d) Integridad de identidad de la entidad.
A Integridad referencial.
58
¿Cuál es el gestor de paquetes utilizado por .NET? a) PACMAN. b) Synaptic. c) NuGet. d) YUM.
C NuGet
59
Las bases de datos relacionales ofrecen propiedades ACID. Identifique las propiedades a las que se refiere dicho acrónimo: a) Atomicidad, Consistencia, Aislamiento y Durabilidad b) Atomicidad, Coherencia, Integridad y Distribución c) Autenticidad, Cohesión, Interoperabilidad y Depuración d) Atomicidad, Consistencia, Aislamiento y Disponibilidad
A Atomicidad, Consistencia, Aislamiento y Durabilidad cuidadinnnnn, que caemos en que es disponiblidad, y no, es durabilidad :)
60
Identifique cuál no es un Sistema de Gestión de Bases de Datos (SGBD) relacional: a) MongoDB b) MariaDB c) PostgreSQL d) MySQL
A MongoDB es una base de datos NoSQL orientada a documentos
61
Dentro del marco de ITIL (Information Technology Infrastructure Library), identifique qué enunciado describe mejor una buena práctica relacionada con la gestión de servicios de TIC y las relaciones con los usuarios: a) Designar a múltiples puntos de contacto para garantizar una rápida resolución de problemas b) Establecer un único punto de contacto (SPOC) para que los usuarios reporten problemas y soliciten asistencia c) Delegar la responsabilidad de comunicarse con los usuarios en diferentes equipos de TIC según el tipo de problema d) Requerir que los usuarios se comuniquen directamente con los técnicos de soporte sin intermediarios
B Establecer un único punto de contacto (SPOC) para que los usuarios reporten problemas y soliciten asistencia
62
Indique cuál de las siguientes funcionalidades está disponible como parte de la funcionalidad principal de GLPI, un sistema de gestión de incidencias de usuario de código abierto, sin depender de añadidos o integraciones con otros programas: a) Monitorización de red en tiempo real b) Gestión de inventario de hardware y software c) Creación de informes de rendimiento del servidor d) Automatización de pruebas de seguridad de red
B Gestión de inventario de hardware y software
63
¿Cuál de las siguientes NO es una característica del paradigma de programación orientada a objetos? a) Herencia. b) Polimorfismo. c) Recursividad. d) Encapsulamiento.
C Recursividad
64
¿Qué es Docker en el contexto de la informática? a) Un lenguaje de programación. b) Un sistema operativo. c) Un sistema de base de datos. d) Una herramienta de virtualización a nivel de sistema operativo.
D Una herramienta de virtualización a nivel de sistema operativo.
65
¿Cuál de las siguientes afirmaciones define una buena práctica de gestión de contraseñas? a) Almacenar las contraseñas en claro en dispositivos USB. b) Buscar una contraseña fuerte (con largo, muchos caracteres, etc.) y luego memorizarla para todos los accesos. c) Usar un gestor de contraseñas en las que guarde y utilizar una contraseña fuerte como forma de acceso. d) Utilizar una lista de contraseñas en papel y tenerla siempre a mano en el área de trabajo.
C Usar un gestor de contraseñas en las que guarde y utilizar una contraseña fuerte como forma de acceso.
66
El lenguaje JavaScript: a) Es un lenguaje compilado. b) Es un lenguaje interpretado. c) No es orientado a objetos. d) Es lenguaje JAVA con extensiones añadidas.
B Es un lenguaje interpretado
67
¿Qué es la recursividad en programación? a) La capacidad de una función de llamarse a sí misma. b) Un error que ocurre durante la ejecución del programa. c) La capacidad de un programa de acceder a datos externos. d) La recursividad no es posible en programación.
A La capacidad de una función de llamarse a sí misma.
68
¿Qué es Scrum en el desarrollo de software? a) Una metodología ágil. b) Una arquitectura de aplicación. c) Un estándar de codificación. d) Una biblioteca de funciones predefinidas.
A Una metodología ágil.
69
Cuál de las siguientes afirmaciones es VERDADERA acerca de los sprints en Scrum? a) Son las reuniones diarias para coordinar el equipo de desarrollo. b) Son los ciclos de trabajo de corta duración en los que se realiza la entrega de un incremento de producto. c) Son las reuniones para planificar el proyecto con los stakeholders. d) Son las sesiones de revisión de proyecto con los stakeholders.
B Son los ciclos de trabajo de corta duración en los que se realiza la entrega de un incremento de producto.
70
¿Cuál de las siguientes afirmaciones es VERDADERA sobre los PreparedStatement en JDBC? a) Los PreparedStatement solo se pueden utilizar para ejecutar consultas SELECT. b) Los PreparedStatement permiten la reutilización de consultas SQL con diferentes parámetros. c) Los PreparedStatement son más seguros contra ataques de inyección de SQL. d) Los PreparedStatement solo se pueden utilizar para ejecutar consultas parametrizadas.
C Los PreparedStatement son más seguros contra ataques de inyección de SQL.
71
¿Cuál de las siguientes afirmaciones es VERDADERA sobre Hibernate y Doctrine? a) Hibernate y Doctrine son exclusivamente para el desarrollo de aplicaciones web. b) Hibernate y Doctrine son frameworks para el desarrollo exclusivo de aplicaciones móviles. c) Hibernate y Doctrine ofrecen funciones similares, como el mapeo objeto-relacional. d) Hibernate y Doctrine solo funcionan con bases de datos específicas.
C Hibernate y Doctrine ofrecen funciones similares, como el mapeo objeto-relacional.
72
¿Cuál es el comando de Git utilizado para crear una nueva rama en el repositorio? a) git status b) git branch c) git merge d) git commit
B git branch
73
¿Qué salida se muestra en consola al ejecutar la siguiente sentencia en Javascript? console.log((“hola upm”.split(‘ ’)).join(‘’)); a) Array [“h”,“o”,“l”,“a”,“”,“u”,“p”,“m”] b) “hola upm” c) Array [“hola”,“upm”] d) “holaupm”
D holaupm La función split(' ') divide la cadena "hola upm" en un array de palabras donde hay un espacio. La función join('') une los elementos del array resultante en una sola cadena sin espacios, resultando en "holaupm".
74
¿Cuál de los siguientes niveles de encapsulamiento, en la programación orientada a objetos, NO existe? a) Nivel privado: los atributos y métodos del objeto sólo son accesibles desde la misma clase. b) Nivel cerrado: los atributos del objeto sólo pueden ser accesibles desde un solo método, específico de la propia clase. c) Nivel protegido: los atributos y métodos del objeto solo son accesibles desde la clase y las clases que heredan. d) Nivel abierto: los atributos y métodos del objeto son accesibles desde cualquier clase.
B Nivel cerrado: los atributos del objeto sólo pueden ser accesibles desde un solo método, específico de la propia clase.
75
Indique cuál de los siguientes protocolos se usa para implementar servicios WEB: a) SOA b) XML c) SOAP d) Todos los anteriores
C SOAP SOA: No es un protocolo, sino una arquitectura de software que organiza las funciones del software como servicios interconectados. XML: Es un lenguaje de marcado utilizado para definir documentos con un formato que puede ser leído tanto por humanos como por máquinas. No es un protocolo por sí mismo. SOAP: Es un protocolo específico para intercambiar información estructurada en la implementación de servicios web. Utiliza XML para su mensaje y normalmente se transmite sobre HTTP. Todos los anteriores: Incorrecto, ya que SOA y XML no son protocolos.
76
Evalúe las expresiones siguientes de PHP: $b = 3; $c = 4; $a = $b = $c; ¿Qué valor tendrá $a? a) Se produce un error, ya que $a no está definido ni inicializado. b) 3 c) TRUE d) 4
D 4
77
Un Servidor de Aplicaciones: a) Se compone de un Java Virtual Machine (JVM) que ejecuta aplicaciones de usuario en un servidor y colabora con un servidor web para responder a las peticiones de los clientes. b) Utiliza un modelo monolítico en el que se funden la lógica de negocio y la de acceso a datos en un solo nivel. c) Es un tipo de software que se encuentra en la capa back-end dentro del modelo de aplicación distribuido en varias capas. d) Eclipse y JBoss son ejemplos de Servidores de Aplicaciones.
A Se compone de un Java Virtual Machine (JVM) que ejecuta aplicaciones de usuario en un servidor y colabora con un servidor web para responder a las peticiones de los clientes.
78
¿Cuál de estos productos NO es un Servidor de aplicaciones? a) Eclipse. b) JBoss. c) OAS. d) WebSphere.
A Eclipse Eclipse: Es un entorno de desarrollo integrado (IDE), no un servidor de aplicaciones. Eclipse se utiliza principalmente para escribir, compilar y depurar aplicaciones en varios lenguajes de programación. JBoss: Es un servidor de aplicaciones Java, ahora conocido como WildFly. OAS (Oracle Application Server): Es un servidor de aplicaciones desarrollado por Oracle. WebSphere: Es un servidor de aplicaciones desarrollado por IBM.
79
Un Servidor de Aplicaciones: a) Implementa aplicaciones conforme a un modelo de una capa. b) Implementa aplicaciones conforme a un modelo de tres capas. c) También se denomina servidor de virtualización. d) También se denomina servidor de sesiones.
B Implementa aplicaciones conforme a un modelo de tres capas.
80
En SQL, un valor nulo se especifica con la palabra predefinida NULL y se interpreta como: a) Valor cero. b) Cadena vacía. c) Valor booleano igual a FALSE. d) Un valor desconocido.
D Un valor desconocido
81
¿Qué es un applet? a) Un programa Java diseñado para incrustarse en un documento HTML. b) Un módulo de una aplicación Pascal. c) Un gráfico que tiene como característica principal que puede ser escalado sin perder resolución. d) Una porción de código JavaScript.
A Un programa Java diseñado para incrustarse en un documento HTML.
82
es lo mismo open source, freeware y softare libre ?
NO Open Source: Enfoque en la accesibilidad del código fuente. Libertad de uso, modificación y distribución. Freeware: Enfoque en el costo (gratuito). No necesariamente permite modificar o redistribuir el software. Software Libre: Enfoque en la libertad del usuario. Garantiza las libertades de uso, modificación y redistribución.
83
¿En qué plataforma se puede instalar tanto Apache como IIS? a) Cent0s. b) RedHat. c) Ubuntu. d) Windows.
D Windows IIS, acordarse que es de biztalk IIS (Internet Information Services) actúa como el servidor web que recibe las solicitudes entrantes, las cuales luego son procesadas por BizTalk Server para la orquestación y transformación de datos entre sistemas.
84
Indica cuál de las siguientes es una función nativa de JavaScript que sirve para mostrar un mensaje: a) message(). b) show(). c) alert(). d) output().
C alert().
85
Definición de HTML5: a) Estándar de seguimiento de procesos. b) Estándar de comunicación. c) Estándar que sirve para definir la estructura y el contenido de una página web. d) Estándar de firewall de seguridad.
C Estándar que sirve para definir la estructura y el contenido de una página web.
86
En PL/SQL hay dos tipos de cursores, que son: a) Básico y extendido. b) Implícito y explícito. c) Directo e indirecto. d) Texto y binario.
B Implícito y explícito.
87
¿Cuál de los siguientes diagramas se usa durante la fase de análisis de un proyecto para identificar y dividir la funcionalidad del sistema? a) Diagrama de estado. b) Diagrama de clases. c) Diagrama de interacción. d) Diagrama de casos de uso.
D Diagrama de casos de uso.
88
¿Con que comando de docker se puede listar todos los contenedores, incluyendo los detenidos a)docker ps -a b)docker ps c)docker proc d)docker ps -ef
A docker ps -a
89
Indicar cuál de las siguientes respuestas NO se corresponde con un elemento del DFD: a) Almacén de datos. b) Flujo de datos. c) Entidad externa. d) Entidad interna.
D Entidad interna elementos de un DFD: - Entidades externas - Flujos de datos (consulta, actualizacion, dialogo) - Proceso (sincrono, asincrono, proceso primitivo) - Almacen de datos - Proceso de control - Flujo de control
90
Indicar qué resultado se puede esperar de esta consulta SQL sobre una tabla COCHES_VENTA que mantiene el inventario de automóviles en un pequeño concesionario: SELECT Modelo, Color, COUNT(Bastidor) AS Num FROM COCHES_VENTA GROUP BY Modelo, Color HAVING COUNT(Bastidor) <= 1 a) Le indica al dueño del concesionario que quizá debe plantearse adquirir más existencias de un cierto modelo y color de automóvil. b) Le indica al dueño del concesionario todos los modelos distintos del concesionario. Es decir, un inventario organizado por modelos. c) Le indica al dueño del concesionario todos los modelos distintos del concesionario. Es decir, un inventario organizado por modelos y color. d) Le indica al dueño todos los modelos cuyo número de bastidor es menor o igual a 1.
A Le indica al dueño del concesionario que quizá debe plantearse adquirir más existencias de un cierto modelo y color de automóvil.
91
Bajo que estándar se creó UML 2.5.1 a)ISO/IEC 29501 b)ISO/IEC 19501 c)ISO/IEC 19506 d)ISO/IEC 19509
B ISO/IEC 19501
92
En UML el diagrama de estados pertenece a: a)Diagrama de objetos b)Diagrama de clases c)Diagramas estructurales d)Diagramas de comportamiento
D Diagramas de comportamiento
93
Si queremos otorgar permisos a determinados usuarios para poder modificar una base de datos relacional, ¿Qué comando SQL deberemos utilizar? a) GRANT b) REVOKE c) PERMIT d) ALLOW
A GRANT
94
En relación con los contenedores e imágenes de Docker podemos afirmar que: a) Una imagen es una instancia de un contenedor. b) Un contenedor es una instancia de una imagen. c) Una imagen es el nombre que recibe el programa en el Docker Hub y contenedor es el nombre que recibe el programa en el cliente. d) Un contenedor es una versión de una imagen determinada por un tag.
B Un contenedor es una instancia de una imagen.
95
¿A qué se refieren las siglas aaS? a) A un algoritmo asimétrico basado en logaritmo discreto. (Algorithm for Autenthicated Security). b) A la externalización de la gestión de seguridad en una auditoría autónoma de seguridad. (Autonomous Audit System). c) A la capacidad de un sistema informático de autenticar a un usuario de forma automática. (Automatic Authentication Service). d) Al modelo de negocio en el que un recurso informático se comercializa como un servicio. (As a Service).
D Al modelo de negocio en el que un recurso informático se comercializa como un servicio. (As a Service).
96
Dentro del principio de Comprensibilidad, en WCAG, se encuentra... a) Legible. b) Métodos de entrada. c) Robustez. d) Distinguible.
A Legible
97
¿Cuál es la diferencia principal entre PaaS (Platform as a Service) e IaaS (Infrastructure as a Service)?
PaaS: Proporciona un entorno completo de desarrollo y despliegue en la nube, incluyendo herramientas y servicios para desarrollar, probar, y desplegar aplicaciones. IaaS: Ofrece recursos de infraestructura de computación virtualizados como servidores, almacenamiento y redes, proporcionando flexibilidad para gestionar y configurar el entorno.
98
Si se quiere contratar un sistema de computación en la nube que proporcione capacidad de decisión sobre configuración de servidores, de memoria y de procesadores, ¿cuál de los siguientes servicios elegiría? a) Software como servicio (SaaS). b) Infraestructura como servicio (IaaS). c) Plataforma como servicio (PaaS). d) SaaS, IaaS y PaaS tienen la misma capacidad de decisión sobre la configuración.
B Infraestructura como servicio (IaaS).
99
En relación con la gestión de incidencias: (señale el enunciado FALSO) a) Las incidencias deben atenerse al SLA si existe. b) Cada incidencia en un momento dado sólo estará asignada a un único nivel de escalado. c) Sólo deben registrarse las incidencias críticas. d) La fase de resolución es previa a la de cierre.
C Sólo deben registrarse las incidencias críticas.
100
La técnica de seguridad informática que se basa en la ejecución de programas o aplicaciones en un espacio virtual limitado, en el cual se pueden controlar todos los procesos sin que afecten al resto del equipo, se denomina: a) Firewall. b) Sandboxing. c) SIEM. d) Antivirus residente.
B Sandboxing
101
¿En qué caso utilizarías Access en lugar de Excel?: a) Para almacenar datos de proveedores con un número indeterminado de personas de contacto por proveedor, y donde son varias las personas que incorporan datos de nuevos proveedores. b) Para almacenar datos de proveedores con un número de teléfono y la dirección de email de su servicio de asistencia técnica. c) Para almacenar una gran cantidad de proveedores (superior a 10.000 e inferior a 50.000) con una dirección y un número de teléfono por cada proveedor. d) Para almacenar datos de proveedores con un número de teléfono, una ubicación física y la dirección de email de su servicio de asistencia técnica, donde se quiere enfatizar algunos datos con formatos condicionales.
A Para almacenar datos de proveedores con un número indeterminado de personas de contacto por proveedor, y donde son varias las personas que incorporan datos de nuevos proveedores.
102
Según METRICA v3, ¿qué tipo de pruebas son las que tienen como objetivo verificar el correcto ensamblaje entre los distintos componentes para comprobar que interactúan correctamente a través de sus interfaces, cubren la funcionalidad establecida y se ajustan a los requisitos no funcionales especificados? a) Pruebas del sistema. b) Pruebas de implantación. c) Pruebas de regresión. d) Pruebas de integración.
D Pruebas de integración.
103
Según establece METRICA v3, ¿qué participantes están presentes en la tarea de “Elaboración de los Manuales de Usuario”? a) Usuarios Expertos. b) Consultor de Sistemas de Información. c) Equipo de Formación. d) Equipo de Proyecto.
D Equipo de Proyecto.
104
Según Métrica v3, ¿qué tipo de pruebas consiste en determinar que los tiempos de respuesta están dentro de los intervalos establecidos en las especificaciones del sistema? a) Pruebas de respuesta. b) Pruebas de sobrecarga. c) Pruebas de rendimiento. d) Pruebas de tiempo.
C Pruebas de rendimiento.
105
'MÉTRICA' (de MÉTRICA v3) significa: a) Metodología de Análisis, Diseño y Construcción de sistemas de la información. b) Metodología de Implantación, Aceptación y Mantenimiento de sistemas de la información. c) Metodología de Planificación, Desarrollo y Mantenimiento de sistemas de la información. d) Metodología de Estudio, Trazabilidad y Análisis de sistemas de la información.
C Metodología de Planificación, Desarrollo y Mantenimiento de sistemas de la información.
106
En la arquitectura de servidores de dos niveles, ¿A qué se le conoce como "Thin Client"? a) A aquella arquitectura en la que la aplicación se encarga solo de la capa de presentación, dejando las otras dos capas para el servidor. b) A aquella arquitectura en la que la aplicación se encarga solo de la capa de aplicación, dejando las otras dos capas para el servidor. c) A aquella arquitectura en la que la aplicación se encarga solo de la capa de datos, dejando las otras dos capas para el servidor. d) A aquella arquitectura en la que la aplicación no se encarga de ninguna capa, delegando en distintos servidores todas las capas del servicio.
A A aquella arquitectura en la que la aplicación se encarga solo de la capa de presentación, dejando las otras dos capas para el servidor.
107
¿Cuál de las siguientes bases de datos es no relacional? a) IBM Db2. b) PostgreSQL. c) MariaDB. d) MongoDB.
D MongoDB MongoDB: Es una base de datos no relacional (NoSQL) que almacena los datos en formato de documentos similares a JSON. Es conocida por su flexibilidad y escalabilidad.
108
En el marco del lenguaje de programación orientado a objetos, a la acción de imponerle una clase a un objeto se le conoce como... a) Jerarquización. b) Identificación. c) Tipificación. d) Imposición.
C Tipificación.
109
¿Cuál de los siguientes formatos está codificado como un lenguaje de marcado por etiquetas, basado en XML? a) OML b) SIMIL c) SVJ d) phyloHTML
A OML
110
En POO (Programación orientada a objetos), se tiene una clase que está usando polimorfismo y sobrecarga, esto supone que: a) Los métodos sobrecargados tienen el mismo nombre y usan los mismos parámetros con el mismo tipo de datos. b) En el caso del polimorfismo, se dice que es la cualidad de un objeto, la cual adquiere o puede tener sólo una forma. c) En el caso del polimorfismo, se dice que es la cualidad de un objeto, la cual adquiere o puede tener varias formas. d) Los métodos sobrecargados enen dis nto nombre y usan los mismos parámetros con el mismo tipo de datos.
C En el caso del polimorfismo, se dice que es la cualidad de un objeto, la cual adquiere o puede tener varias formas.
111
De las siguientes bibliotecas de C, ¿Cuál integra las funciones printf y scanf? a) main.h b) Iostream.h c) stdio.h d) c_lang.h
C stdio.h
112
¿Qué tipo de código resulta de una compilación de un programa Java? a) Código máquina. b) Intermediate Code (IL). c) Bytecode. d) Código fuente.
C Bytecode
113
¿Qué herramienta de las siguientes está diseñada específicamente para desarrollo colaborativo de software? a) Trello. b) GitLub. c) Microsoft Time. d) Google Dive.
A Trello
114
Señale la afirmación que NO se corresponde con XML. a) XML es el acrónimo de “eXtensible Markup Language”. b) Desarrollado por W3C. c) Proviene del lenguaje SGML. d) Utiliza etiquetas, como HTTP.
B Desarrollado por W3C.
115
En HTML5, ¿qué etiqueta se utiliza para un fragmento de texto que llama la atención pero sin importancia destacable? a) b) c) d)
B
116
En un servicio web SOAP, ¿con que tipo de mensaje XML nos informa el servicio de un error controlado? a) b) c) d) Ninguna de las anteriores
A
117
En un documento WSDL 2.0, ¿dónde se definen las distintas operaciones del servicio? a) b) c) d)
C
118
De los siguientes flujos en un Diagrama de Flujo de Datos o DFD indica aquel que no está permitido a) Entre dos procesos b) Entre dos entidades externas c) Entre proceso y almacén d) Entre proceso y entidad externa
B Entre dos entidades externas nota: claro, dos entidades externas, si se hablan entre si, nunca va a estar en nuestro mapa
119
¿Cuál de las siguientes no es una plataforma git en modo nube? a) GitHub b) GitLab c) BitBucket d) Heroku
D Heroku
120
La capacidad de los lenguajes de programación para implementar recursividad consiste en: a) Un programa puede usar recursivamente distintos tipos de variables, es decir, siempre que sea necesario. b) Si una entidad es lo bastante importante en el mundo real modelado como para requerir una representación explícita en una BBDD debe ser susceptible de identificación definida y sin ambigüedad. c) Un programa puede llamarse a sí mismo. d) El programa contendrá relaciones referenciales entre los valores considerados como primarios y las variables que se definirán como vectores de valores indexados.
C Un programa puede llamarse a sí mismo.
121
¿Cuál de las siguientes consultas en SQL contesta a la pregunta "Eliminar todos los proveedores que no realicen envíos"? a) DELETE FROM S WHERE S# NOT IN (SELECT S# FROM SPJ); b) DELETE S# FROM S WHERE S IN (SELECT S# FROM SPJ); c) DELETE S# FROM S WHERE S# NOT IN (SELECT S# FROM SPJ); d) Ninguna de las anteriores.
A DELETE FROM S WHERE S# NOT IN (SELECT S# FROM SPJ);
122
¿Cual es la utilidad de la herramienta de java: jcmd? a) Permite enviar comandos específicos a la JVM b) Consola Java que permite ejecutar un bloque de código de una forma rápida y directa c) Compilador que genera clases java a partir de un XSD d) Compilador RMI de Java
A Permite enviar comandos específicos a la JVM
123
¿Cual de las siguientes sobre los modificadores de acceso de Java es incorrecta? a) final para una clase: ninguna otra clase podrá heredar de ella b) Abstract: es una clase que no puede ser instanciada (no se pueden crear objetos) directamente c) public para una clase: solo es accesible desde una clase que pertenezca al mismo paquete d) private: El campo o método sólo es visible dentro de la clase donde se define
C public para una clase: solo es accesible desde una clase que pertenezca al mismo paquete una clase public es accesible desde cualquier otra clase, no está limitada al mismo paquete.
124
Si queremos comparar las referencias a memoria de 2 objetos, se debe utilizar el comparador a) equal() b) equals() c) = d) ==
D ==
125
Métrica v3, No contempla los siguientes tipos de mantenimiento: a) Perfectivo y evolutivo. b) Adaptativo y perfectivo. c) Adaptativo y correctivo. d) Correctivo y desevolutivo.
D Correctivo y desevolutivo.
126
Utilidad de la herramienta Apache Maven a) Compilar un código b) Gestión de dependencias para Java c) Gestión de dependencias para c# d) Generar un bytecode
B Gestión de dependencias para Java
127
¿Cuál es el tipo de prueba de software que se realiza para validar si un sistema cumple con los requisitos del cliente?
Pruebas de Aceptación
128
¿Cuáles son los tipos de mantenimiento de sistemas? a) Mantenimiento Proactivo, Mantenimiento Reactivo, Mantenimiento Administrativo, Mantenimiento Correctivo b) Mantenimiento Correctivo, Mantenimiento Preventivo, Mantenimiento Predictivo, Mantenimiento Evolutivo, Mantenimiento Adaptativo c) Mantenimiento Correctivo, Mantenimiento Regular, Mantenimiento Predictivo, Mantenimiento Evolutivo d) Mantenimiento Proactivo, Mantenimiento Preventivo, Mantenimiento Predictivo, Mantenimiento Adaptativo
B Mantenimiento Correctivo, Mantenimiento Preventivo, Mantenimiento Predictivo, Mantenimiento Evolutivo, Mantenimiento Adaptativo reve explicación: Los tipos de mantenimiento de sistemas incluyen: Mantenimiento Correctivo: Se realiza para corregir fallos y errores que han ocurrido. Mantenimiento Preventivo: Se lleva a cabo para prevenir fallos antes de que ocurran. Mantenimiento Predictivo: Utiliza datos y análisis para predecir y prevenir posibles fallos. Mantenimiento Evolutivo: Se enfoca en la mejora y evolución del sistema para adaptarse a nuevos requerimientos. Mantenimiento Adaptativo: Se realiza para ajustar el sistema a cambios en el entorno o en los requisitos operativos.
129
¿Desde qué clases NO se puede acceder a un miembro "protected" en Java? a) Desde la propia clase. b) Desde las clases hijas. c) Desde clases del mismo paquete. d) Desde clases de otros paquetes que no son hijas.
D Desde clases de otros paquetes que no son hijas.
130
Indique cuál de los siguientes términos se refiere a un conocido framework de JavaScript: a) AngularJS b) SpecularJS c) VuleJS d) CoolJS
A AngularJS
131
¿Qué es un lenguaje interpretado? a) Un lenguaje que se compila directamente a código máquina antes de su ejecución b) Un lenguaje que se ejecuta directamente a partir del código fuente sin necesidad de compilación previa c) Un lenguaje utilizado exclusivamente para desarrollar sistemas operativos d) Un lenguaje que solo puede ser utilizado en plataformas específicas
B Un lenguaje que se ejecuta directamente a partir del código fuente sin necesidad de compilación previa Un lenguaje interpretado es aquel en el que las instrucciones del código fuente se ejecutan directamente, sin necesidad de ser compiladas a código máquina previamente. Los intérpretes traducen y ejecutan el código línea por línea, lo que permite una ejecución más dinámica y flexible. Ejemplos de lenguajes interpretados incluyen Python, JavaScript y Ruby. Por qué las otras opciones son incorrectas: a) Un lenguaje que se compila directamente a código máquina antes de su ejecución: Esto describe un lenguaje compilado, no un lenguaje interpretado. c) Un lenguaje utilizado exclusivamente para desarrollar sistemas operativos: No todos los lenguajes interpretados se utilizan exclusivamente para este propósito; esta afirmación es demasiado restrictiva. d) Un lenguaje que solo puede ser utilizado en plataformas específicas: Muchos lenguajes interpretados son multiplataforma y no están limitados a plataformas específicas.
132
¿Qué API de Java se utiliza para desarrollar servicios web SOAP? a) JAX-WS b) JAX-RS c) JAXP d) JDBC
A JAX-WS JAX-WS (Java API for XML Web Services) es una API de Java para desarrollar servicios web SOAP, que proporciona paquetes como javax.jws y javax.xml.ws.
133
¿Qué es JAXR (Java API for XML-based Metadata Registry)? a) Una API para crear servicios web SOAP b) Una API de Java que proporciona un conjunto de interfaces y clases para acceder y manipular registros XML c) Una especificación para crear servicios web REST d) Un protocolo para la transferencia de archivos en red
B Una API de Java que proporciona un conjunto de interfaces y clases para acceder y manipular registros XML JAXR (Java API for XML-based Metadata Registry) es una API de Java que proporciona un conjunto de interfaces y clases para acceder y manipular registros XML.
134
¿Cuál de los siguientes productos representa un servidor web multiplataforma para ASP.Net? a) IIS b) Nginx c) Kestrel d) Express
C Kestrel Kestrel es un servidor web multiplataforma incluido en el framework ASP.Net Core. Está diseñado para ser un servidor ligero y de alto rendimiento que puede ejecutarse en diferentes sistemas operativos, incluyendo Windows, Linux y macOS. Por qué las otras no son correctas: a) IIS: Internet Information Services (IIS) es un servidor web desarrollado por Microsoft, pero no es multiplataforma, ya que solo se ejecuta en sistemas Windows. b) Nginx: Nginx es un servidor web y proxy inverso muy popular, pero no está específicamente diseñado para trabajar con ASP.Net de manera nativa. d) Express: Express es un framework web minimalista para Node.js, no es un servidor web en sí mismo y no está diseñado para servir aplicaciones ASP.Net.
135
Las 12 reglas de Codd son a) Un conjunto de 13 reglas propuestas diseñadas para definir que requiere un SGBBDD b) Un conjunto de 13 reglas propuestas diseñadas para definir que requiere una BBDD c) Un conjunto de 13 reglas propuestas diseñadas para definir que requiere un DBA d) Ninguna de las anteriores
A Un conjunto de 13 reglas propuestas diseñadas para definir que requiere un SGBBDD
136
¿Cuál de los siguientes lenguajes no es tipicamente funcional? a) OCaml b) Rust c) Scheme d) Clojure
B Rust Rust no es típicamente considerado un lenguaje funcional. Aunque Rust soporta algunas características funcionales, como clausuras y tipos algebraicos, su diseño y uso principal están más orientados a ser un lenguaje de programación de sistemas con un enfoque en la seguridad de la memoria y el rendimiento. Por qué las otras no son correctas: a) OCaml: OCaml es un lenguaje funcional con características de programación imperativa y orientada a objetos. Es conocido por su potente sistema de tipos y su enfoque en la programación funcional. c) Scheme: Scheme es un dialecto del lenguaje de programación Lisp y es ampliamente conocido como un lenguaje funcional puro, utilizado a menudo en la enseñanza de los principios de la programación funcional. d) Clojure: Clojure es un dialecto de Lisp que enfatiza la programación funcional y la inmutabilidad. Es un lenguaje funcional moderno que se ejecuta sobre la JVM (Java Virtual Machine).
137
Si en un documento xml vemos esta declaración: a) El dtd con la gramática del lenguaje está en un fichero independiente b) El dtd con la gramática del lenguaje está en el mismo fichero xml c) El parser no lo procesa, es meramente informativo d) El parser daría un error de procesamiento
B El dtd con la gramática del lenguaje está en el mismo fichero xml
138
¿Cuál de las siguientes opciones NO es un tipo de atributo en el modelado de datos? a) Derivado b) Exclusivo c) Multivalor d) Compuesto
B Exclusivo
139
¿Cuál es el nivel de conformidad de accesibilidad más alto según las Pautas de Accesibilidad al Contenido Web (WCAG)?
AAA
140
En el contexto de la accesibilidad web, ¿qué nivel de conformidad WCAG establece el mínimo necesario para que una página web sea funcional para personas con discapacidad? a) Nivel A b) Nivel AA c) Nivel AAA d) Nivel B
A Nivel A El Nivel A de conformidad WCAG establece el nivel básico de accesibilidad, que es el mínimo necesario para que una página web sea funcional
141
¿Cuál es el objetivo del proceso de planificación de sistemas de información (PSI)? a) Diseñar la infraestructura física de la red de datos b) Identificar y seleccionar los proyectos de TI más adecuados para apoyar los objetivos estratégicos de la organización c) Desarrollar software propietario para la empresa d) Realizar copias de seguridad de los datos críticos de la organización
B Identificar y seleccionar los proyectos de TI más adecuados para apoyar los objetivos estratégicos de la organización El objetivo del proceso de planificación de sistemas de información (PSI) es identificar y seleccionar los proyectos de tecnología de la información (TI) que mejor apoyen los objetivos estratégicos de la organización. Este proceso asegura que las inversiones en TI estén alineadas con la dirección estratégica de la empresa, mejorando la eficiencia y efectividad de sus operaciones. Por qué las otras opciones no son correctas: a) Diseñar la infraestructura física de la red de datos: Aunque el diseño de la infraestructura puede ser parte de algunos proyectos de TI, no es el objetivo principal del PSI. c) Desarrollar software propietario para la empresa: El desarrollo de software puede ser uno de los resultados de proyectos de TI, pero el PSI se centra en la selección estratégica de estos proyectos. d) Realizar copias de seguridad de los datos críticos de la organización: Las copias de seguridad son una parte importante de la gestión de TI, pero no son el objetivo principal del PSI.
142
¿Cuál es la función principal de la herramienta NuGet? A) Compilar código fuente en proyectos .NET B) Gestionar paquetes en proyectos de desarrollo, especialmente en el ecosistema .NET C) Crear interfaces gráficas para aplicaciones de escritorio D) Optimizar el rendimiento de bases de datos SQL Server
B Gestionar paquetes en proyectos de desarrollo, especialmente en el ecosistema .NET NuGet es un gestor de paquetes que facilita la instalación, actualización, configuración y eliminación de bibliotecas y herramientas necesarias para proyectos .NET. Permite a los desarrolladores incorporar fácilmente dependencias externas a sus proyectos, simplificando el proceso de gestión de bibliotecas y promoviendo la reutilización de código
143
En programación, la propiedad por la cual un método que se invoca varía en función de la clase de la instancia del objeto es conocida como... a) Encapsulamiento b) Herencia c) Polimorfismo d) Abstracción
C Polimorfismo
144
En el contexto de las bases de datos relacionales, ¿Qué significan las siglas SQL? a) Standard Query Language. b) Systematic Questioning Language. c) Structured Query Language. d) Systematic Query Language.
C Structured Query Language.
145
En ciertas bases de datos, ACID son las siglas que se refieren al pilar fundamental que asegura la consistencia y confiabilidad de la información almacenada. La I de ACID corresponde al concepto de a) Independence (Independencia). b) Isolation (Aislamiento). c) Integrity (Integridad). d) Inhibition (Inhibición).
B Isolation (Aislamiento).
146
Según MÉTRICA v3, ¿Cuál de los siguientes es considerada una metodología de Análisis y Gestión de Riesgos? a) PILAR b) ALBRECHT c) MAGERIT d) ANA
C MAGERIT
147
En Java, al respecto de implements, “a implements b” implica que... a) Implementamos métodos (a) a las interfaces (b). b) Implementamos interfaces (b) a las clases (a). c) Implementamos clases (b) a las interfaces (a). d) Implementamos métodos (b) a las clases (a).
B Implementamos interfaces (b) a las clases (a). En Java, cuando decimos que "a implements b", implica que la clase a implementa la interfaz b. La palabra clave implements se utiliza para que una clase tome una interfaz y proporcione implementaciones concretas de los métodos definidos en esa interfaz. Esto significa que la clase se compromete a proporcionar comportamiento para todos los métodos declarados en la interfaz. Por qué las otras opciones no son correctas: a) Implementamos métodos (a) a las interfaces (b): Las interfaces definen métodos, pero no proporcionan implementaciones; las clases implementan estos métodos. c) Implementamos clases (b) a las interfaces (a): Las interfaces no implementan clases; las clases implementan interfaces. d) Implementamos métodos (b) a las clases (a): Esta opción invierte el orden de implementación; son las clases las que implementan los métodos definidos en las interfaces.
148
En ANSI SQL, ¿Sobre cuál sentencia NO pueden crearse disparadores? a) UPDATE b) INSERT c) SELECT d) DELETE
C SELECT
149
¿Cuántos principios conforman el estándar WCAG 2.2.? a) 13 (Alternativas de texto, multimedia basado en tiempo, adaptable, distinguible, accesible por teclado, tiempo suficiente, convulsiones y reacciones físicas, navegable, modalidades de entrada, legible, predecible, asistencia de entrada, compatible). b) 4 (Perceptible, operable, comprensible, robusto). c) 5 (Perceptible, operable, comprensible, robusto, compatible). d) 12 (Alternativas de texto, multimedia basado en tiempo, adaptable, distinguible, accesible por teclado, tiempo suficiente, navegable, modalidades de entrada, legible, predecible, asistencia de entrada, compatible).
4 4 (Perceptible, operable, comprensible, robusto).
150
Indique la opción correcta respecto a NuGet: a) Es un gestor de paquetes, usado principalmente para la distribución de software usando el framework .NET. b) Es un sistema de automatización de construcción de código basado en Groovy para declarar la configuración de proyectos. c) Es un sistema de gestión de paquetes para programación en PHP que provee los formatos estándar necesarios para manejar sus dependencias y librerías. d) Es el gestor de paquetes para JavaScript que usa por defecto el entorno de ejecución Node.js.
A Es un gestor de paquetes, usado principalmente para la distribución de software usando el framework .NET.
151
MÉTRICA v3 proporciona a las organizaciones un instrumento útil para la sistematización de las actividades que dan soporte al ciclo de vida del software, con un enfoque, al igual que la tendencia general que siguen otros estándares, orientado a... a) Sencillez b) Viabilidad c) Proceso d) Semántica
C Proceso
152
De los siguientes diagramas, UML considera que estaría englobado en los conocidos como "diagramas de comportamiento": a) Diagrama de despliegue b) Diagrama de actividades c) Diagrama de perfiles d) Diagrama de usos
B Diagrama de actividades Los diagramas de actividades en UML son un tipo de diagrama de comportamiento. Se utilizan para modelar el flujo de trabajo de actividades y acciones, describiendo el control y el flujo de datos entre estas actividades. Es útil para representar procesos y lógicas de negocio, así como para especificar el comportamiento del sistema. Por qué las otras opciones no son correctas: a) Diagrama de despliegue: Este es un diagrama estructural que muestra la disposición física del hardware y cómo se despliegan los componentes de software. c) Diagrama de perfiles: Este no es un diagrama de comportamiento; se utiliza para definir estereotipos y características específicas de los diagramas UML. d) Diagrama de usos: No existe un diagrama con ese nombre específico en UML, aunque podría ser una confusión con el diagrama de casos de uso, que también es un diagrama de comportamiento, pero no encaja en esta opción específica.
153
¿Cuál es el nombre del lenguaje estandarizado de consulta para especificar y modificar grafos de propiedades, estandarizado en la norma ISO 39075:2024? a) GQL (Graph Query Language) b) GraphQL c) SGQL (Structured Graph Query Language) d) GLS (Graph Language Standard)
A GQL (Graph Query Language) NOTA SOBRE GRAPHQL: GraphQL: Aunque GraphQL es un lenguaje de consulta desarrollado por Facebook y ampliamente utilizado para APIs web, no está diseñado específicamente para grafos de propiedades y no está estandarizado por ISO para esta función. GraphQL se centra en el acceso y la manipulación de datos en APIs, no en la consulta y modificación de grafos de propiedades.
154
En el software para control de versiones GIT, hacer un 'git checkout' puede servir para: a) Listar todos los cambios realizados en un repositorio. b) Cambiar de rama (branch) o revisión en un repositorio c) Enviar cambios locales al repositorio remoto. d) Ver el historial de confirmaciones (commits) en un repositorio.
B Cambiar de rama (branch) o revisión en un repositorio
155
Señales cual de las siguientes herramientas de software libre se utiliza para realizar pruebas funcionales (reproduciendo el comportamiento que el usuario tendría con el navegador) a) JUnit b) ESLint c) Selenium d) Mocha
C Selenium nota: no caigamos con JUnit, que es para pruebas unitarias
156
En relación con los servicios REST, indique cual no sería un propósito de OpenAPI a) Especificación para la documentación del API b) Plataforma en la nube para poder ejecutar servicios REST c) Generación del código cliente que consumirá el API d) Poder crear diferentes casos de test del API
B Plataforma en la nube para poder ejecutar servicios REST
157
En el modelo relacional se define la Regla de integridad de entidad como: a) Ninguno de los atributos que componen la clave primaria puede ser nulo b) Ninguno de los atributos que componen la clave ajena puede ser nulo c) Alguno de los atributos que componen la clave primaria puede ser nulo d) No existe tal tipo de regla
A Ninguno de los atributos que componen la clave primaria puede ser nulo