1 / 14

Preguntas tipo test (Tema I)

Preguntas 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.

Download Presentation

Preguntas tipo test (Tema I)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Preguntas 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. ü Programación II (Sistemas) - Curso 2003/04

  2. Preguntas 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. ü Programación II (Sistemas) - Curso 2003/04

  3. Preguntas 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. ü Programación II (Sistemas) - Curso 2003/04

  4. Preguntas 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. ü Programación II (Sistemas) - Curso 2003/04

  5. Preguntas 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. ü Programación II (Sistemas) - Curso 2003/04

  6. Preguntas 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. ü Programación II (Sistemas) - Curso 2003/04

  7. Preguntas 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?: • v := c • c := v • c := m • 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. ü Programación II (Sistemas) - Curso 2003/04

  8. Preguntas 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. ü Programación II (Sistemas) - Curso 2003/04

  9. Partición {a < 0}1.1 {a ³ 0, a = b}1.2 {a ³ 0, a ¹ b}1.3 Preguntas tipo test (Tema III) • Un módulo recibe como entrada dos enteros, a y b, y devuelve como resultado la cadena "error" si a < 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 Programación II (Sistemas) - Curso 2003/04

  10. Dec. C1 C2 T T F T F T C1 or C2 _ + Preguntas 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. ü Programación II (Sistemas) - Curso 2003/04

  11. Preguntas 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 Programación II (Sistemas) - Curso 2003/04

  12. D1 C1a and C1b D1 D2 C1a C1b C2a C2b T T T T T T F F T F T F F F F T F T F F F F F F D2 C2a and C2b Preguntas 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 Programación II (Sistemas) - Curso 2003/04

  13. Micro-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 > 0) and (b > 0) then x := 1 else x := 2; if (a+b < x) or (a < 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. Programación II (Sistemas) - Curso 2003/04

  14. C1a  a > 0 • C1b  b > 0 • C2a  a+b < x • C2b  a < 0 + x := 2 x := 1 C1a and C1b + C2a or C2b f := b f := a Micro-Problemas (Tema III) • Resolución: a b f C1a C1b C2a C2b 1 2 2 T T F F -1 -2 -1F F T T Programación II (Sistemas) - Curso 2003/04

More Related