B3-T9 Repositorios, Generación de código y documentación. Metodologías de desarrollo. Pruebas. Programas para control de versiones. Flashcards

1
Q

Que son las herramientas CASE ?

A

Las herramientas CASE (Computer-Aided Software Engineering) son aplicaciones de software que asisten en el desarrollo y mantenimiento de sistemas de software

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

Que son las Low Code Platforms ?

A

son entornos de desarrollo que permiten a los usuarios crear aplicaciones con un mínimo de codificación manual, utilizando interfaces gráficas y componentes predefinidos.

nota: es el tipico IDE que pintas cajas y por debajo te escribe codigo

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

Que es el XMI ?

A

Lenguaje de XML para el intercambio de información de metamodelos (lenguaje xml de intercambio de información entre herramientas CASE)

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

Con que dos categorias podemos clasificar los repositorios de codigo ?

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

Ejemplos de sofwtare repositorios centralizados y distribuidos

A
  • Centralizados: CVS, Subversion(SVN), TFS/SourceSafe
    Subversion: Cliente TortoiseSVN
  • Distribuidos: Git, Mercurial, Bazaar, Dares, BitKeeper
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quien fue el creador de GIT, la herramienta de control de versiones distribuido ?

A

Linus Torvalds.

Exacto, el creador del nucleo de linux

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

¿Qué puerto se usa para las comunicaciones HTTPS en Git?

A

el de HTTPS, claro, osea el 443

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

¿Qué puerto generalmente se usa para las comunicaciones SSH en Git?

A

Pues el de SSH, claro. Osea el 22

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

¿Git usa un puerto específico para sus comunicaciones?

A

No, utiliza los puertos asociados a los protocolos con los que se comunica, como HTTPS (443) y SSH (22).

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

Objetos que utiliza GIT

A
  • Tree: Representa un directorio
  • Blob (Binary Large Object), contenido de un archivo sin ningún tipo de metadatos
  • commit: “instantánea” del estado de un proyecto en un momento particular.
  • tag: una versión o un punto específico en la historia del proyecto
  • Rama: permiten a los desarrolladores trabajar de manera independiente en nuevas funcionalidades, correcciones de errores o experimentos, sin afectar directamente el código principal.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

que es JFrog Artifactory ?

A

Repositorio de artefactos universal. Es una herramienta diseñada para gestionar y distribuir software, binarios y dependencias en cualquier lenguaje de programación

Artifactory facilita el trabajo de los equipos de desarrollo al proporcionar un entorno centralizado, escalable y seguro para almacenar y gestionar artefactos de software

Artifactory se integra con diversas herramientas de desarrollo, como sistemas de control de versiones (SCMs), entornos de desarrollo integrados (IDEs) y suites de CI/CD, lo que permite una gestión más eficiente y coherente de los procesos de DevOps

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

Que hace el comando git init ?

A

crea un repositorio de git

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

Que hace el comando git config –global –list ?

A

El comando git config –global –list en Git muestra una lista de todas las configuraciones globales que se han establecido para Git en tu entorno. Estas configuraciones se aplican a todos los repositorios de Git del usuario en esa máquina.

Descripción:

git config: Es el comando principal para configurar los ajustes de Git.

–global: Indica que las configuraciones se aplicarán a nivel global, es decir, para todos los repositorios del usuario en esa máquina.

–list: Lista todas las configuraciones que han sido establecidas.

Cuando ejecutas git config –global –list, verás configuraciones como tu nombre de usuario, tu correo electrónico, la configuración del editor predeterminado, entre otros.

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

Que hace el comando git branch ?

A

lista las ramas

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

Que hace el comando git branch <rama> ?</rama>

A

crea la rama x

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

Que hace el comando git merge ?

A

se utiliza para fusionar los cambios de una rama en la rama actual

  • git merge <rama> : Funde la rama especificada con la rama actual</rama>
  • git merge -m: se utiliza para realizar una fusión (merge) de ramas en Git y, al mismo tiempo, agregar un mensaje personalizado que describe la fusión.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Diferencia entre git pull y git fetch (T)

A
  • git pull: te trae los datos al local repo y al working directory
  • git fetch: te trae los datos al local del repo pero no te actualiza el working directory
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Que hace el comando git log ?

A

Muestra el historial de commits del repositorio. Incluye información como el hash del commit, autor, fecha y mensaje del commit.

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

Que hace el comando git diff ?

A

listar diferencias

nota: git diff HEAD~1 HEAD: Diferencias entre el último commit y el commit anterior.

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

Que es un fork ? (T)

A

es una copia de un repositorio que se crea bajo la cuenta de un usuario diferente al propietario original.

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

En subversion, que es trunk ?

A

La rama principal del desarrollo donde se hacen los cambios estables y más importantes.

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

En subversion, que es Branches ?

A

Directorio donde se almacenan las ramas de desarrollo paralelas.

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

Nombra distintos tipos de pruebas

A

Pruebas Unitarias:
Pruebas de Integración.
Pruebas del Sistema.
Pruebas de Implantación.
Pruebas de Aceptación.
Pruebas de Regresión.

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

Que son las pruebas unitarias de caja blanca y caja negra ?

A

Las de caja blanca el desarrollador tiene acceso al codigo fuente
Las de caja negra el desarrollados no tiene acceso al codigo

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

Tipos de pruebas de integracion

A
  1. Incremental
    1.1 top-down
    1.2 bottom-up
    1.3 combinadas
  2. No incremental
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Tipos de prueba de sistema

A

Pruebas funcionales

Pruebas de comunicación

Pruebas de rendimiento

Pruebas de volumen

Pruebas de sobrecarga

Pruebas de disponibilidad de datos

Pruebas de facilidad de uso

Pruebas de operación

Pruebas de entorno

Pruebas de seguridad

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

¿Cuál de las siguientes opciones NO es una característica de Git?

a) Distribuido: la mayor parte del trabajo se realiza localmente.

b) Trabaja sin conexión.

c) Centralizado: todos los desarrolladores trabajan en una copia local del código, pero interactúan directamente con un servidor central.

d) Soporta un sistema avanzado de ramas.

A

C

Centralizado: todos los desarrolladores trabajan en una copia local del código, pero interactúan directamente con un servidor central.

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

¿Cuál es la función del archivo “.gitignore”?

a) Almacenar información sobre las ramas del repositorio.

b) Definir la configuración global de Git para un usuario.

c) Especificar qué archivos o directorios deben ser ignorados por el sistema de control de versiones.

d) Listar las diferencias entre dos commits.

A

C

Especificar qué archivos o directorios deben ser ignorados por el sistema de control de versiones.

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

¿Cuál de los siguientes comandos de Git se utiliza para deshacer los cambios de un commit específico creando un nuevo commit que revierte los efectos?

a) git reset

b) git revert

c) git commit –amend

d) git rebase

A

B

git revert

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

Cual de estas son metodologias tradicionales y cuales son agiles ?

  • Cascada (waterfall)
  • Modelo en V (v-model)
  • Modelo en Espiral
  • XP
  • Scrum
  • FDD
  • BDD - Behavior-driven development
  • Kanban: pizarra con tareas (To do - Doing - Done)
A

1- Tradicionales:

  • Cascada (waterfall)
  • v-model -> enfatiza verificacion y validacion
  • Modelo en Espiral -> centrado en analisis riesgos

2- Agiles:

  • XP
  • Scrum
  • FDD
  • BDD - Behavior-driven development
  • Kanban: pizarra con tareas (To do - Doing - Done)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Cual es la labor del scrum master ?

A

Asegura que el equipo siga las prácticas ágiles
Elimina los obstáculos

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

Cual es la labor del product owner ?

A

Responsable de maximizar el valor del producto y de gestionar el Product Backlog.

Define y prioriza los requisitos (historias de usuario)

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

Cual es el enfoque principal de la metodología Metrica V3 ?

A

Enfoque orientado al proceso.

Organizada en Procesos, Actividades y Tareas que cubren todas las fases del ciclo de vida de un proyecto.

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

Dime los 3 procesos principales de la metodología métrica v3

pista: PSI-PDS-MSI

A

PSI: Planificación de Sistemas de Información
PDS: Desarrollo de Sistemas de Información
MSI: Mantenimiento de Sistemas de Información

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

Que son las pruebas de humo (smoke testing) ?

A

son una revisión rápida de un producto de software para comprobar que funciona y no tiene defectos evidentes que interrumpan la operación básica del mismo.

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

Según MÉTRICA v3, ¿cuál es el diagrama que describe en detalle un determinado escenario de un caso de uso?

a) Diagrama de interacción.

b) Diagrama de representación.

c) Diagrama de flujo de datos.

d) Diagrama de casos de uso.

A

A

Diagrama de interacción

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

Según MÉTRICA 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.

A

D

Pruebas de integración

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

Según establece MÉTRICA 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.

A

D

Equipo de Proyecto.

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

Indique la definición correcta en referencia a los diagramas de flujo de datos de Métrica v3:

a) Almacén de datos: representa la información en movimiento utilizada por el sistema.

b) Proceso de control: representa procesos que coordinan y sincronizan las actividades de otros procesos del diagrama de flujo de datos.

c) Flujo de control: representa el flujo entre dos procesos de control.

d) Flujo de datos: representa el movimiento de los datos, y establece la comunicación entre dos almacenes.

A

B

Proceso de control: representa procesos que coordinan y sincronizan las actividades de otros procesos del diagrama de flujo de datos.

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

Según Métrica v3, en la teoría de la normalización se define el término Dependencia Funcional como:

a) Un atributo Y depende funcionalmente respecto de otro X, si depende funcionalmente de él en su totalidad, es decir, no depende de ninguno de los posibles atributos que formen parte de X.

b) Un atributo Y se dice que depende funcionalmente de otro X si, y sólo si, a cada valor de X le corresponde un único valor de Y.

c) Un atributo depende funcionalmente de otro si, y sólo si, depende de él a través de otro atributo.

d) Un atributo X sólo puede tomar un único valor de dominio simple.

