Title: Preguntas tipo test (Tema I)
1Preguntas tipo test (Tema I)
- Indique cuál de los siguientes enunciados es
verdadero - La etapa de mayor coste en tiempo y recursos es
la implementación. - En los modelos de desarrollo basados en
prototipos lo deseable es incrementar los
factores de calidad en cada iteración manteniendo
constante la funcionalidad. - Un incremento en la eficiencia suele afectar
negativamente a la extendibilidad. - El nivel de cohesión mide el grado de
interrelación entre los módulos.
ü
2Preguntas tipo test (Tema I)
- Indique cuál de los siguientes enunciados es
falso - La etapa de análisis produce como resultado las
especificaciones de la aplicación. - Un módulo debe ocultar los detalles de cómo
realiza su tarea. - Los factores de calidad son independientes entre
sí. - Reducir la cohesión puede incrementar el
acoplamiento, y viceversa.
ü
3Preguntas tipo test (Tema I)
- En el paradigma de programación bajo contrato..
- Un módulo nunca puede fallar.
- Los parámetros de un módulo deben cumplir la
postcondición para que la precondición sea
cierta. - Si la precondición es cierta, entonces los
resultados deben cumplir la postcondición. - El módulo que llama a otro debe garantizar su
postcondición.
ü
4Preguntas tipo test (Tema I)
- La descripción de los objetivos de la aplicación
se encuentra en.. - Sólo en el documento de especificaciones, dentro
de la documentación del sistema. - Sólo en el documento de descripción funcional,
dentro de la documentación del usuario. - En los dos documentos anteriores.
- En ningún documento concreto.
ü
5Preguntas tipo test (Tema II)
- Indique cual de las siguientes afirmaciones es
falsa - Una clase es un Tipo Abstracto de Datos mas una
implementación. - Una objeto es una instancia de una clase.
- Una variable cuyo tipo es la clase A puede
almacenar objetos de cualquier clase que herede
de A. - Una clase genérica no tiene implementación.
ü
6Preguntas tipo test (Tema II)
- El que un lenguaje de programación orientado a
objeto soporte polimorfismo con enlace dinámico
implica que.. - Pueden existir múltiples clases con el mismo
nombre en un programa, y se usa la que pertenece
al objeto con el que se esté trabajando en ese
momento. - Pueden existir métodos con el mismo nombre y al
realizar una llamada se usa el que esté definido
en la clase del objeto usado para hacer la
llamada. - Pueden existir métodos con el mismo nombre y al
realizar una llamada se usa el que esté definido
en la clase de la variable usada para hacer la
llamada. - Una variable tiene distintas formas de almacenar
enlaces a objetos.
ü
7Preguntas tipo test (Tema II)
- En una aplicación se ha definido la clase
VEHICULO, de la cual heredan las clases COCHE y
MOTO. Se definen las variables v, c y m de tipos
VEHICULO, COCHE y MOTO, respectivamente. Qué se
puede decir acerca de la corrección de las
siguientes asignaciones?
- Son todas correctas.
- La primera es erronea, las otras correctas.
- La primera es correcta, las otras erroneas.
- Depende de las clases de los objetos almacenados
en las variables.
ü
8Preguntas tipo test (Tema III)
- Un analista diseña una batería de pruebas para un
módulo. Al probar el módulo con esa batería no se
detecta ningún fallo. Cuál sería la valoración
más adecuada de éste resultado desde el punto de
vista del analista? - La prueba ha sido un éxito.
- La prueba ha sido un fracaso.
- El módulo está libre de errores.
- El diseño de la batería de pruebas es correcto.
ü
9Preguntas tipo test (Tema III)
- Un módulo recibe como entrada dos enteros, a y b,
y devuelve como resultado la cadena "error" si a
lt 0, la cadena "iguales" si a b (y no es error)
y "distintos" en el resto de casos. - Indicar cuál de los siguientes conjuntos de
pares de valores (a,b) podría corresponder a una
batería de pruebas obtenida por la técnica de
caja negra analizando únicamente la postcondición
(sin análisis de valores límite) - (0,0) (0,1) (1,0)
- (1,1) (-1,-1) (-1,1)
- (-1,0) (0,-1) (-1,-1)
- (4,-3) (2,2) (-3,3)
1.2,1.3,1.3
1.2,1.1,1.1
1.1,1.3,1.1
1.3,1.2,1.1
ü
10Preguntas tipo test (Tema III)
- Indicar cuál de las siguientes afirmaciones es
falsa - La cobertura de decisiónes incluye cobertura de
sentencias. - Si no existen ramas vacías, la cobertura de
sentencias incluye cobertura de decisiones. - Si no existen decisiones anidadas, la cobertura
de condiciónes incluye cobertura de decisiones. - Si cada decisión consta de una única condición,
la cobertura de condición múltiple es equivalente
a cobertura de condiciónes.
ü
11Preguntas de respuesta corta (Tema I)
- Un módulo recibe como entrada una fecha (dia, mes
y año) y devuelve dos valores El número de días
transcurridos desde el 1/1/2000, y el día de la
semana (calculado a partir del valor anterior). - Cuál es el nivel de cohesión del módulo?
-
- Éste módulo es llamado por otro al que sólo le
interesa saber el día de la semana. - Cuál sería el tipo de acoplamiento entre los
módulos? -
Secuencial
Acoplamiento por Estructura
12Preguntas de respuesta corta (Tema III)
- Dibujar el diagrama de flujo de un módulo en el
cual la cobertura de condición múltiple no
implique cobertura de caminos.
Cobertura de cond. múltiple
Existen caminos no cubiertos
13Micro-Problemas (Tema III)
- Crear una batería de pruebas mediante el método
de caja blanca con cobertura de condiciones para
la siguiente función
function f(a,b integer) integer var x
integer begin if (a gt 0) and (b gt 0) then x
1 else x 2 if (ab lt x) or (a lt 0) then f
a else f b end
Utilizar la siguiente plantilla para responder.
C1a, C1b, C2a y C2b representan las condiciones
según el orden de aparición en el código.
14Micro-Problemas (Tema III)
a b f C1a C1b C2a C2b 1 2 2 T T F
F -1 -2 -1 F F T T