Font size
WorksheetsED - T1
Total questions: 70
Worksheet time: 35mins
La elección del IDE más adecuado no dependerá del lenguaje de programación que vayamos a utilizar:
Verdadero
Falso
Son funciones de los IDE:
Permite introducir automáticamente tabulaciones y espacios
Generador de documentación integrado
Ofrece refactorización de código
Identificacion automática de código
Respecto a los Entornos Integrados Propietarios:
No son freeware, hay que pagar por ellos
No son freeware, no hay que pagar por ellos
Son freeware, hay que pagar por ellos
Son freeware, no hay que pagar por ellos
El componente "depurador" de un entorno de desarrollo, tiene la función:
Detección de errores de sintaxis en tiempo real
Ejecución del programa paso a paso, definición de puntos de ruptura y seguimiento de variables
Funciones de completado automático de código
Ayuda y listado de parámetros de funciones y métodos de clase
El componente "editor de texto" de un entorno de desarrollo, tiene la función:
Detección de errores de sintaxis en tiempo real
Ejecución del programa paso a paso, definición de puntos de ruptura y seguimiento de variables
Herramientas para la visualización y asistentes
Ayuda y listado de parámetros de funciones y métodos de clase
Programas incluidos en Java Development Kit
javad.exe
java.exe
javadoc.exe
appletviewer.exe
En NetBeans, son parámetros configurables del entorno:
Opciones de combinación de teclas en teclado
Descripción de los proyectos, para una mejor localización
Opciones de generación de documentación asociada
Administración de la plataforma del entorno de desarrollo
Para añadir un módulo desde la web oficial de NetBeans
Hay que instalar el plugin Update Center
Hay que conectar con la web desde NetBeans e instalar on-line
Hay que encontrar el complemento, descargarlo y luego instalarlo en NetBeans
No se puede descargar los complementos desde ahí
Proceso por el que se comprueba que el software cumple los requisitos especificados
Verificación
Validación
Proceso que comprueba si el software hace lo que el usuario deseaba.
Verificación
Validación
Pruebas unitarias:
Se comprueba que el sistema construido cumple con lo establecido en el análisis de requisitos de software
Se verifica el funcionamiento total del software y otros elementos del sistema
Se ponen todas las partes del código en común, comprobando que el ensamblado de los bloques de código y sus pruebas atienden a los establecido durante la fase de diseño
Primeras pruebas y se realizan sobre el código
Marca las afirmaciones correctas:
El objetivo de las pruebas es conseguir un software libre de errores, por lo tanto la detección de defectos en el software se considera un éxito en esta fase
El objetivo de las pruebas es conseguir un software libre de errores, por lo tanto la detección de defectos en el software se considera un fracaso del proceso
El programador debe evitar probar sus propios programas, ya que aspectos no considerados durante la codificación podrán volver a pasar inadvertidos en las pruebas si son tratados por la misma persona
El programador debe probar sus propios programas, ya que aspectos no considerados durante la codificación pueden pasar inadvertidos en las pruebas
En la imagen se detecta un error. El tipo de prueba que lo podría demostrar es:
Prueba de caja negra
Prueba de caja blanca
Prueba de caja negra o caja blanca
Ninguna respuesta es válida
En la imagen se detecta un error. El tipo de prueba que lo podría demostrar es:
Prueba de caja negra
Prueba de caja blanca
Prueba de caja negra o caja blanca
Ninguna respuesta es válida
Las pruebas son muy importantes
Permiten descubrir errores en un programa
Permiten descubrir errores en la implementación
Permiten descubrir errores de calidad o usabilidad
Ayudan a garantizar la calidad
Marca la/s afirmaciones incorrectas:
Con las pruebas se intenta verificar que cada componente que se ha diseñado no realiza la función para la que se ha diseñado
Se intenta comprobar que existen condiciones en las que todos los caminos de una aplicación llegan a ejecutarse
Todas las respuestas son falsas
Las pruebas son muy importantes porque ayudan a garantizar la calidad
Respecto a las pruebas funcionales
No nos interesa la implementación del software
Nos interesa si realiza las funciones que se esperan
Se trata de probar, si las salidas que devuelve la aplicación, son las esperadas, en función de los parámetros de entrada que le pasemos
Son las pruebas de caja negra y se centran en los resultados
Respecto a las pruebas estructurales
Se fijan en los caminos que se pueden recorrer
Son el conjunto de pruebas de Caja Negra
Su función es comprobar que se van a ejecutar todas la instrucciones del programa
Se han de generar casos de pruebas suficientes para que cada instrucción del programa sea ejecutada, al menos, una vez.
Respecto al cubrimiento
Esta tarea la realiza el programador y consiste en comprobar que los caminos definidos en el código, se pueden llegar a recorrer
Este tipo de prueba, es de caja negra, ya que nos vamos a centrar en el código de nuestra aplicación
Con este tipo de prueba no se pretende comprobar que todas las funciones, sentencias, decisiones, y condiciones, se van a ejecutar
Ninguna de las opciones es verdadera
Durante el proceso de prueba, tendremos éxito si detectamos un posible fallo o error
Verdadero
Falso
Existen varios procedimientos para el diseño de los casos de prueba:
Enfoque funcional o de caja negra
Enfoque estructural o de caja negra
Enfoque aleatorio
Enfoque funcional o de caja blanca
Durante el proceso de desarrollo de software, se pueden producir los siguientes tipos de errores:
Error de codificación, errores lógicos y bugs
Errores de codificación y errores lógicos
Errores de codificación y bugs
Ninguna de las respuestas es verdadera
El depurador permite supervisar la ejecución de los programas para localizar y eliminar los errores de codificación.
Falso
Verdadero
Tipos de ejecución para poder depurar un programa.
Paso a paso por instrucción
Paso a paso por procedimiento
Ejecución hasta una instrucción
Ejecución de un programa hasta el final del programa
¿Qué afirmación sobre depuración es incorrecta?
En la depuración, podemos inspeccionar las instrucciones que va ejecutando el programa
No es posible conocer los valores que toman las variables definidas dentro de un método
Solo podemos insertar un punto de ruptura en la depuración
Todas las respuestas son verdaderas
Un lenguaje de programación de bajo nivel está clasificado
Según la forma de ejecución
Según el paradigma de programación
Según su nivel de abstracción
Son lenguajes de programación que se acercan al funcionamiento de un ordenador.
Lenguajes compilados
Lenguajes interpretados
Lenguajes de bajo nivel
Lenguajes lógicos
Es el encargado de limpiar los errores en el código fuente de un programa informático.
Compilador
Depurador
Intérprete
Editor de texto
Sólo realizan la traducción a medida que se va ejecutando la instrucción. Son más lentos que los compilados.
Compilador
Depurador
Intérprete
Editor de texto
Cuánto más largos y más código programe mejor serán métodos y clases porque cubriré todos los casos de prueba y caminos posibles
Verdadero
Falso
"El usuario debe de poder consultar los productos de forma alfabética y de por precios de menor a mayor" ¿Qué tipo de requisito es?
Funcional
No funcional
No es un requisito de la implementación
estratégico
¿Qué lenguaje es directamente ejecutable por la computadora?
Fuente
Máquina
Ensamblador
Objeto
Tener deficiencias en la fase de _______ es la principal causa del gran porcentaje de fracasos de los
proyectos software.
Diseño
Codificación
Documentación
Análisis
¿Qué componente es vital para unir archivos en la generación del ejecutable?
Compilador
Linker
Ensamblador
Intérprete
La etapa consistente en dividir el problema general en partes con funciones definidas es:
Análisis
Diseño
Programación
Ejecución
El entorno de ejecución de aplicaciones está compuesto por _____ y la máquina virtual del lenguaje de
programación.
El enlazador
El sistema operativo
El lenguaje de programación
El API
El documento de la guía técnica contiene información:
Para que los usuarios de la aplicación sepan utilizarla
Para que los desarrolladores y usuarios finales instalen la aplicación
Para que los analistas y desarrolladores pueden mantener la aplicación
Para analistas y usuarios finales
¿Cómo se llama el cambio consistente en mejorar la funcionalidad de todo software?
Correctivo
Perfectivo
Adaptativo
Evolutivo
En la etapa de compilación el tipo de código que se obtiene es:
Código objeto
Código fuente
Código ejecutable
Código ejecutable directo
En un supuesto práctico, ¿qué tipo de requisito es el deseo del cliente de incluir en la aplicación el control de stock de productos en el almacén?
No funcional
Funcional
No es un requisito
Depende de la fase de codificación
El modelo en cascada con realimentación es:
El modelo perfecto si los requisitos están claros y el proyecto es rígido
El modelo idóneo si se prevén muchos cambios durante el desarrollo
Es el modelo de vida clásico del software
Es un tipo de modelo evolutivo
El modelo en espiral
Se trata de varios ciclos en cascada que se repiten y se refinan en cada incremento
Se divide en 6 zonas, llamadas regiones de tareas
Es un modelo bastante sencillo
Es un modelo rígido que permite pocos cambios
Una máquina virtual
Es un tipo especial de Hardware que se instala el el ordenador para poder ejecutar los programas
Es un tipo especial de software cuya misión es separar el funcionamiento del ordenador de
los componentes hardware instalados
Funciona como una capa de Hardware de bajo nivel y actúa como puente entre el bytecode de la
aplicación y los dispositivos físicos del sistema
Es un tipo de software que se utiliza para compilar los programas de código fuente a código objeto
Tener previamente instalado ________ es imprescindible para poder instalar y ejecutar NetBeans.
JVM
JRE
JDK
Todas son verdaderas
¿Qué componente es responsable del seguimiento de las variables en tiempo de ejecución?
Compilador
Depurador
Editor de texto
Intérprete
De las funcionalidades siguientes, cuál no se puede conseguir añadiendo plugins a nuestro entorno
Reducción de tiempo de ejecución
Posibilidad de importar proyectos de otros lenguajes de programación
Refactorización de programas
Utilidades para la realización de pruebas al software
La extensión propia de los módulos y plugins en NetBeans es:
.nmb
.jar
.nbm
.java
¿Cómo se llama el cambio consistente en mejorar la legibilidad de programas, sin alterar la funcionalidad del mismo?
Correctivo
Refactorización
Adaptativo
Evolutivo
La extensión ________ es característica de proyectos empaquetados en Java.
.java
.class
.jar
.nbm
.zip
Marca las opciones incorrectas:
El depurador permite supervisar la ejecución de programas para localizar y eliminar los errores lógicos
El depurador permite supervisar la ejecución de programas para localizar y eliminar los errores de codificación
El otro tipo de errores son lógicos y se conocen como "bugs"
El otro tipo de errores son sintácticos y se conocen como "bugs"
Intentar descubrir errores desde el punto de vista de los requisitos
Validación
Verificación
Validación y verificación
Ninguno de las respuestas
La _____________ del software se consigue mediante una serie de pruebas de caja negra que demuestran la conformidad de los requisitos
validación
verificación
validación y verificación
Ninguna es verdadera
La norma ISO/IEC 29119 se compone de las siguientes partes:
Conceptos y vocabulario
Procesos de prueba
Documentación
Metodología v3
En Programación Orientada a Objetos una unidad es normalmente:
Un método
Una clase
Un objeto
Un proyecto
Son requisitos del diseño de casos de pruebas unitarias:
Automatizable
Sencillo
Profesional
Breve
Conjunto de entradas al programa utilizados en la ejecución de cada camino se denomina
caso de uso
caso de prueba
camino
rama
Es el software usado por los desarrolladores. Incluye el compilador de Java (javac)
JDK
JRE
JVM
Ninguna de las respuestas
JDK incluye los siguientes elemetos
javac
JRE
JVM
Lenguaje máquina
Es el software usado por los usarios
JRE
JDK
JVM
Ninguna de las respuestas
Es el programa que ejecuta el código Java previamente compilado
JVM
JDK
JRE
Todas las respuestas son verdaderas
¿Qué tipo de software es?
De Sistemas
De Programación
De Aplicaciones
Ninguna de las respuestas
¿Qué tipo de software es?
De Sistemas
De Programación
De Aplicaciones
Ninguna de las respuestas
El "documento especificación de requisitos software" considerará requisitos:
Funcionales: qué funciones tendrá que realizar la aplicación. Qué respuesta dará la aplicación ante todas las entradas. Cómo se comportará la aplicación en situaciones inesperadas.
No funcionales: tiempos de respuesta del programa, legislación aplicable, tratamiento ante la simultaneidad de peticiones, etc.
No funcionales: qué funciones tendrá que realizar la aplicación. Qué respuesta dará la aplicación ante todas las entradas. Cómo se comportará la aplicación en situaciones inesperadas.
Funcionales: tiempos de respuesta del programa, legislación aplicable, tratamiento ante la simultaneidad de peticiones, etc.
Marca las afirmaciones verdaderas:
Modularidad: que esté dividido en trozos más pequeños.
Corrección: que haga un buen uso de los recursos.
Fácil de leer: para facilitar su desarrollo y mantenimiento futuro.
Eficiencia:
que haga lo que se le pide realmente.
Portabilidad: que se pueda implementar en cualquier equipo.
Si las pruebas unitarias se realizan con éxito, es obligatorio realizar las de integración.
Verdadero
Falso
Respecto a las pruebas unitarias:
Consisten en probar, una a una, las diferentes partes de software y comprobar su funcionamiento (por separado, de manera independiente).
Como resultado se genera un documento de procedimiento de pruebas, que tendrá como partida el plan de pruebas de la fase de diseño.
JUnit es el entorno de pruebas unitarias para Java.
Ninguna de las respuestas es verdadera
Conjunto de aplicaciones que se utilizan en el desarrollo de software con el objetivo de automatizar las fases del desarrollo y reducir tanto costes como tiempo del proceso.
CASE
IDE
JUNIT
Framework
Estructura de ayuda al programador, en base a la cual podemos desarrollar proyectos sin partir desde cero.
'CASE
'IDE
'JUNIT
'Framework
Se describe paso a paso un conjunto de instrucciones que deben ejecutarse para variar el estado del programa y hallar la solución, es decir, un algoritmo en el que se describen los pasos necesarios para solucionar el problema.
Programación imperativa
Programación declarativa
Progrmación algebraica
Ninguna de las respuestas es verdadera
Un caso de prueba es:
Un conjunto de entradas
Un conjunto de condiciones de ejecución
Un conjunto de resultados esperados
Todas son verdaderas