A

B

Un atributo Y se dice que depende funcionalmente de otro X si, y sólo si, a cada valor de X le corresponde un único valor de Y.

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

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.

A

C

Pruebas de rendimiento.

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

Según Métrica v3, en el modelo Entidad/Relación extendido las relaciones se definen por:

a) Categoría, nombre, tipo de correspondencia.

b) Atributo, cardinalidad, nombre.

c) Atributo, dominio, nombre.

d) Cardinalidad, nombre, tipo de correspondencia

A

D

Cardinalidad, nombre, tipo de correspondencia

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

¿Cuál de las siguientes opciones NO es una característica de un repositorio de Git?

a) Distribuido.
b) Centralizado
c) Control de versiones.
d) Integridad de datos.

A

B

Centralizado

GIT es distribuido, no centralizado (subversion si es centralizado, por ejemplo)

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

¿Qué tipo de pruebas en Métrica 3 se centra en verificar el correcto funcionamiento de las interfaces entre los distintos subsistemas?

a) Unitarias.
b) De implantación.
c) De integración.
d) De sistema.

A

C

De integración.

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

¿Qué comando de Git se utiliza para crear una nueva rama?

A

git branch <nombre_de_la_rama></nombre_de_la_rama>

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

Nombra tres plataformas colaborativas de software de código abierto

A

GitHub, GitLab, SourceForge

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

¿Cuáles son los tipos de pruebas de integración?

A) Unitarias y Funcionales

B) Estáticas y Dinámicas

C) Incrementales y No Incrementales

D) Automatizadas y Manuales

A

C

Incrementales y No Incrementales

Pruebas de Integración Incrementales:

Top-Down: Integración y pruebas comienzan desde los módulos de nivel superior hacia los de nivel inferior.

Bottom-Up: Integración y pruebas comienzan desde los módulos de nivel inferior hacia los de nivel superior.

Combinadas: Uso combinado de enfoques top-down y bottom-up.

Pruebas de Integración No Incrementales:

En este enfoque, todos los módulos se integran de una vez y luego se prueba el sistema completo, también conocido como “Big Bang Integration”.

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

¿Cuáles son los tres procesos principales de la metodología Métrica v3?

A) Planificación, Implementación, Pruebas

B) Identificación, Desarrollo, Evaluación

C) Planificación de Sistemas de Información, Desarrollo de Sistemas de Información, Mantenimiento de Sistemas de Información

D) Diseño, Desarrollo, Implementación

A

C

Planificación de Sistemas de Información, Desarrollo de Sistemas de Información, Mantenimiento de Sistemas de Información

Descripción:
Planificación de Sistemas de Información (PSI): Consiste en la planificación estratégica y operativa para identificar las necesidades de sistemas de información en la organización.

Desarrollo de Sistemas de Información (DSI): Se enfoca en el análisis, diseño, construcción, e implementación de sistemas de información.

Mantenimiento de Sistemas de Información (MSI): Involucra la actualización, mejora y corrección de errores en los sistemas de información existentes.

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

¿Qué es un fork en el contexto de desarrollo de software y sistemas de control de versiones?

A) Una técnica de depuración de código

B) Un proceso para combinar dos ramas de desarrollo en una

C) La creación de una copia independiente de un proyecto o repositorio que permite realizar cambios y desarrollos de manera separada

D) Un protocolo de comunicación entre procesos

A

C

La creación de una copia independiente de un proyecto o repositorio que permite realizar cambios y desarrollos de manera separada

Fork es una operación común en sistemas de control de versiones distribuidos como Git. Permite a los desarrolladores crear una copia independiente de un proyecto o repositorio, lo que les permite experimentar, desarrollar nuevas funcionalidades o corregir errores sin afectar el proyecto original. Los cambios realizados en el fork pueden eventualmente ser propuestos para integrarse de nuevo en el proyecto principal mediante un pull request.

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

¿Qué es JFrog Artifactory en el contexto de DevOps y gestión de artefactos?

A) Un lenguaje de programación para aplicaciones web

B) Un sistema operativo para servidores

C) Un repositorio universal para gestionar y distribuir artefactos de software

D) Un protocolo de comunicación entre procesos

A

C

Un repositorio universal para gestionar y distribuir artefactos de software

JFrog Artifactory es una plataforma de gestión de repositorios de artefactos que permite a los equipos DevOps almacenar, gestionar y distribuir artefactos de software, como binarios, paquetes, contenedores y componentes, de manera centralizada y segura. Facilita la integración con herramientas de CI/CD y mejora la eficiencia y la seguridad en el proceso de entrega de software.

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

¿Cuál es la principal diferencia entre los comandos git pull y git fetch en Git?

A) git pull solo descarga las actualizaciones del repositorio remoto sin aplicarlas, mientras que git fetch descarga y aplica las actualizaciones automáticamente.

B) git fetch solo descarga las actualizaciones del repositorio remoto sin aplicarlas, mientras que git pull descarga y aplica las actualizaciones automáticamente.

C) git fetch crea un nuevo repositorio, mientras que git pull actualiza el repositorio actual.

D) git pull elimina los cambios locales, mientras que git fetch preserva los cambios locales.

A

B

git fetch solo descarga las actualizaciones del repositorio remoto sin aplicarlas, mientras que git pull descarga y aplica las actualizaciones automáticamente.

Descripción:

git fetch: Descarga los cambios del repositorio remoto a tu repositorio local, pero no los aplica automáticamente a tu rama de trabajo. Es útil para ver qué cambios se han hecho en el repositorio remoto antes de fusionarlos manualmente.

git pull: Combina la operación de git fetch y git merge en un solo paso. Descarga los cambios del repositorio remoto y los fusiona automáticamente con tu rama actual.

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

¿Qué hace el comando git init en Git?

A) Descarga un repositorio desde un servidor remoto

B) Inicializa un nuevo repositorio de Git en el directorio actual

C) Fusiona dos ramas existentes

D) Elimina un repositorio de Git

A

B

Inicializa un nuevo repositorio de Git en el directorio actual

git init es un comando utilizado para crear un nuevo repositorio de Git. Al ejecutarlo, Git configura un nuevo repositorio en el directorio actual, permitiendo que comiences a rastrear cambios y a gestionar el historial de versiones de los archivos en ese directorio.

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

¿Qué es XMI en el contexto de la informática?

a) Un protocolo de transferencia de archivos.

b) Un formato de intercambio de modelos para el desarrollo de software.

c) Un estándar de compresión de datos.

d) Una herramienta de monitoreo de red.

A

B

Un formato de intercambio de modelos para el desarrollo de software.

a) Un protocolo de transferencia de archivos.: Los protocolos de transferencia de archivos incluyen FTP y SFTP, no XMI.

c) Un estándar de compresión de datos.: Los estándares de compresión incluyen ZIP y GZIP, no XMI.

d) Una herramienta de monitoreo de red.: Herramientas de monitoreo de red incluyen Nagios y Zabbix, no XMI.

XMI (XML Metadata Interchange) es un estándar para el intercambio de información de modelos en el desarrollo de software, basado en XML y utilizado principalmente en el ámbito de la ingeniería de software y los sistemas de modelado.

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

¿Cuál de las siguientes opciones NO es un tipo de objeto en Git?

A. Tree

B. Blob

C. Commit

D. Branch

A

D

Branch

Las ramas (branches) no son objetos en Git, sino referencias a commits. Los objetos en Git son: Tree (representa un directorio), Blob (contenido de un archivo), Commit (instantánea del estado del proyecto) y Tag (versión específica del proyecto)

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

¿Cuál de los siguientes comandos de Git se utiliza para descargar un repositorio remoto a tu máquina local?

A. git push

B. git fetch

C. git clone

D. git pull

A

C

git clone

El comando git clone crea una copia local de un repositorio remoto en tu sistema

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

¿Qué comando Git se utiliza para ver el historial de commits de un repositorio?

A

git log

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

¿Qué significa HEAD en Git?

A

HEAD es un puntero que indica el commit actual en el que te encuentras en tu repositorio

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

¿Cuál es la diferencia entre git pull y git fetch en Git?

a) git pull solo obtiene los cambios remotos sin actualizar el repositorio local, mientras que git fetch actualiza y combina los cambios en el repositorio local.

b) git fetch solo obtiene los cambios remotos sin actualizar el repositorio local, mientras que git pull actualiza y combina los cambios en el repositorio local.

c) git pull descarga archivos individuales, mientras que git fetch descarga ramas enteras.

d) git fetch crea una nueva rama en el repositorio local, mientras que git pull mantiene la rama actual.

A

B

git fetch solo obtiene los cambios remotos sin actualizar el repositorio local, mientras que git pull actualiza y combina los cambios en el repositorio local.

git fetch descarga todos los cambios de las ramas remotas al repositorio local, pero no fusiona esos cambios con las ramas locales. git pull, por otro lado, realiza un git fetch seguido de un git merge, lo que significa que descarga los cambios y luego los fusiona automáticamente en la rama actual.

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

¿Qué significa el término “fork” en Git?

a) Un método para fusionar ramas

b) La creación de una copia de un repositorio en la cuenta del usuario

c) Un tipo de error en el código

d) Un comando para eliminar un repositorio

A

B

La creación de una copia de un repositorio en la cuenta del usuario

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

¿Cuál es la principal diferencia entre un fork y un clon en Git?

a) Un fork crea una copia local, mientras que un clon crea una copia remota

b) Un fork crea una copia independiente del repositorio original, mientras que un clon mantiene la conexión con el repositorio original

c) No hay diferencias significativas entre ellos

d) Un fork solo se puede hacer en repositorios públicos

A

B

Un fork crea una copia independiente del repositorio original, mientras que un clon mantiene la conexión con el repositorio original

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

¿Cuál es el propósito principal de crear un fork en proyectos de código abierto?

a) Para modificar directamente el repositorio original

b) Para experimentar con cambios sin afectar al proyecto original

c) Para aumentar la visibilidad del proyecto

