Font size
WorksheetsEXAMEN ENTORNOS FINAL
Total questions: 106
Worksheet time: 56mins
¿Qué es UML?
Un lenguaje de programación
Un lenguaje para modelar sistemas software orientados a objetos
Una herramienta de depuración
Un framework de desarrollo
¿Cuál es el objetivo principal de UML?
Optimizar el rendimiento del software
Definir una notación y semántica común para intercambiar modelos
Reemplazar los lenguajes de programación
Automatizar pruebas de software
¿Qué representa un modelo en UML?
Un código ejecutable
Un sistema software desde una perspectiva específica
Una base de datos
Un documento de requisitos
¿Cuál de los siguientes NO es un diagrama UML?
Diagrama de Clases
Diagrama de Flujo
Diagrama de Secuencia
Diagrama de Casos de Uso
¿Cómo se representa una nota en UML?
Con un círculo
Con un rectángulo con una esquina doblada
Con un triángulo
Con una elipse
¿Qué es un paquete en UML?
Un mecanismo para organizar elementos en grupos
Una clase abstracta
Un tipo de dato primitivo
Un método de optimización
¿Qué muestra un Diagrama de Estructura Estática?
La interacción entre objetos
Las clases y sus relaciones
Los estados de un objeto
Los casos de uso del sistema
¿Cómo se representa una clase en UML?
Con un círculo
Con una caja dividida en tres partes
Con una línea discontinua
Con un rombo
¿Qué indica la multiplicidad en una asociación?
El número de instancias de una clase que pueden asociarse con otra
El tiempo de ejecución de un método
La herencia entre clases
La visibilidad de un atributo
¿Qué representa una agregación en UML?
Una relación de herencia
Una relación donde una clase es parte de otra
Un método estático
Un atributo privado
¿Qué es una clase asociación?
Una clase que hereda de otra
Una clase que tiene propiedades propias en una asociación
Una clase abstracta
Una clase sin atributos
¿Qué simboliza la navegabilidad en una asociación?
Que un objeto puede llamar a operaciones de otro
Que una clase es abstracta
Que un método es estático
Que un atributo es público
¿Cómo se representa la herencia en UML?
Con una línea discontinua
Con un triángulo en el extremo de la relación
Con un rombo
Con una elipse
¿Qué es un elemento derivado en UML?
Un atributo cuyo valor se calcula a partir de otros
Un método privado
Una clase abstracta
Un diagrama de secuencia
¿Qué es un elemento derivado en UML?
Un atributo cuyo valor se calcula a partir de otros
Un método privado
Una clase abstracta
Un diagrama de secuencia
¿Qué muestra un Diagrama de Casos de Uso?
Las clases del sistema
La interacción entre actores y casos de uso
Los estados de un objeto
La estructura de la base de datos
¿Cómo se representa un actor en UML?
Con una figura humana dibujada con palotes
Con un rectángulo
Con un círculo
Con un rombo
¿Qué relación <
Que un caso de uso especializa a otro
Que un caso de uso usa a otro
Que un caso de uso hereda de otro
Que un caso de uso es independiente de otro
¿Qué representa un Diagrama de Secuencia?
Las clases del sistema
La interacción entre objetos ordenada por tiempo
Los estados de un objeto
La estructura de paquetes
¿Qué muestra un Diagrama de Estados?
Las clases del sistema
Los estados por los que pasa un objeto y las transiciones entre ellos
Los casos de uso del sistema
La estructura de la base de datos
¿Cómo se representa el estado inicial en un Diagrama de Estados?
Con un círculo sólido
Con un rectángulo redondeado
Con un rombo
Con una elipse
¿Qué es la refactorización?
Optimizar el rendimiento del código
Mejorar la estructura del código sin cambiar su comportamiento
Eliminar código innecesario
Cambiar la funcionalidad del software
¿Cuál NO es un beneficio de la refactorización?
Mejorar el diseño
Aumentar el rendimiento del código
Facilitar la comprensión del código
Simplificar el mantenimiento
¿Qué técnica de refactorización implica crear métodos getter y setter?
Renombrar
Encapsular campos
Extraer método
Mover clases
¿Qué diferencia a la refactorización de la optimización?
La refactorización mejora el rendimiento
La refactorización no cambia el comportamiento observable
La optimización no afecta al código
La optimización solo se aplica a bases de datos
¿Cuál es una limitación de la refactorización?
No se puede aplicar a código heredado
Es difícil de aplicar en bases de datos
Requiere cambiar la funcionalidad
No mejora la legibilidad
¿Qué patrón de refactorización implica cambiar el nombre de un elemento?
Extraer método
Renombrar
Mover clases
Encapsular campos
¿Qué herramienta ayuda en la refactorización?
JUnit
PMD
Git
Docker
¿Qué es TDD?
¿Qué herramienta ayuda en la refactorización?
JUnit
PMD
Git
Docker
¿Qué es TDD?
Un lenguaje de programación
Un framework de pruebas
Desarrollo Guiado por Pruebas
Un modelo de bases de datos
¿Qué etiqueta se usa en JavaDoc para documentar parámetros?
@return
@param
@see
@version
¿Qué acción NO es parte de la refactorización?
Extraer método
Encapsular campos
Cambiar la funcionalidad
Renombrar variables
¿Qué herramienta detecta código duplicado?
PMD
CPD
JUnit
FindBugs
¿Qué se debe hacer antes de eliminar un elemento del código?
Borrarlo directamente
Verificar que no tenga referencias activas
Documentar su eliminación
Optimizar el código
¿Qué patrón implica extraer un bloque de código en un método?
Encapsular campos
Extraer método
Mover clases
Renombrar
¿Qué etiqueta se usa en JavaDoc para documentar excepciones?
@throws
@return
@see
@version
¿Qué tipo de prueba es fundamental en TDD?
Pruebas de integración
Pruebas de unidad
Pruebas de sistema
Pruebas de aceptación
¿Qué herramienta se usa para pruebas unitarias en Java?
PMD
CPD
JUnit
FindBugs
¿Qué es un analizador estático de código?
Una herramienta que ejecuta pruebas
Una herramienta que evalúa el código sin ejecutarlo
Un compilador
Un depurador
¿Qué patrón implica mover una clase a otro paquete?
Extraer método
Encapsular campos
Mover clases
Renombrar
¿Qué etiqueta se usa en JavaDoc para documentar el autor?
@author
@return
@see
@version
¿Qué acción es parte del proceso de TDD?
Escribir pruebas después del código
Escribir pruebas antes del código
Ignorar pruebas
Solo probar manualmente
¿Qué tipo de prueba verifica componentes individuales?
Pruebas de integración
Pruebas unitarias
Pruebas de sistema
Pruebas de aceptación
¿Qué prueba evalúa la interacción entre módulos?
Pruebas de unidad
Pruebas de integración
Pruebas de sistema
Pruebas de humo
¿Qué prueba es de caja blanca?
Pruebas funcionales
Pruebas estructurales
Pruebas de aceptación
Pruebas de humo
¿Qué prueba es de caja negra?
Pruebas de unidad
Pruebas funcionales
Pruebas de cobertura
Pruebas de regresión
¿Qué prueba evalúa el rendimiento bajo carga?
Pruebas de estrés
Pruebas de humo
Pruebas de regresión
Pruebas de aceptación
¿Qué prueba bajo carga?
Pruebas de estrés
Pruebas de humo
Pruebas de regresión
Pruebas de aceptación
¿Qué prueba verifica la usabilidad?
Pruebas de seguridad
Pruebas de usabilidad
Pruebas de compatibilidad
Pruebas de recuperación
¿Qué prueba se realiza antes del lanzamiento oficial?
Pruebas beta
Pruebas alfa
Pruebas de humo
Pruebas de regresión
¿Qué prueba verifica que cambios no afecten funcionalidades previas?
Pruebas de humo
Pruebas de regresión
Pruebas de aceptación
Pruebas de sistema
¿Qué herramienta se usa para pruebas unitarias en Java?
PMD
JUnit
FindBugs
CPD
¿Qué prueba combina técnicas de caja blanca y negra?
Pruebas de caja gris
Pruebas de humo
Pruebas de regresión
Pruebas de sistema
¿Qué prueba evalúa la seguridad?
Pruebas de rendimiento
Pruebas de seguridad
Pruebas de usabilidad
Pruebas de compatibilidad
¿Qué prueba verifica la recuperación de fallos?
Pruebas de recuperación
Pruebas de humo
Pruebas de regresión
Pruebas de aceptación
¿Qué prueba es inicial para verificar estabilidad?
Pruebas de humo
Pruebas de regresión
Pruebas de aceptación
Pruebas de sistema
¿Qué prueba se realiza sin un guion definido?
Pruebas exploratorias
Pruebas de humo
Pruebas de regresión
Pruebas de aceptación
¿Qué criterio de cobertura evalúa todas las sentencias?
Cobertura de decisiones
Cobertura de sentencias
Cobertura de condiciones
Cobertura de caminos
¿Qué criterio de cobertura evalúa condiciones verdaderas y falsas?
Cobertura de decisiones
Cobertura de condiciones
Cobertura de caminos
Cobertura de sentencias
¿Qué herramienta se usa para cobertura en Java?
JUnit
Clover
PMD
FindBugs
¿Qué prueba evalúa el comportamiento en condiciones extremas?
Pruebas de estrés
Pruebas de humo
Pruebas de regresión
Pruebas de aceptación
¿Qué prueba verifica la compatibilidad en distintos entornos?
Pruebas de compatibilidad
Pruebas de seguridad
Pruebas de usabilidad
Pruebas de rendimiento
¿Qué prueba es realizada por usuarios reales?
Pruebas alfa
Pruebas beta
Pruebas de humo
Pruebas de regresión
¿Qué prueba evalúa entradas y salidas sin conocer el código?
Caja blanca
Caja negra
Caja gris
Pruebas de regresión
¿Qué prueba analiza la estructura interna del código?
Caja blanca
Caja negra
Caja gris
Pruebas de humo
¿Qué técnica de caja negra prueba valores límite?
Particiones equivalentes
Análisis de valores límite
Pruebas aleatorias
Pruebas de regresión
¿Qué técnica de caja negra prueba valores límite?
Particiones equivalentes
Análisis de valores límite
Pruebas aleatorias
Pruebas de regresión
¿Qué criterio de cobertura evalúa todas las decisiones?
Cobertura de sentencias
Cobertura de decisiones
Cobertura de condiciones
Cobertura de caminos
¿Qué prueba verifica que cambios no afecten funcionalidades previas?
Pruebas de humo
Pruebas de regresión
Pruebas de aceptación
Pruebas de sistema
¿Qué herramienta permite depurar código?
PMD
JUnit
Depurador
FindBugs
¿Qué es un punto de ruptura?
Un error de compilación
Un marcador para detener la ejecución
Un tipo de prueba
Un criterio de cobertura
¿Qué tipo de ejecución permite depurar línea por línea?
Paso a paso por instrucción
Ejecución completa
Paso a paso por procedimientos
Ejecución hasta el cursor
¿Qué herramienta examina variables durante la depuración?
Examinador de variables
PMD
JUnit
FindBugs
¿Qué prueba verifica el cumplimiento de requisitos del cliente?
Validación
Verificación
Pruebas de humo
Pruebas de regresión
¿Qué enfoque de pruebas usa entradas aleatorias?
Funcional
Estructural
Aleatorio
Regresión
¿Qué herramienta detecta código duplicado?
PMD
CPD
JUnit
FindBugs
¿Qué prueba evalúa el comportamiento de bucles?
Cobertura de caminos
Cobertura del camino de prueba
Cobertura de condiciones
Cobertura de sentencias
¿Qué archivo configura la depuración en VS Code?
settings.json
launch.json
tasks.json
keybindings.json
¿Qué prueba se enfoca en funciones probablemente afectadas por cambios?
Pruebas específicas
Pruebas de humo
Pruebas de aceptación
Pruebas de sistema
¿Qué herramienta se usa para pruebas unitarias en Java?
JUnit
PMD
FindBugs
CPD
¿Qué tipo de error impide la compilación?
Error lógico
Error de compilación
Bug
Error de runtime
¿Qué prueba combina técnicas de caja blanca y negra?
Caja gris
Pruebas de humo
Pruebas de regresión
Pruebas de aceptación
¿Qué archivo personaliza atajos de teclado en VS Code?
settings.json
keybindings.json
tasks.json
launch.json
¿Qué prueba verifica el correcto funcionamiento de un método?
Pruebas unitarias
Pruebas de integración
Pruebas de sistema
Pruebas de aceptación
¿Qué es un IDE?
Un lenguaje de programación
Un conjunto de herramientas de programación
Un sistema operativo
Un framework de pruebas
¿Qué es un IDE?
Un lenguaje de programación
Un conjunto de herramientas de programación
Un sistema operativo
Un framework de pruebas
¿Qué herramienta NO forma parte de un IDE?
Editor de código
Compilador
Navegador web
Depurador
¿Qué IDE es de uso público y soporta Java?
Visual Studio Code
IntelliJ IDEA
PyCharm
Android Studio
¿Qué función permite el auto-completado de código?
Refactorización
Depuración
Editor de código
Compilación
¿Qué archivo en VS Code almacena configuraciones personalizadas?
launch.json
settings.json
tasks.json
keybindings.json
¿Qué archivo configura tareas automatizadas en VS Code?
launch.json
settings.json
tasks.json
keybindings.json
¿Qué combinación de teclas abre la paleta de comandos en VS Code?
Ctrl + Shift + P
Ctrl + C
Ctrl + V
Ctrl + S
¿Qué extensión de VS Code formatea código?
Prettier
ESLint
Python
Live Server
¿Qué función permite cambiar el nombre de una variable en todo el código?
Depuración
Refactorización
Compilación
Ejecución
¿Qué IDE está enfocado en Python?
PyCharm
IntelliJ IDEA
NetBeans
Eclipse
¿Qué herramienta permite seguir variables durante la ejecución?
Examinador de variables
Depurador
Compilador
Editor de código
¿Qué archivo configura atajos de teclado en VS Code?
keybindings.json
settings.json
tasks.json
launch.json
¿Qué función aumenta la legibilidad del código?
Refactorización
Depuración
Compilación
Ejecución
¿Qué IDE es propiedad de Microsoft?
Visual Studio Code
IntelliJ IDEA
Eclipse
NetBeans
¿Qué extensión de VS Code permite depurar código?
Live Server
Prettier
Debugger for Java
ESLint
¿Qué función permite ejecutar código línea por línea?
Depuración paso a paso
Compilación
Refactorización
Ejecución completa
¿Qué IDE es popular para desarrollo Android?
Android Studio
PyCharm
IntelliJ IDEA
Eclipse
¿Qué archivo configura la depuración en VS Code?
launch.json
settings.json
tasks.json
keybindings.json
¿Qué función permite inspeccionar variables durante la ejecución?
Examinador de variables
Depurador
Compilador
Editor de código
¿Qué combinación de teclas guarda un archivo en VS Code?
Ctrl + S
Ctrl + C
Ctrl + V
Ctrl + P