d) Para eliminar versiones anteriores del código

A

B

Para experimentar con cambios sin afectar al proyecto original

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

Un Pull request es una petición al administrador del repositorio para unir….

a) Su código modificado
b) Su código con el modificado
c) Su código modificado con el código principal
d) Su código xo el del administrador

A

C

Su código modificado con el código principal

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

¿Cuál de las siguientes plataformas es una herramienta de integración continua y entrega continua que forma parte de un servicio de repositorio Git, conocido por sus capacidades de DevOps integrales?

a) Jenkins

b) Travis CI

c) GitHub Actions

d) GitLab CI

A

D

GitLab CI

a) Jenkins:

Jenkins es una herramienta de integración continua y entrega continua muy popular y potente. Sin embargo, no es un servicio de repositorio Git en sí mismo. Jenkins se puede integrar con múltiples sistemas de control de versiones, como Git, Subversion, Mercurial, etc. No ofrece un servicio de repositorio Git con capacidades integrales de DevOps, sino que se enfoca más en la automatización de la integración y entrega continua.

b) Travis CI:

Travis CI es una herramienta de integración continua que se utiliza principalmente con GitHub. Aunque es excelente para CI/CD, no proporciona un servicio de repositorio Git propio. Travis CI se integra con repositorios existentes en GitHub para ejecutar pruebas y despliegues automatizados, pero no gestiona los repositorios de código en sí mismo.

c) GitHub Actions:

GitHub Actions es una herramienta de CI/CD que forma parte de GitHub. Si bien proporciona capacidades de DevOps y se integra perfectamente con los repositorios Git en GitHub, no ofrece el mismo nivel de capacidades integrales de DevOps que GitLab CI. GitHub Actions es más un complemento a los repositorios Git en GitHub para ejecutar flujos de trabajo automatizados.

d) GitLab CI:

GitLab CI es parte integral de GitLab, una plataforma de repositorio Git que incluye capacidades de DevOps completas. GitLab CI permite realizar integración y entrega continua directamente dentro del ecosistema de GitLab, proporcionando una solución unificada para el ciclo de vida del desarrollo de software.

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

¿Cuál de las siguientes herramientas es ampliamente utilizada para la automatización de la integración continua y entrega continua (CI/CD) y es conocida por su extensibilidad a través de plugins?

a) CircleCI

b) GitHub Actions

c) Travis CI

d) Jenkins

A

D

Jenkins

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

¿Cuál de las siguientes herramientas de automatización de TI se utiliza para la gestión de configuración y la infraestructura como código, y está basada en Python?

a) Chef

b) Puppet

c) Ansible

d) SaltStack

A

D

SaltStack

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

¿Qué herramienta de infraestructura como código utiliza archivos de recetas escritos en Ruby para definir la configuración del sistema?

a) Terraform

b) Ansible

c) Chef

d) Puppet

A

C

Chef

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

¿Cuál de las siguientes herramientas se basa en archivos de manifiestos escritos en el lenguaje de dominio específico (DSL) de Puppet para gestionar configuraciones?

a) Ansible

b) Chef

c) Puppet

d) Terraform

A

C

Puppet

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

¿Qué herramienta de HashiCorp se utiliza para la provisión de infraestructura a través de archivos de configuración declarativos, permitiendo definir y proporcionar recursos en la nube?

a) Ansible

b) Terraform

c) SaltStack

d) Chef

A

B

Terraform

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

¿Cuál de las siguientes herramientas de gestión de configuración y orquestación utiliza un enfoque sin agentes y es conocida por su simplicidad y facilidad de uso?

a) Puppet

b) Chef

c) Ansible

d) SaltStack

A

C

Ansible

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

¿Qué herramienta de extracción de datos se utiliza junto con InfluxDB para recopilar y enviar métricas y datos de eventos desde servidores, sensores y aplicaciones?

a) Telegraf

b) StatsD

c) Prometheus

d) Graphite

A

A

Telegraf

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

¿Qué herramienta se utiliza para recolectar estadísticas y métricas y enviar esos datos a servicios como Graphite, InfluxDB o Prometheus?

a) Telegraf

b) Grafana

c) StatsD

d) Kibana

A

C

StatsD

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

¿Cuál de las siguientes herramientas se utiliza principalmente para la visualización de datos de sistemas de monitorización y proporciona una interfaz gráfica interactiva para crear dashboards?

a) Graphite

b) Grafana

c) Prometheus

d) Zabbix

A

B

Grafana

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

¿Qué herramienta de monitorización en tiempo real puede usarse para visualizar y almacenar datos de series temporales y se integra frecuentemente con Grafana?

a) Nagios

b) Graphite

c) Splunk

d) Prometheus

A

B

Graphite

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

¿Qué herramientas se utilizan para monitorear la disponibilidad de sitios web, certificados SSL y controlar el tiempo de actividad (uptime)?

a) New Relic y AppDynamics

b) Pingdom y StatusCake

c) Nagios y Icinga

d) DataDog y Splunk

A

B

Pingdom y StatusCake

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

¿Cuál de las siguientes herramientas se utiliza para la gestión de alertas y el procesamiento de datos en tiempo real en el ecosistema de InfluxData?

a) Telegraf

b) Prometheus

c) Kapacitor

d) Grafana

A

C

Kapacitor

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

¿Cuál de las siguientes herramientas de CI/CD es conocida por su capacidad para automatizar pruebas, despliegues y entregas, y es desarrollada por Atlassian?

a) Jenkins

b) GitLab CI

c) CircleCI

d) Bamboo

A

D

Bamboo

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

¿Qué función tiene GitLab?

a) Está basado en Ruby.

b) Dispone de tests versionados en el código.

c) Permite trabajar en la nube o en local.

d) Todas son correctas.

A

D

Todas son correctas.

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

¿Dónde están desplegados AWS CloudWatch y Google Stackdriver?

a) en un servidor local

b) es un servidor local, y se conectan a través del puerto 288

c) en la nube

d) en un disco duro interno

A

C

en la nube

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

¿Qué permite hacer Pushover?

a) Detectar anomalías personalizadas con UDF.

b) Realizar informes post mortem

c) Enviar notificaciones móviles.

d) Reintroducir información en InfluxDB.

A

C

Enviar notificaciones móviles.

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

Salt Stack está basado en ____.

a) Python

b) C++

c) Ruby

d) Go

A

A

Python

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

Atlassian Stride es _____.

a) está originado en GitHub

b) es el antiguo Hipchat

c) es una API web

d) está disponible en GitLab

A

B

es el antiguo Hipchat

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

que son las pruebas unitarias de caja blanca y caja negra ?

A

1) Pruebas Unitarias de Caja Blanca:
Enfoque: Este tipo de prueba se basa en el conocimiento interno del código fuente. Los probadores tienen acceso a la estructura interna del software y a los algoritmos que implementa.

Objetivo: Verificar la lógica interna del código, asegurándose de que todas las rutas posibles son ejecutadas y probadas. Se presta especial atención a las condiciones y bucles.

Ejemplos: Pruebas de cobertura de código, pruebas de flujo de datos y pruebas de bucles.

Ventaja: Permiten identificar y corregir errores específicos en la lógica del código, lo que mejora la robustez del software.

2) Pruebas Unitarias de Caja Negra:
Enfoque: Este tipo de prueba se centra en la funcionalidad del software sin tener en cuenta el código interno. Los probadores no necesitan conocer la estructura interna del software.

Objetivo: Asegurarse de que el software cumple con los requisitos funcionales y se comporta como se espera ante diferentes entradas.

Ejemplos: Pruebas de equivalencia de particiones, análisis de valores límite y pruebas de estado.

Ventaja: Permiten verificar que el software cumple con las especificaciones y funciona correctamente desde el punto de vista del usuario final.

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

En las pruebas de integración, la estrategia de integración no incremental, también llamada “Big-Bang”, consiste en probar cada componente por separado y posteriormente integrarlos todos de una vez, pero no se comprueban las interfaces entre los distintos componentes de manera temprana, verdadero o falso?

A

Verdadero

La estrategia de integración no incremental o “Big-Bang” prueba los componentes de manera individual y luego los integra todos juntos, sin probar las interfaces de manera temprana

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

¿Cuál de las siguientes opciones se utilizan para el control de versiones?

a) Mercurial, CVS y Selenium.
b) GitLab, GitHub y Apache Subversion.
c) SVN, Git y Cucumber.
d) Selenium, Cucumber y GitLab.

A

B

GitLab, GitHub y Apache Subversion.

NOTA:
- Selenium es una herramienta para pruebas de software.
- Cucumber es una herramienta para pruebas de aceptación.

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

¿Cuál de las siguientes opciones describe correctamente un sistema de control de versiones distribuido?

a) Todos los cambios se almacenan únicamente en un servidor central.

b) Cada usuario tiene una copia completa del historial del repositorio.

c) Solo se pueden trabajar ramas en servidores centralizados.

d) No permite trabajar sin conexión.

A

B

Cada usuario tiene una copia completa del historial del repositorio.

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

¿Cuál de las siguientes herramientas NO está diseñada específicamente para control de versiones?

a) Git
b) Mercurial
c) Docker
d) SVN

A

C

Docker

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

¿Qué comando en Git se utiliza para ver los cambios realizados en los archivos antes de confirmar un commit?

a) git status
b) git log
c) git diff
d) git add

A

C

git diff

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

¿Qué concepto se refiere a la integración frecuente de los cambios realizados por los desarrolladores en un repositorio compartido?

a) Integración continua (CI)
b) Despliegue continuo (CD)
c) Refactorización
d) Resolución de conflictos

A

A

Integración continua (CI)

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

¿Qué comando de Git se utiliza para descargar los cambios más recientes desde un repositorio remoto y fusionarlos con la rama actual?

a) git fetch
b) git pull
c) git clone
d) git merge

A

B

git pull

90
Q

Según establece Métrica V3, en la construcción de un sistema de información, las pruebas que permiten verificar que los componentes o subsistemas interactúan correctamente a través de sus interfaces, tanto internas como externas, cubren la funcionalidad establecida y se ajustan a los requisitos especificados en las verificaciones correspondientes son:

a) Pruebas unitarias.
b) Pruebas de integración.
c) Pruebas del sistema.
d) Pruebas de migración.

A

B

Pruebas de integración.

91
Q

Según Métrica V3, ¿qué técnica se utiliza para identificar los procesos y entidades relevantes en el análisis de requisitos?

a) Modelo Entidad-Relación (MER).
b) Diagrama de Gantt.
c) Prototipado rápido.
d) Diagramas de secuencia.

A

A

Modelo Entidad-Relación (MER).

92
Q

En Métrica V3, ¿qué fase del ciclo de vida es responsable de obtener y validar los requisitos del sistema?

a) Diseño del sistema de información.
b) Análisis del sistema de información.
c) Implantación y aceptación del sistema.
d) Planificación de sistemas de información.

A

B

Análisis del sistema de información.

93
Q

Según Métrica V3, ¿qué actividad forma parte del proceso de “Construcción del sistema de información”?

a) Definición del entorno tecnológico.
b) Pruebas unitarias.
c) Gestión de configuración.
d) Planificación de la aceptación.

A

B

Pruebas unitarias.

94
Q

¿Cuál es el objetivo principal de las pruebas de aceptación según Métrica V3?

a) Verificar que los componentes interactúan correctamente entre sí.

b) Asegurar que el sistema cumple con los requisitos especificados por el usuario.

c) Comprobar el correcto funcionamiento de cada módulo individual.

d) Garantizar la compatibilidad entre sistemas externos.

A

B

Asegurar que el sistema cumple con los requisitos especificados por el usuario.

95
Q

Según Métrica V3, ¿qué producto se genera al finalizar la actividad de análisis funcional?

a) Prototipo funcional.
b) Documento de especificación de requisitos.
c) Plan de pruebas del sistema.
d) Diseño físico de datos.

A

B

Documento de especificación de requisitos.

96
Q

Está escogiendo herramientas que le permitan analizar y mejorar la calidad del código. ¿Cuál de las siguientes NO le será de ayuda?

a) SonarQube.
b) Un linter de JavaScript.
c) PMD.
d) Mercurial.

A

D

Mercurial

97
Q

¿Qué herramienta se utiliza principalmente para verificar y mantener el estilo de código en un proyecto de JavaScript?

a) SonarQube
b) JUnit
c) ESLint
d) Maven

A

C

ESLint

98
Q

¿Qué herramienta se utiliza en proyectos de Java para detectar posibles errores de código, mantener buenas prácticas y mejorar la legibilidad?

a) PMD
b) Docker
c) Jenkins
d) Maven

A

A

PMD

99
Q

¿Qué herramienta de análisis de calidad de código se integra frecuentemente en los pipelines de CI/CD para revisar automáticamente el código durante el proceso de desarrollo?

a) Git
b) SonarQube
c) GitHub
d) Mercurial

A

B

SonarQube

100
Q

¿Qué herramienta se utiliza para realizar pruebas unitarias en Java y garantizar que el código funcione como se espera?

a) Jenkins
b) JUnit
c) ESLint
d) PMD

A

B

JUnit

101
Q

¿Qué tipo de herramienta es Git?

a) Herramienta de análisis de código
b) Sistema de control de versiones distribuido
c) Herramienta de construcción de código
d) Herramienta para pruebas de rendimiento

A

B

Sistema de control de versiones distribuido

102
Q

Suponiendo que se utilizara la metodología ágil SCRUM, si durante un sprint, se da cuenta de que se está aplicando una mala práctica que puede enlentecer el proyecto, ¿en qué reunión comentará esa mala práctica, para buscar la mejora continua y evitar aplicarla en los siguientes sprints?

a) En la Daily Scrum.
b) En la Sprint Retrospective.
c) En la Sprint Planning.
d) En la Sprint Review.

A

B

En la Sprint Retrospective.

103
Q

En SCRUM, ¿qué rol se encarga de priorizar el backlog del producto y asegurarse de que el equipo de desarrollo esté trabajando en las tareas más valiosas para el negocio?

a) Scrum Master
b) Product Owner
c) Development Team
d) Stakeholder

A

B

Product Owner

104
Q

En una metodología ágil, ¿en qué reunión se presentan los avances realizados durante el sprint a los stakeholders y se revisan los entregables?

a) Sprint Planning
b) Sprint Retrospective
c) Daily Scrum
d) Sprint Review

A

D

Sprint Review

105
Q

¿Cuál de los siguientes no es uno de los principios clave de las metodologías ágiles?

a) Entregar incrementos funcionales de software con frecuencia

b) Colaboración continua con el cliente

c) Rigidez en los plazos y alcance

d) Bienvenida a los cambios en los requisitos, incluso al final del desarrollo

A

C

Rigidez en los plazos y alcance

106
Q

En SCRUM, ¿qué acción se debe tomar si el equipo se da cuenta de que no podrá completar el trabajo comprometido en un sprint durante la Sprint Planning?

a) Realizar una Sprint Retrospective inmediatamente

b) El Scrum Master debe realizar un informe de progreso a los stakeholders

c) Reajustar las tareas y el alcance del sprint para hacerlo alcanzable

d) Continuar con el plan original y esperar que se cumpla

A

C

Reajustar las tareas y el alcance del sprint para hacerlo alcanzable

107
Q

En SCRUM, ¿quién es responsable de eliminar los obstáculos o impedimentos que pueda enfrentar el equipo durante el sprint?

a) Product Owner
b) Scrum Master
c) Development Team
d) Stakeholders

A

B

Scrum Master

108
Q

Quiere facilitar la incorporación de otros desarrolladores al proyecto y para ello, en el repositorio de código, va a crear un fichero en el que incluirá, entre otra información, el propósito del proyecto y cómo arrancarlo localmente. Esa información se incluirá en el fichero:

a) CODEOWNERS.
b) README.MD.
c) LICENSE.
d) CITATION.

A

B

README.MD.

109
Q

¿Cuál de las siguientes tecnologías puedes usar para manejar la persistencia de datos en una aplicación .NET utilizando un enfoque de objetos-relacionales?

a) JPA.
b) Hibernate.
c) Entity Framework.
d) Dapper.

A

C

Entity Framework.

110
Q

Si necesitas que tu API esté documentada de forma automática y accesible para otros desarrolladores, ¿cuál de las siguientes herramientas te permitiría generar documentación interactiva para una API RESTful?

a) Swagger/OpenAPI.
b) WSDL.
c) RAML.
d) GraphQL.

A

A

Swagger/OpenAPI.

111
Q

¿Qué tipo de prueba se realiza para verificar que la interacción entre diferentes módulos de un sistema funciona correctamente, pero sin probar las interfaces directamente?

a) Pruebas unitarias.
b) Pruebas de integración.
c) Pruebas de aceptación.
d) Pruebas de rendimiento.

A

B

Pruebas de integración.

112
Q

En el contexto de bases de datos, ¿qué operación se utiliza para combinar dos tablas basadas en una columna común en SQL?

a) JOIN.
b) UNION.
c) GROUP BY.
d) DISTINCT.

A

A

JOIN

113
Q

Si deseas que un servicio RESTful esté disponible solo para usuarios que se autentiquen mediante un token JWT, ¿qué mecanismo utilizarías para asegurar la autorización en el backend?

a) HMAC.
b) OAuth2.
c) JWT Bearer Authentication.
d) SSO.

A

C

JWT Bearer Authentication.

114
Q

En el contexto de las metodologías de desarrollo de software, ¿cuál de los siguientes es un principio del Manifiesto Ágil?

a) Son bienvenidos los requisitos cambiantes, incluso si llegan tarde al desarrollo.

b) Las personas del negocio y los desarrolladores deben coordinarse en una reunión semanal.

c) La documentación entregada es la principal medida del progreso.

d) Las mejores arquitecturas, requisitos y diseños emergen de equipos bien jerarquizados.

A

A

Son bienvenidos los requisitos cambiantes, incluso si llegan tarde al desarrollo.

115
Q

¿Cuál de los siguientes principios se menciona en el Manifiesto Ágil respecto a la entrega de software?

a) El software debe entregarse solo cuando todas las funcionalidades estén completas.

b) La entrega de software debe ser continua, con una preferencia por entregas frecuentes.

c) La entrega de software debe realizarse una vez al final del proyecto.

d) El software debe entregarse exclusivamente al final de cada sprint.

A

B

La entrega de software debe ser continua, con una preferencia por entregas frecuentes.

116
Q

Según el Manifiesto Ágil, ¿qué valor se prioriza sobre la documentación extensa?

a) La velocidad de ejecución del código.

b) La colaboración entre el equipo de desarrollo y los interesados.

c) La calidad de los sistemas de control de versiones.

d) La planificación detallada al inicio del proyecto.

A

B

La colaboración entre el equipo de desarrollo y los interesados.

117
Q

¿Cuál de las siguientes afirmaciones es un valor fundamental del Manifiesto Ágil?

a) Se debe seguir un plan detallado en todo momento.

b) Los procesos y herramientas deben ser los factores determinantes del éxito.

c) El software funcional es más importante que la documentación exhaustiva.

d) La especialización de los miembros del equipo es crucial para el éxito.

A

C

El software funcional es más importante que la documentación exhaustiva.

118
Q

¿Qué tipo de equipo es más probable que tenga éxito en un entorno ágil?

a) Un equipo con jerarquía rígida y roles estrictamente definidos.

b) Un equipo autónomo, autoorganizado y colaborativo.

c) Un equipo dirigido únicamente por el cliente.

d) Un equipo enfocado exclusivamente en las métricas de tiempo.

A

B

Un equipo autónomo, autoorganizado y colaborativo.

119
Q

En el contexto de Scrum, ¿qué se espera que suceda al final de cada Sprint?

a) Se complete toda la documentación técnica.

b) El equipo de desarrollo debe producir una versión totalmente finalizada del producto.

c) Se debe presentar una versión funcional del software que puede ser entregada al cliente.

d) El equipo debe organizar una reunión para discutir nuevos requisitos.

A

C

Se debe presentar una versión funcional del software que puede ser entregada al cliente.

120
Q

Indique la opción correcta sobre un “repositorio bare” en el sistema de control de versiones Git:

a) Un repositorio bare es un mecanismo para lanzar scripts de usuario cuando suceden ciertas acciones importantes.

b) Un repositorio bare se suele usar para crear un repositorio central de Git remoto.

c) No existen repositorios bare en Git.

d) Un repositorio bare se suele usar para automatizar la copia de seguridad del repositorio local de trabajo.

A

B

Un repositorio bare se suele usar para crear un repositorio central de Git remoto.

121
Q

¿Cuál de las siguientes afirmaciones es correcta respecto al comando git clone?

a) git clone se utiliza para crear un nuevo repositorio vacío en la máquina local.

b) git clone descarga todo el historial de un repositorio remoto y crea un nuevo repositorio en la máquina local.

c) git clone se utiliza para actualizar un repositorio remoto con los cambios locales.

d) git clone elimina un repositorio remoto y lo reemplaza con el repositorio local.

A

B

git clone descarga todo el historial de un repositorio remoto y crea un nuevo repositorio en la máquina local.

122
Q

¿Qué comando de Git se utiliza para ver el estado actual de los archivos en el área de trabajo y en el área de preparación (staging area)?

a) git status
b) git log
c) git diff
d) git commit

A

A

git status

123
Q

¿Qué diferencia hay entre git merge y git rebase en Git?

a) git merge crea un nuevo commit de fusión, mientras que git rebase reescribe el historial para incluir los commits de una rama en la otra sin un commit de fusión.

b) git merge sobrescribe el historial de la rama destino, mientras que git rebase conserva todos los commits.

c) git merge solo se utiliza para combinar ramas remotas, mientras que git rebase solo se utiliza para ramas locales.

d) git merge elimina todos los commits intermedios, mientras que git rebase conserva el historial completo.

A

A

git merge crea un nuevo commit de fusión, mientras que git rebase reescribe el historial para incluir los commits de una rama en la otra sin un commit de fusión.

124
Q

¿Qué comando se utiliza en Git para crear una nueva rama?

a) git branch new
b) git branch <nombre-rama>
c) git newbranch <nombre-rama>
d) git checkout -b <nombre-rama></nombre-rama></nombre-rama></nombre-rama>

A

B

git branch <nombre-rama></nombre-rama>

125
Q

¿Cuál es la función del comando git pull?

a) git pull fusiona cambios de una rama remota con la rama actual en el repositorio local.

b) git pull descarga cambios del repositorio remoto y los elimina de la rama local.

c) git pull solo descarga los cambios, sin fusionarlos con la rama local.

d) git pull empuja los cambios locales al repositorio remoto.

A

A

git pull fusiona cambios de una rama remota con la rama actual en el repositorio local.

126
Q

¿Cuál es una herramienta de análisis de seguridad y calidad de código?

a) SonarQube
b) SonarCode
c) SonarCuality
d) SonarSrc

A

A

SonarQube

127
Q

¿Qué herramienta es ampliamente utilizada para realizar pruebas estáticas de seguridad en aplicaciones de código fuente?

a) Fortify
b) JUnit
c) Jenkins
d) Travis CI

A

A

Fortify

128
Q

¿Qué herramienta es muy conocida para integrar pruebas continuas y automatizadas en un flujo de trabajo de integración continua (CI)?

a) GitHub Actions
b) IntelliJ IDEA
c) SonarQube
d) Selenium

A

A

GitHub Actions

129
Q

¿Qué herramienta se utiliza para realizar análisis estático y dinámico de seguridad de aplicaciones móviles?

a) AppScan
b) JUnit
c) Jenkins
d) Cypress

A

A

AppScan

130
Q

¿Qué herramienta proporciona análisis de cobertura de pruebas y reporta sobre la calidad del código en aplicaciones Java?

a) Maven
b) Jacoco
c) Jenkins
d) Webpack

A

B

Jacoco

131
Q

¿Qué herramienta se usa principalmente para la gestión de dependencias y construcción de proyectos en Java?

a) Apache Maven
b) GitHub Actions
c) SonarQube
d) JUnit

A

A

Apache Maven

132
Q

Señale el software que permite automatizar la construcción y despliegue de un proyecto utilizando el concepto de pipelines:

a) Jenkins
b) RabbitMQ
c) Apache Kafka
d) Subversion

A

A

Jenkins

133
Q

¿Qué herramienta se utiliza para la gestión de contenedores y la orquestación de aplicaciones en contenedores, especialmente en grandes despliegues distribuidos?

a) Docker
b) Jenkins
c) Kubernetes
d) Apache Tomcat

A

C

Kubernetes

134
Q

¿Qué herramienta de automatización de tareas se usa para gestionar la infraestructura como código, permitiendo a los usuarios definir la infraestructura de una aplicación mediante archivos de configuración?

a) Ansible
b) Jenkins
c) Nginx
d) GitHub Actions

A

A

Ansible

135
Q

¿Qué herramienta permite crear y gestionar pipelines de integración continua (CI) y entrega continua (CD) para proyectos en GitHub?

a) Jenkins
b) Travis CI
c) GitLab CI
d) CircleCI

A

B

Travis CI

136
Q

¿Qué herramienta es más adecuada para la gestión de versiones de código fuente en un equipo de desarrollo distribuido?

a) Git
b) Jenkins
c) Docker
d) Apache Kafka

A

A

Git

137
Q

¿Qué herramienta se utiliza para la automatización del análisis de seguridad y la integración de pruebas en un pipeline CI/CD?

a) Selenium
b) SonarQube
c) JIRA
d) Slack

A

B

SonarQube

138
Q

¿Cómo se llama la documentación que tiene como objetivo registrar y analizar las incidencias críticas ocurridas en el entorno de producción?

a) Post-mortem.
b) Crisis Report.
c) Bug Retrospective.
d) Error Analysis.

A

A

Post-mortem.

139
Q

¿Qué término se utiliza para describir el tiempo que transcurre desde que se detecta una incidencia hasta que se resuelve?

a) Tiempo de respuesta
b) Tiempo de resolución
c) Tiempo de detección
d) Tiempo de escalación

A

B

Tiempo de resolución

140
Q

¿Cuál de los siguientes NO es típicamente un componente de un sistema de monitorización de infraestructura?

a) Alertas
b) Dashboards
c) Logs
d) Compilación de código

A

D

Compilación de código

141
Q

¿Qué significa el acrónimo SLA en el contexto de la gestión de servicios IT?

a) System Level Architecture
b) Service Level Agreement
c) Software License Audit
d) Secure Login Authentication

A

B

Service Level Agreement

142
Q

¿Cuál de las siguientes prácticas es parte del enfoque DevOps para la gestión de incidencias?

a) Mantener silos entre equipos de desarrollo y operaciones

b) Implementar cambios solo en horarios fuera de oficina

c) Automatizar la detección y respuesta a incidencias

d) Evitar la documentación para ahorrar tiempo

A

C

Automatizar la detección y respuesta a incidencias

143
Q

¿Qué término se utiliza para describir una práctica donde se simula una falla en el sistema de producción para probar la capacidad de respuesta?

a) Prueba de estrés
b) Prueba de integración
c) Ingeniería del caos
d) Análisis de vulnerabilidades

A

C

Ingeniería del caos

144
Q

¿Qué respuesta NO es una práctica definida en XP (Extreme Programming)?

a) Programación en parejas.
b) Diseño simple.
c) Propiedad colectiva del código.
d) Pruebas del equipo de calidad.

A

D

Pruebas del equipo de calidad.

145
Q

¿Cuál de los siguientes NO es uno de los valores fundamentales del Manifiesto Ágil?

a) Individuos e interacciones sobre procesos y herramientas

b) Software funcionando sobre documentación extensiva

c) Colaboración con el cliente sobre negociación contractual

d) Seguimiento estricto del plan sobre respuesta al cambio

A

D

Seguimiento estricto del plan sobre respuesta al cambio

146
Q

¿Qué ceremonia de Scrum se realiza al final de cada sprint para revisar el incremento del producto?

a) Sprint Planning
b) Daily Scrum
c) Sprint Review
d) Sprint Retrospective

A

C

Sprint Review

147
Q

¿Cuál de las siguientes NO es una característica típica de Kanban?

a) Visualización del flujo de trabajo
b) Limitación del trabajo en curso (WIP)
c) Sprints de duración fija
d) Mejora continua

A

C

Sprints de duración fija

148
Q

En el contexto de las metodologías ágiles, ¿qué significa el acrónimo TDD?

a) Team-Driven Development
b) Test-Driven Development
c) Time-Driven Development
d) Technology-Driven Development

A

B

Test-Driven Development

149
Q

¿Cuál de los siguientes roles NO es parte del marco de trabajo Scrum?

a) Product Owner
b) Scrum Master
c) Development Team
d) Project Manager

A

D

Project Manager

150
Q

En metodologías ágiles como SCRUM, ¿cómo se denominan las tareas que tienen como objetivo realizar una investigación previa a la resolución de un problema?

a) Spike.
b) Groundwork.
c) Research.
d) Investigation.

A

A

Spike

151
Q

En Scrum, ¿cómo se llama la lista priorizada de características y funcionalidades deseadas para el producto?

a) Sprint Backlog
b) Product Backlog
c) Sprint Goal
d) Increment

A

B

Product Backlog

152
Q

¿Qué término se utiliza en Scrum para describir el período de tiempo fijo durante el cual se completa un conjunto de trabajo?

a) Iteración
b) Ciclo
c) Sprint
d) Release

A

C

Sprint

153
Q

En las metodologías ágiles, ¿cómo se denomina la práctica de dividir las historias de usuario en tareas más pequeñas y manejables?

a) Slicing
b) Chunking
c) Splitting
d) Decomposing

A

A

Slicing

154
Q

¿Cuál es el nombre de la reunión diaria en Scrum donde el equipo sincroniza sus actividades?

a) Daily Standup
b) Scrum Meeting
c) Daily Sync
d) Morning Briefing

A

A

Daily Standup

155
Q

En el contexto de las metodologías ágiles, ¿qué significa el acrónimo MVP?

a) Most Valuable Player
b) Minimum Viable Product
c) Maximum Value Proposition
d) Measurable Value Projection

A

B

Minimum Viable Product

156
Q

El acrónimo INVEST permite describir las características de calidad que deben cumplir las
historias de usuario. Señale la respuesta que relaciona una letra del acrónimo INVEST con su
significado.

a) I – Isolated (Aislado).
b) V – Valuable (Valioso).
c) E – Effortless (Sin esfuerzo).
d) T – Timely (Oportuno / A tiempo).

A

B

V – Valuable (Valioso).

157
Q

En el contexto de las metodologías ágiles, ¿qué significa el acrónimo DoD?

a) Date of Delivery
b) Definition of Done
c) Degree of Difficulty
d) Development on Demand

A

B

Definition of Done

158
Q

¿Cuál de los siguientes NO es uno de los pilares de Scrum?

a) Transparencia
b) Inspección
c) Adaptación
d) Predicción

A

D

Predicción

159
Q

En la metodología Kanban, ¿qué significa el término “WIP”?

a) Work in Progress
b) Weekly Improvement Plan
c) Workflow Improvement Process
d) Work Intensity Percentage

A

A

Work in Progress

160
Q

¿Cuál de los siguientes NO es un evento de Scrum?

a) Sprint Planning
b) Daily Scrum
c) Sprint Review
d) Weekly Retrospective

A

D

Weekly Retrospective

161
Q

En el contexto de las metodologías ágiles, ¿qué representa el acrónimo MoSCoW?

a) Un framework de desarrollo
b) Una técnica de priorización de requisitos
c) Un método de estimación de esfuerzo
d) Un modelo de madurez ágil

A

B

Una técnica de priorización de requisitos

162
Q

Que tipo de tecnicas se utilizan en pruebas de caja blanca ?

A

interfaz
estructuras de datos locales
camino basico
bucles o condiciones de limite

163
Q

¿Cuál de las siguientes estrategias de creación de ramas con Git incluye ramas específicas para funcionalidades (feature/), versiones (release/) y correcciones de errores (hotfix/*)?

a) Git Flow
b) GitHub Flow
c) GitLab Flow
d) Trunk-Based Development

A

A

Git Flow

164
Q

¿Qué estrategia de creación de ramas en Git se centra en tener una sola rama principal (main), en la que las nuevas características se desarrollan directamente y se despliegan rápidamente?

a) Git Flow
b) GitHub Flow
c) GitLab Flow
d) Feature Branching

A

B

GitHub Flow

165
Q

En Git Flow, ¿en qué tipo de rama se realizan las correcciones urgentes de errores en producción?

a) feature/*
b) hotfix/*
c) release/*
d) main

A

B

hotfix/*

166
Q

¿Cuál de las siguientes estrategias de ramificación se utiliza en proyectos ágiles donde los equipos trabajan en pequeñas iteraciones y despliegan continuamente?

a) Trunk-Based Development
b) Git Flow
c) GitHub Flow
d) Release Flow

A

A

Trunk-Based Development

167
Q

¿Qué estrategia de creación de ramas es ideal para proyectos que requieren un ciclo de lanzamiento claro con pruebas previas y una serie de versiones?

a) Git Flow
b) GitHub Flow
c) Trunk-Based Development
d) Continuous Integration (CI)

A

A

Git Flow

168
Q

¿En qué flujo de trabajo de Git se recomienda tener ramas específicas para integrar y revisar características antes de su despliegue a producción, manteniendo la rama principal siempre estable?

a) GitFlow
b) Feature Branching
c) GitHub Flow
d) GitLab Flow

A

B

Feature Branching

169
Q

Con relación a la técnica MapReduce para procesar grandes volúmenes de datos, ¿cuál es la
secuencia correcta de sus fases?

a) Map, Split, “Shuffle and Sort” y Reduce.
b) Split, Map, Reduce y “Shuffle and Sort”.
c) Map, Split, Reduce y “Shuffle and Sort”.
d) Split, Map, “Shuffle and Sort” y Reduce.

A

D

Split, Map, “Shuffle and Sort” y Reduce.

170
Q

¿Cuál de las siguientes afirmaciones es cierta con respecto al modelo MapReduce?

a) La fase de Split se encarga de ordenar los datos antes de ser procesados por Map.

b) La fase de Reduce se encarga de dividir los datos en fragmentos que se procesan de forma paralela.

c) La fase de Shuffle and Sort organiza los pares clave-valor antes de que sean enviados a la fase Reduce.

d) El modelo MapReduce no puede ejecutarse en entornos distribuidos.

A

C

La fase de Shuffle and Sort organiza los pares clave-valor antes de que sean enviados a la fase Reduce.

171
Q

En una arquitectura de microservicios, ¿cuál de las siguientes respuestas NO es una funcionalidad común ofrecida por el API Gateway?

a) Transacciones distribuidas. Puede gestionar las transacciones distribuidas y asegurar la consistencia en base de datos de las operaciones realizadas por los servicios invocados.

b) Caché. Puede almacenar en caché las respuestas a peticiones de tipo GET y devolverlas directamente en peticiones repetidas.

c) Traducción de protocolos. Puede recibir peticiones en un protocolo, por ejemplo HTTPs y traducirlo a gRPC para enviar las peticiones a los servicios.

d) Autenticación. Puede realizar la autenticación del cliente antes de enviar las peticiones a los servicios.

A

A

Transacciones distribuidas. Puede gestionar las transacciones distribuidas y asegurar la consistencia en base de datos de las operaciones realizadas por los servicios invocados.

172
Q

En una arquitectura de microservicios, ¿cuál de los siguientes patrones es más adecuado para gestionar la comunicación entre servicios independientes cuando es necesario mantener la coherencia de las operaciones en distintos servicios?

a) Event Sourcing
b) Circuit Breaker
c) SAGA
d) API Gateway

A

C

SAGA

173
Q

En una arquitectura de microservicios, ¿cuál es la principal ventaja de utilizar un servicio de mensajería basado en colas (como RabbitMQ o Kafka) entre microservicios?

a) Mejora la seguridad de las comunicaciones.

b) Permite una mayor escalabilidad y desacoplamiento entre los microservicios.

c) Asegura la consistencia de los datos en todos los servicios.

d) Facilita la autenticación centralizada.

A

B

Permite una mayor escalabilidad y desacoplamiento entre los microservicios.

174
Q

En una arquitectura de microservicios, ¿qué componente se utiliza comúnmente para asegurar la autenticación y autorización de los usuarios antes de que se acceda a los microservicios?

a) API Gateway
b) Servidor de base de datos
c) Frontend monolítico
d) Servicios de registro

A

A

API Gateway

El API Gateway es comúnmente responsable de gestionar la autenticación y autorización, redirigiendo las peticiones a los microservicios solo después de haber verificado que el usuario tiene acceso adecuado.

175
Q

En una arquitectura de microservicios, ¿cuál de las siguientes técnicas se utiliza para garantizar que las dependencias de cada servicio sean gestionadas correctamente en términos de versiones y actualizaciones sin afectar a otros servicios?

a) Monitoreo centralizado
b) Contenedores Docker
c) API Gateway
d) Circuit Breaker

A

B

Contenedores Docker

176
Q

En una arquitectura de microservicios, ¿qué patrón se utiliza para evitar que un fallo en un microservicio afecte a toda la arquitectura de microservicios, permitiendo la recuperación automática y evitando efectos en cadena?

a) Circuit Breaker
b) SAGA
c) API Gateway
d) Service Discovery

A

A

Circuit Breaker

177
Q

Para el desarrollo evolutivo del sistema de información de historia clínica de atención primaria se aplica la metodología ágil SCRUM. En un momento dado del sprint en curso, la dirección médica pide modificar una funcionalidad del product backlog que está incorporada en el sprint backlog actual. Señale la respuesta correcta:

a) El sprint backlog es la relación de requisitos de nivel alto que han sido implementados hasta ese momento.

b) Para poder cambiar el alcance del sprint será necesario hacer una sesión de backlog grooming de emergencia para identificar las afectaciones que implica el cambio y si se puede asumir en el sprint.

c) En el backlog grooming de emergencia también se decide si hace falta recalcular las prioridades del product backlog, e incluso, si hace falta abortar el sprint o el proyecto.

d) Las respuestas b) y c) son correctas.

A

D

Las respuestas b) y c) son correctas.

178
Q

Si un equipo SCRUM se da cuenta de que no podrá completar todas las tareas comprometidas en el sprint backlog, ¿cuál es la mejor acción a tomar?

a) El equipo debería solicitar una extensión del tiempo del sprint.

b) El Scrum Master debe eliminar algunas tareas del sprint backlog para completar otras.

c) El equipo y el Product Owner deben reunirse para revisar el alcance del sprint y decidir qué tareas se completarán o se pospondrán.

d) El equipo debe completar las tareas restantes fuera del sprint para cumplir con el compromiso.

A

C

El equipo y el Product Owner deben reunirse para revisar el alcance del sprint y decidir qué tareas se completarán o se pospondrán.

179
Q

¿Qué se realiza durante una sesión de planificación del sprint (Sprint Planning)?

a) El equipo decide qué tareas del product backlog se llevarán al sprint backlog.

b) Se calcula el tiempo total del proyecto y se define la fecha de finalización.

c) Se determina el presupuesto del proyecto.

d) El equipo completa todas las tareas para el sprint y establece la entrega final.

A

A

El equipo decide qué tareas del product backlog se llevarán al sprint backlog.

180
Q

¿Qué se debe hacer si el Product Owner cambia las prioridades del product backlog durante un sprint?

a) El Scrum Master debe tomar la decisión sobre las nuevas prioridades.

b) El equipo debe comprometerse a realizar las nuevas tareas inmediatamente.

c) El Product Owner y el equipo deben revisar si el cambio afecta el sprint en curso y si es posible modificar el sprint backlog.

d) El equipo ignora los cambios en el product backlog hasta el final del sprint.

A

C

El Product Owner y el equipo deben revisar si el cambio afecta el sprint en curso y si es posible modificar el sprint backlog.

181
Q

¿Cuál de las siguientes afirmaciones es correcta respecto al rol del Scrum Master en un equipo SCRUM?

a) El Scrum Master es responsable de tomar todas las decisiones técnicas del equipo.

b) El Scrum Master asegura que el equipo siga las prácticas SCRUM y facilita la comunicación entre los miembros del equipo y el Product Owner.

c) El Scrum Master establece las prioridades del product backlog.

d) El Scrum Master asume la responsabilidad de completar las tareas del sprint backlog.

A

B

El Scrum Master asegura que el equipo siga las prácticas SCRUM y facilita la comunicación entre los miembros del equipo y el Product Owner.

182
Q

¿Cuál es el propósito principal de una retrospectiva del sprint (Sprint Retrospective)?

a) Evaluar el progreso del proyecto con el cliente y presentar resultados.

b) Revisar lo que se ha hecho en el sprint y definir el alcance del siguiente sprint.

c) Analizar el trabajo realizado durante el sprint, identificar áreas de mejora y aplicar cambios para aumentar la eficiencia del equipo en futuros sprints.

d) Crear un reporte detallado de todas las tareas completadas durante el sprint.

A

C

Analizar el trabajo realizado durante el sprint, identificar áreas de mejora y aplicar cambios para aumentar la eficiencia del equipo en futuros sprints.

183
Q

¿Cómo se llama el tipo de mantenimiento que se refiere a las incorporaciones, modificaciones y eliminaciones necesarias en un producto de software para cubrir la expansión o el cambio en las necesidades del usuario?

a) Mantenimiento evolutivo.
b) Mantenimiento perfectivo.
c) Mantenimiento adaptativo.
d) Mantenimiento correctivo.

A

A

Mantenimiento evolutivo.

184
Q

¿Cuál de los siguientes tipos de mantenimiento de software se realiza cuando se corrigen errores o fallos que se han detectado en el sistema después de su implementación?

a) Mantenimiento perfectivo
b) Mantenimiento correctivo
c) Mantenimiento evolutivo
d) Mantenimiento adaptativo

A

B

Mantenimiento correctivo

185
Q

¿Qué tipo de mantenimiento se lleva a cabo cuando un sistema necesita adaptarse a un nuevo entorno o nuevas tecnologías, como la actualización de hardware o la migración a una nueva plataforma?

a) Mantenimiento correctivo
b) Mantenimiento evolutivo
c) Mantenimiento perfectivo
d) Mantenimiento adaptativo

A

D

Mantenimiento adaptativo

186
Q

¿Qué tipo de mantenimiento se centra en mejorar el rendimiento, la eficiencia y la usabilidad del software sin cambiar sus funcionalidades?

a) Mantenimiento correctivo
b) Mantenimiento perfectivo
c) Mantenimiento evolutivo
d) Mantenimiento adaptativo

A

B

Mantenimiento perfectivo

187
Q

En el contexto de mantenimiento de software, ¿qué se entiende por “mantenimiento preventivo”?

a) Cambios para añadir nuevas características a un software.

b) Cambios realizados para reducir el riesgo de fallos futuros.

c) Cambios para corregir defectos detectados.

d) Cambios realizados para actualizar el software a nuevas versiones.

A

B

Cambios realizados para reducir el riesgo de fallos futuros.

188
Q

¿Cuál de los siguientes tipos de mantenimiento se realiza cuando se introducen nuevas funcionalidades en un software para satisfacer los cambios en las necesidades de los usuarios?

a) Mantenimiento correctivo
b) Mantenimiento perfectivo
c) Mantenimiento evolutivo
d) Mantenimiento adaptativo

A

C

Mantenimiento evolutivo

189
Q

Señale la afirmación correcta en cuanto a desarrollo, calidad, medida del software y, en especial, a los entornos necesarios:

a) Siempre debe existir el entorno de test o staging, desarrollo, preproducción, integración, explotación y producción.

b) Los entornos de test y preproducción son utilizados únicamente por parte de los responsables funcionales que han solicitado esas funcionalidades.

c) Si se utiliza extreme programming, una metodología ágil relacionada con desarrollo de software, entonces solo se utiliza el entorno de integración.

d) El entorno de preproducción debería tener, además de la misma configuración de software que irá a producción, la misma configuración de hardware.

A

D

El entorno de preproducción debería tener, además de la misma configuración de software que irá a producción, la misma configuración de hardware.

190
Q

¿Cuál de las siguientes afirmaciones es correcta en relación al entorno de integración continua?

a) Es utilizado exclusivamente por el equipo de pruebas para validar el código final.

b) Permite la integración y verificación automatizada del código de todos los desarrolladores, facilitando la detección temprana de errores.

c) Debe tener la misma configuración de hardware que el entorno de producción.

d) Solo se utiliza en proyectos que no siguen metodologías ágiles.

A

B

Permite la integración y verificación automatizada del código de todos los desarrolladores, facilitando la detección temprana de errores.

191
Q

¿Qué propósito principal cumple el entorno de staging o preproducción en el ciclo de vida del software?

a) Servir como entorno exclusivo para la realización de pruebas unitarias.

b) Proporcionar una réplica casi idéntica del entorno de producción para validar la implementación final antes de su despliegue.

c) Ejecutar únicamente pruebas de carga y rendimiento.

d) Actuar como entorno de capacitación para los usuarios finales.

A

B

Proporcionar una réplica casi idéntica del entorno de producción para validar la implementación final antes de su despliegue.

192
Q

En cuanto a la medición de la calidad del software, ¿cuál de las siguientes métricas se enfoca principalmente en la satisfacción y experiencia del usuario?

a) Cobertura de código en pruebas unitarias.

b) Número de errores críticos detectados en producción.

c) Net Promoter Score (NPS) o índice de satisfacción del cliente.

d) Tiempo medio entre fallos (MTBF).

A

C

Net Promoter Score (NPS) o índice de satisfacción del cliente.

193
Q

En un entorno ágil, ¿cuál es una práctica recomendada respecto a la separación de entornos de desarrollo y pruebas?

a) Combinar el entorno de desarrollo y pruebas para reducir costes.

b) Mantener entornos separados para desarrollo y pruebas, con el fin de evitar la contaminación de datos y garantizar pruebas independientes.

c) Realizar todas las pruebas directamente en el entorno de producción para obtener resultados reales.

d) No es necesaria la separación, ya que en metodologías ágiles el código se revisa constantemente.

A

B

Mantener entornos separados para desarrollo y pruebas, con el fin de evitar la contaminación de datos y garantizar pruebas independientes.

194
Q

¿Cuál es la principal ventaja de disponer de un entorno de preproducción que replique tanto la configuración de software como la de hardware del entorno de producción?

a) Permite realizar pruebas de seguridad de forma más económica.

b) Asegura que el comportamiento del software durante las pruebas refleje fielmente el rendimiento y funcionamiento que se obtendrá en producción, minimizando riesgos de fallos post-despliegue.

c) Facilita la realización de pruebas unitarias de componentes individuales.

d) Reduce la necesidad de disponer de un entorno de integración continua.

A

B

Asegura que el comportamiento del software durante las pruebas refleje fielmente el rendimiento y funcionamiento que se obtendrá en producción, minimizando riesgos de fallos post-despliegue.

195
Q

¿Qué opción enumera únicamente métricas o herramientas de calidad del código fuente?

a) Análisis de código muerto, análisis de dependencias y complejidad ciclomática.

b) Ofuscador de código y detector de magic numbers.

c) Complejidad ciclomática, acoplamiento entre objetos, pruebas de estrés y parámetros no usados.

d) Análisis de líneas de código, análisis de dependencias y análisis de enlazado de bibliotecas de enlaces dinámicos (DLL).

A

A

Análisis de código muerto, análisis de dependencias y complejidad ciclomática.

196
Q

Cuál de las siguientes opciones enumera únicamente métricas utilizadas en el análisis estático del código?

a) Líneas de código (LOC), complejidad ciclomática, y duplicación de código.

b) Tiempo de respuesta, consumo de memoria, y throughput.

c) Revisión de código, pruebas unitarias, y pruebas de integración.

d) Análisis de dependencias, ofuscación de código, y refactorización automática.

A

A

Líneas de código (LOC), complejidad ciclomática, y duplicación de código.

197
Q

¿Cuál de las siguientes opciones no corresponde a una métrica de análisis estático de código?

a) Índice de mantenibilidad.
b) Profundidad de la herencia.
c) Tiempo de ejecución.
d) Acoplamiento entre objetos.

A

C

Tiempo de ejecución.

198
Q

¿Cuál opción enumera únicamente herramientas utilizadas para el análisis estático del código fuente?

a) SonarQube, PMD, y FindBugs.
b) Selenium, Cypress, y Playwright.
c) JMeter, Gatling, y LoadRunner.
d) Jenkins, Travis CI, y CircleCI.

A

A

SonarQube, PMD, y FindBugs.

199
Q

¿Cuál de las siguientes opciones enumera únicamente indicadores utilizados para medir la cobertura de pruebas en el software?

a) Cobertura de sentencias, cobertura de ramas y cobertura de caminos.

b) Complejidad ciclomática, acoplamiento entre objetos y índice de mantenibilidad.

c) Tiempo medio entre fallos (MTBF), tiempo de recuperación y tasa de error.

d) Líneas de código, duplicación de código y profundidad de herencia.

A

A

Cobertura de sentencias, cobertura de ramas y cobertura de caminos.

200
Q

¿Cuál de las siguientes opciones enumera únicamente métricas enfocadas en la calidad estructural y mantenibilidad del código?

a) Complejidad ciclomática, acoplamiento entre objetos y Halstead Volume.

b) Tiempo de respuesta, throughput y latencia.

c) Número de usuarios concurrentes, tasa de error y escalabilidad.

d) Pruebas unitarias, integración continua y despliegue automatizado.

A

A

Complejidad ciclomática, acoplamiento entre objetos y Halstead Volume.

201
Q

¿Cómo se describe la fase de transición del servicio del ciclo de vida del servicio de ITIL versión 3?

a) La fase de diseño para el desarrollo de servicios de TI apropiados, incluyendo arquitectura, procesos, política y documentos.

b) La fase en la que se garantiza la efectividad y la eficacia en la provisión y el soporte de servicios con el fin de generar valor para el cliente y el proveedor del servicio.

c) La fase de desarrollo y mejora de capacidades para el paso a producción de servicios nuevos y modificados.

d) La fase en la que se genera y se mantiene el valor para el cliente mediante la mejora del diseño y la introducción y la operación del servicio.

A

C

La fase de desarrollo y mejora de capacidades para el paso a producción de servicios nuevos y modificados.

202
Q

¿Cuál es el propósito principal de la fase de Estrategia del Servicio en ITIL v3?

a) Definir la visión, objetivos y estrategias del proveedor para satisfacer las necesidades del negocio.

b) Desarrollar y planificar la transición de servicios nuevos o modificados a producción.

c) Diseñar los servicios y sus procesos asociados para garantizar su eficacia.

d) Monitorear y gestionar incidentes en el entorno de producción.

A

A

Definir la visión, objetivos y estrategias del proveedor para satisfacer las necesidades del negocio.

203
Q

En ITIL v3, ¿cuál es la finalidad principal de la fase de Diseño del Servicio?

a) Implementar y desplegar servicios en producción sin afectar la operación.

b) Garantizar que el servicio cumpla con los requisitos del negocio y se pueda entregar de forma efectiva y eficiente.

c) Monitorizar la operativa diaria y la resolución de incidentes.

d) Realizar evaluaciones periódicas para la mejora continua del servicio.

A

B

Garantizar que el servicio cumpla con los requisitos del negocio y se pueda entregar de forma efectiva y eficiente.

204
Q

¿Cuál de las siguientes afirmaciones describe correctamente la fase de Operación del Servicio en ITIL v3?

a) Es la fase en la que se definen estrategias y objetivos de alto nivel para los servicios.

b) Es la fase enfocada en el diseño y desarrollo de servicios nuevos o modificados.

c) Es la fase encargada de la gestión diaria de incidentes, problemas y eventos para mantener la continuidad operativa.

d) Es la fase que se centra en la revisión y optimización de los procesos de entrega de servicios.

A

C

Es la fase encargada de la gestión diaria de incidentes, problemas y eventos para mantener la continuidad operativa.

205
Q

¿Cuál es el objetivo fundamental de la fase de Transición del Servicio en ITIL v3?

a) Definir la estrategia general de los servicios y establecer políticas.

b) Garantizar que los servicios nuevos o modificados se introduzcan en producción de manera controlada y con mínima interrupción.

c) Monitorizar y solucionar incidentes en el entorno de producción.

d) Evaluar y planificar la mejora continua de los servicios.

A

B

Garantizar que los servicios nuevos o modificados se introduzcan en producción de manera controlada y con mínima interrupción.

206
Q

¿Qué actividad es prioritaria durante la fase de Mejora Continua del Servicio en ITIL v3?

a) La planificación de la transición de servicios a producción.

b) La definición de nuevas estrategias para la oferta de servicios.

c) La evaluación y optimización de procesos, servicios y estrategias para aumentar el valor entregado al cliente.

d) La gestión de incidentes y problemas en el entorno operativo.

A

C

La evaluación y optimización de procesos, servicios y estrategias para aumentar el valor entregado al cliente.

207
Q

¿Si se modifica un programa de otra persona publicado bajo licencia GPL, se debe distribuir el código fuente modificado?

a) Obligatoriamente, al autor original del programa.

b) Obligatoriamente, a cualquier persona a quien se dé el programa modificado.

c) Obligatoriamente, a cualquier persona que pida el programa modificado.

d) No es obligatorio distribuir el código fuente en ningún caso.

A

B

Obligatoriamente, a cualquier persona a quien se dé el programa modificado.

208
Q

Si distribuyes un programa modificado bajo licencia GPL sin incluir el código fuente, ¿qué implicación tiene esta acción?

a) Es aceptable siempre que el software se use internamente.

b) Se está incumpliendo la licencia GPL y se viola el derecho de los usuarios.

c) No tiene implicaciones legales siempre que el programa sea gratuito.

d) Solo es necesario incluir el código fuente si el programa ha sido modificado.

A

B

Se está incumpliendo la licencia GPL y se viola el derecho de los usuarios.

209
Q

Cuál es la principal característica del mecanismo de “copyleft” que incorpora la licencia GPL?

a) Permite a los desarrolladores cambiar la licencia a una más restrictiva.

b) Obliga a que cualquier software derivado también se distribuya bajo la misma licencia GPL.

c) Permite combinar el código GPL con código propietario sin restricciones.

d) Exime al distribuidor de proporcionar el código fuente si se ha realizado una modificación mínima.

A

B

Obliga a que cualquier software derivado también se distribuya bajo la misma licencia GPL.

210
Q

¿Es posible incorporar código licenciado bajo GPL en un programa propietario sin liberar el código fuente del mismo?

a) Sí, siempre que se aísle el código GPL en módulos separados.

b) Sí, si se obtiene el permiso explícito del autor del código GPL.

c) No, ya que la naturaleza de la GPL obliga a que el programa derivado se distribuya también bajo GPL.

d) No, a menos que el programa propietario se distribuya de forma gratuita.

A

C

No, ya que la naturaleza de la GPL obliga a que el programa derivado se distribuya también bajo GPL.

211
Q

Si un desarrollador modifica un software bajo GPL y lo utiliza exclusivamente en su entorno interno sin distribuirlo, ¿está obligado a proporcionar el código fuente modificado?

a) Sí, siempre se debe hacer público el código fuente modificado.

b) No, la obligación de distribuir el código fuente surge únicamente al distribuir el software a terceros.

c) Sí, si se usa en una red corporativa, independientemente de la distribución.

d) No, excepto cuando el software se utilice para fines comerciales.

A

B

No, la obligación de distribuir el código fuente surge únicamente al distribuir el software a terceros.

212
Q

¿Se puede cambiar la licencia de un programa derivado de un software GPL a una licencia propietaria al redistribuirlo?

a) Sí, siempre que se obtenga el consentimiento del autor original.

b) Sí, si se combinan con código de dominio público.

c) No, porque la GPL requiere que las obras derivadas se distribuyan bajo la misma licencia.

d) No, salvo que la distribución sea gratuita.

A

C

No, porque la GPL requiere que las obras derivadas se distribuyan bajo la misma licencia.

213
Q

¿Qué término no está relacionado con metodologías ágiles?

a) Kanban.

b) Scrum.

c) Lean.

d) Waterfall.

A

D

Waterfall

214
Q

¿Cuál de los siguientes roles no forma parte del marco de trabajo Scrum?

a) Product Owner.
b) Scrum Master.
c) Project Manager.
d) Development Team.

A

C

Project Manager.

215
Q

¿Qué técnica se utiliza frecuentemente en metodologías ágiles para visualizar el flujo de trabajo y limitar el trabajo en curso?

a) Diagrama de Gantt.
b) Kanban.
c) Método del Camino Crítico (CPM).
d) Análisis PERT.

A

B

Kanban

216
Q

¿Cuál de los siguientes enunciados no es un valor del Manifiesto Ágil?

a) Individuos e interacciones sobre procesos y herramientas.

b) Software funcional sobre documentación exhaustiva.

c) Colaboración con el cliente sobre negociación contractual.

d) Seguir un plan rígido sobre adaptarse a los cambios.

A

D

Seguir un plan rígido sobre adaptarse a los cambios.

217
Q

¿Cuál de las siguientes metodologías se centra en la eliminación de desperdicios y en la maximización del valor para el cliente?

a) Scrum.
b) Kanban.
c) Lean.
d) Waterfall.

A

C

Lean

218
Q

¿Qué práctica no es típica en los entornos de desarrollo ágil?

a) Reuniones diarias (Daily Standup).

b) Revisiones periódicas de sprint.

c) Documentación extensiva y detallada antes de iniciar el desarrollo.

d) Retrospectivas para la mejora continua del equipo.

A

C

Documentación extensiva y detallada antes de iniciar el desarrollo.

219
Q

Nombra diferentes eventos en SCRUM

A

-Sprint
-Sprint Planning (Planificación del Sprint)
-Daily Scrum (Reunión Diaria)
-Sprint Review (Revisión del Sprint)
-Sprint Retrospective (Retrospectiva del Sprint)

220
Q

Que tipo de tecnicas se utilizan en pruebas de caja negra ?

A
  • Pruebas de equivalencia de partición: Esta técnica divide el conjunto de datos de entrada en particiones o clases equivalentes. Se selecciona un caso de prueba de cada partición para reducir el número total de pruebas mientras se mantiene una cobertura adecuada.
  • Pruebas de valores límite: Se enfocan en los límites de las particiones de entrada. Las pruebas se realizan en los valores extremos (mínimos y máximos) de un rango para detectar errores en los bordes del intervalo.
  • Pruebas de tabla de decisión: Utilizan una tabla de decisión para capturar diferentes combinaciones de entradas y sus correspondientes salidas. Se prueban todas las combinaciones posibles para garantizar que el sistema maneje correctamente cada caso.
  • Pruebas de transición de estados: Se usan cuando el sistema tiene estados