Está en la página 1de 23

Oposiciones TIC.

Ejercicios para la preparación del exámen de test de las


Oposiciones TIC.

PREGUNTAS SOBRE DESARROLLO DE SOFTWARE.

1) En Java ¿Qué es JSON?


a) Un formato ligero para el intercambio de datos.
b) Tecnología con la finalidad de facilitar la integración en la misma página web de
servicios y aplicaciones a priori independientes.
c) Servicios interactivos en red dando al usuario el control de los datos.
d) Componentes modulares de interfaz de usuario gestionados y visualizados en un
portal web.
2) Relacionado con el Análisis y Diseño Orientado a Objetos ¿Cual de los siguientes
patrones de diseño corresponde a la subclasificación de patrones de creación?
a) Adapter.
b) Bridge.
c) Singleton.
d) Composite.
3) ¿Cúal de los siguientes no es un servidor de aplicaciones J2EE?
a) WebLogic.
b) WebSphere.
c) Apache Tomcat.
d) JBoss.

4) El lenguaje HTML permite la organización de una página Web en distintos marcos.


¿Qué etiquetas de HTML se utilizan para este propósito?:
a) FRAME, SUBFRAME.
b) FRAME, FRAMESET.
c) FRAME, junto con los atributos ROWS y COLS.
d) FRAME, TRFRAME y TDFRAME.

5) En un documento XML, la parte donde se definen los enlaces a otros documentos,


código ejecutable, etc es:
a) DTD
b) XSL
c) XLL
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

d) DHTML

6) Cual de las siguientes es una implementación de Java Persistence API:


a) Mediator.
b) Composite.
c) Facade.
d) Kodo.

7) ¿Qué modulo de Apache se incluye para aportar seguridad a Axis2?


a) My_SQL
b) PHP
c) Rampart.
d) Addressing.
8) ¿Cual de las siguientes afirmaciones es cierta?
a) La clase DataRow representa una fila de datos en un DataTable.
b) La clase DataRow representa una caché de memoria interna de datos.
c) La clase DataRow representa una tabla de datos en memoria.
d) La clase DataRow representa un esquema de una columna en la DataTable.
9) Señale cual de los siguientes elementos forma parte de J2EE:
a) Contenedor HTTP.
b) Servidor JDBC.
c) Contenedor Enterprise Java Beans.
d) Contenedor JDBC.
10) En una clase Java en la que se ha definido un atributo con el modificador protected
¿desde donde se puede hacer una referencia directa al atributo?
a) Solo desde la clase en la que se ha definido el atributo
b) Solo desde la clase en la que se ha definido el atributo y desde las clases que se
encuentran en el mismo paquete
c) Solo desde la clase en la que se ha definido el atributo, las clases que se
encuentran en el mismo paquete y las subclases de la clase donde se ha definido
el atributo.
d) El atributo es accesible desde cualquier clase.

11) El lenguaje PHP (Hypertext Preprocessor), utilizado para la programación en


Internet:
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

a) Es un lenguaje de scripting orientado a objetos que permite integrarse en páginas


HTML facilitando la creación de páginas dinámicas al ejecutarse en el cliente.
b) Es un lenguaje de scripting, embebido en páginas HTML que se ejecuta en el
servidor.
c) Es un lenguaje de programación, y el resultado de la compilación genera
ficheros XML, que son transmitidos y ejecutados en el cliente.
d) Permite la implementación de aplicaciones sobre PPP, el protocolo para la
transmisión de paquetes IP sobre líneas de comunicación de tipo serie.

12) La plataforma J2EE (Java 2 Platform, Enterprise Edition) soporta un modelo de


aplicación distribuida multinivel basado en componentes escritos en Java,
distinguiendo los siguientes tipos de componentes:
a) Componentes cliente (aplicaciones de cliente y applets), Componentes web
(servlets y JSP) y Componentes de negocio (Enterprise JavaBeans).
b) Componentes de sesión (Session bean, con o sin estado), Componentes de
entidad (Entity bean) y Componentes de mensaje (Message bean).
c) Componentes de clase y componentes de objeto.
d) Componentes de interfaz local para applets (Applet Home Interface),
Componentes de Interfaz Remoto para JSP (JSP Remote Interface) y
Componentes de Instancia (Enterprise JavaBeans Instance).
13) SOAP (Simple Object Access Protocol):
a) Es un protocolo de programación orientado a la plataforma .net de Microsoft
(COM).
b) Es un protocolo de intercambio electrónico de datos EDI ya en desuso y que se
utilizó en redes orientadas a paquetes del tipo X.25.
c) Es un protocolo basado en XML que permite invocar métodos, servicios,
componentes y objetos sobre servidores remotos utilizando HTTP.
d) Es un protocolo de acceso a bases de datos orientadas a objetos con el cual
Microsoft Corporation ha anunciado recientemente que se incorporará a la
comunidad del software de fuentes abiertas.
14) ¿En una misma página web es posible introducir código en lenguajes PHP,
Javascript y VBScript?:
a) Sí.
b) No, ya que no se pueden mezclar distintas tecnologías de script.
c) No porque se trata de lenguajes de cliente y servidor.
d) Ninguna de las anteriores es correcta.
15) ¿Cuál de los siguientes extensiones indica que un fichero tiene incorporado código
java en html?:
a) Nombre_programa.asp
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

b) Nombre_programa.jsp
c) Nombre_programa.css
d) Nombre_programa.htm
16) ¿Qué lenguaje permite la generación de contenidos dinámicos para el web?
a) PNG
b) DinWEB.
c) PHP.
17) Indique cómo se denomina el patrón de diseño que representa y externaliza el estado
interno de un objeto sin violar la encapsulación, de forma que éste pueda volver a
éste estado más tarde:
a) Spider.
b) State.
c) Observer.
d) Memento.
18) Un organismo de la Junta de Andalucía que no dispone de plataforma de firma
digital, pretende utilizar la del IFAPA (Firm@) desde una aplicación informática
propia. Considerando que sus redes informáticas están aisladas con elementos
intermedios como routers, cortafuegos, etc, ¿qué tipo de componente en Firm@
considera el óptimo para establecer la comunicación entre estos dos sistemas, en el
sentido de ser más transparente o independiente de los diferentes elementos
intermedios?
a) Servicio web.
b) RMI-IIOP.
c) Llamada CORBA desde Java.
d) Winsockets con puerto UDP propio.

19) Supongamos que parte de la solución Web que se adopta se basa en páginas JSP y el
uso de taglib. Indique cual de las siguientes afirmaciones es cierta. El uso conjunto
de JSP y taglib
a) consigue separar la lógica de presentación de la lógica de procesamiento.
Encapsulan funcionalidad sin introducir acoplamientos con las páginas JSP.
b) Permite que, al ser etiquetas definidas por la especificación JSP, cada etiqueta
encapsule una cierta funcionalidad que se implementa mediante una clase escrita
en java
c) Se utilizan siguiendo las reglas sintácticas de HTML y su funcinalidad se detalla
en el fichero XSL correspondiente.
d) Ninguna de las afirmaciones anteriores es cierta.
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

20) Se quiere utilizar en este proyecto EJB (Enterprise JavaBeans). Indique cual de las
siguientes afirmaciones es correcta.
a) Los EJB son un caso particular de JavaBeans orientados a las aplicaciones Web
b) La utilización de servicios middleware explícitos, hace que sea más compleja la
programación de la lógica de negocio
c) EJB se encarga de las características de persistencia y de un manejador de
transacciones.
d) EJB ofrece una arquitectura basada en componentes para el desarrollo de
aplicaciones distribuidas pero que no sean concurrentes.

21) La especificación de formato de documentos HTML, Hypertext Markup Language,


es un subconjunto de las normas:
a) De programación que rigen en Internet.
b) SGML (Standarized General Markup Language).
c) De interoperabilidad entre páginas web.
d) Es un lenguaje de programación en sentido puro.

22) Qué sub-proyecto de Apache basado en servlets permite a los desarrolladores crear
rápidamente aplicaciones web, y personalizar el uso de sitios web y restringir el
acceso a partes de la aplicación.
a) Watchdog.
b) Turbine.
c) Lucene.
d) Avalon
23) ¿Cual de las siguientes afirmaciones es falsa?
a) Polimorfismo: distintas instancias del mismo tipo interpretan un mismo mensaje
de distinta forma.
b) Enlace dinámico: la llamada al método se resuelve en tiempo de ejecución.
c) Se pueden crear instancias de una clase abstracta.
d) Enlace estático se resuelve en tiempo de compilación.

24) Indique cual es correcta en relación con JNI:


a) Todas las aplicaciones y applets pueden invocar JNI.
b) Las aplicaciones pierden una de las características más importantes que Java le
confiere: su portabilidad.
c) JNI mantiene la recolección de basura en el código incorporado.
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

d) JNI es un API Java para acceder a servicios de procesos remotos.

25) El script integrado en una página web que realiza una serie de operaciones en
función de los datos introducidos por el usuario y que se ejecuta en el servidor son:
a) Programas Javascript.
b) Scripts CGI.
c) Páginas dinámicas.
d) Modulación de resultados.

26) En la arquitectura Java, ¿qué se entiende por JSR?


a) Un applet.
b) Es una especificación en la que se describe una tecnología, sus partes, las
relaciones entre las mismas y los roles de las personas que usarán dicha
tecnología.
c) Es una especificación que describe la manera en que la parte servidora atenderá
las peticiones hechas por un applet o un javascript. Es el acrónimo de Java
Server Request.
d) Un JavaBean.

27) Cuál de las siguientes afirmaciones sobre XML es correcta?


a) XML es la implementación propietaria de Xerox de HTML, que incorpora
multicasting.
b) XML es una extensión, en formato fijo, del conocido lenguaje HTML.
c) XML es el estándar para embeber módulos de acceso a datos y bases de datos en
páginas web creadas con HTML.
d) XML es un metalenguaje, que está escrito en SGML, y se usa para definir otros
lenguajes.
28) ¿Qué afirmación no es correcta respecto al lenguaje XML (eXtensible Markup
Language)?:
a) Los documentos HTML son directamente compatibles con los XML.
b) XML permite definir nuevas etiquetas y nombres.
c) Los documentos XML permiten validaciones para comprobar que son correctos.
d) En XML la estructura del documento puede anidarse en varios niveles de
complejidad.

29) ¿Cómo se llama el código que entiende un navegador?:


Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

a) FTP.
b) HTML.
c) HTTP.
d) ASC1I.

30) El código JavaScript se ejecuta:


a) En el navegador.
b) En el servidor de aplicaciones.
c) En el servidor de correo.
d) En el servidor de datos.

31) ¿Qué significa J2EE?:


a) Java 2 enterprise edition.
b) Java 2 en estudio.
c) Java 2 extended evolution.
d) Java 2 enhanced e-business.

32) UML (Lenguaje Unificado de Modelado de Sistemas) define un conjunto de


diagramas básicos. ¿Cuál de los siguientes NO es un diagrama propio de UML?:
a) Diagrama de casos de uso.
b) Diagrama de estados.
c) Diagrama de clases.
d) Diagrama de estimación de proyectos.

33) Un método de un objeto es:


a) Una función del objeto.
b) Una propiedad privada del objeto.
c) Una variable privada del objeto.
d) Una variable publica del objeto.

34) ¿Cuales son las estructuras básicas de control en programación estructurada?


a) lógica, funcional e imperativa
b) secuencial, condicional, iterativa
c) clase, objeto, método.
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

35) ¿Donde se ejecutan los applets Java de las páginas web?


a) En el proxy
b) En el servidor de aplicaciones
c) En el servidor web.
d) En el navegador del cliente.

36) Siguiendo la notación del diagrama de flujo de datos, la persona titular de un


proyecto de Investigación que interactua con el sistema descrito será considerada
como:
a) Un actor
b) Un Objeto
c) Una entidad externa
d) Un Flujo de datos

37) Dentro de las pruebas del software, ¿qué afirmación es correcta?:


a) La probabilidad de la existencia de más errores en una parte del software es
inversamente proporcional al número de errores ya encontrados en dicha parte.
b) Lo óptimo es que los programas se prueben por el programador que los ha
desarrollado.
c) La prueba del software se hace tanto para ver si no hace lo que se supone que
debe hacer, como para ver si hace lo que se supone que no debe hacer.
d) Únicamente cuando se ha realizado una batería adecuada y completa de casos de
prueba se puede decir que se ha realizado la prueba completa del software.

38) En el contexto del modelo de componentes software basados en Java, ¿qué es un


contenedor?:
a) Un proceso donde se ejecutan los componentes Java.
b) Una biblioteca de clases Java.
c) Una interfaz de usuario.
d) Un fichero XML que describe los componentes de aplicación.

39) ¿Cuál de los siguientes no es un tipo de componente Java?:


a) Enterprise JavaBeans (EJB).
b) Servlets.
c) Java Platform Enterprise Edition (J2EE).
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

d) JavaServer Pages (JSP).

40) ¿Qué es Javascript?:


a) Un compilador de Java.
b) Un generador de applets Java.
c) Un applet Java que se ejecuta de forma embebida desde un lenguaje de script.
d) Un lenguaje de script basado en la sintaxis de Java.

41) ¿Cuál es la salida obtenida como resultado de la ejecución del siguiente programa
escrito en C?
int main(int argc,char* argv[ ]) {
int i = 0;
while (++i < 5)
printf(``%d - ``,i);
}

a) 0 -- 1 -- 2 -- 3 -- 4 –
b) 0 -- 1 -- 2 -- 3 -- 4 -- 5 –
c) 1 -- 2 -- 3 -- 4 –
d) 1 -- 2 -- 3 -- 4 -- 5 –

42) ¿Cuál de las siguientes estrategias de programación está permitida en el modelo de


programación orientada a objetos de Java?:
a) La inclusión de métodos no abstractos en clases abstractas.
b) La definición de variables de objeto o instancia (no estáticos) en interfaces.
c) La instanciación o creación de objetos de clases abstractas.
d) La definición de constructores para clases anónimas.

43) En Java, para la declaración de un método dentro de cuyo código se puede disparar
una excepción se utiliza la cláusula:
a) try
b) catch
c) throws
d) exception

44) ¿Quién fue el creador del lenguaje de programación Pascal?:


Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

a) Brian Kernighan.
b) Linus Torvald.
c) Niklaus Wirth.
d) Blaise Pascal.

45) En la expresión JAVA rMeSum.add(2,4)...¿qué tipo de entidad es add() ?


a) variable de la clase rMeSum.
b) método del objeto rMeSum.
c) función del esquema rMeSum.
d) todas son falsas.

46) Es falso que...


a) switch case de java sea similar a select case de Vbasic
b) las funciones de los objetos c++ usables por otros objetos se llaman métodos
c) C es un lenguaje orientado a objetos
d) java es de tipado debil.

47) Durante la compilación, se estudia si el significado dado a las distintas


construcciones sintácticas es el adecuado. A este estudio se le denomina...
a) Generación de código intermedio
b) Optimización
c) Análisis semantico
d) Análisis lexicográfico.

48) ¿Cuál de las siguientes afirmaciones es la verdadera?:


a) Toda instrucción en JAVA acaba en `;'
b) Toda instrucción en JAVA acaba en `,'
c) Toda instrucción en JAVA acaba en `.'
d) Toda instrucción en JAVA acaba en `%'

49) ¿Cuál de las extensiones siguientes corresponde a un programa compilado en


JAVA?:
a) html.
b) class.
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

c) java.
d) jsp.

50) Un intérprete es:


a) Un programa que convierte un texto de un idioma a otro.
b) El módulo de los programas gráficos que transporta los valores numéricos a
puntos en pantalla.
c) Un traductor de lenguaje de programación de alto nivel que traduce y ejecuta el
programa al mismo tiempo.
d) Un lenguaje que detecta errores de interpretación.

51) Un applet es:


a) Una instrucción de UNIX.
b) Un programa JAVA que se descarga desde el servidor WEB y se ejecuta en el
navegador.
c) Un programa JAVA que se ejecuta en el servidor y envía los resultados al
navegador.
d) Un módulo de programación que permite generar HTTP de forma dinámica.

52) Respecto a los lenguajes compilados ¿cuál es la respuesta correcta?:


a) El compilador es el módulo del sistema operativo que carga datos en la pila de
memoria.
b) El compilador es un traductor de lenguaje de programación de alto nivel que
traduce y ejecuta el programa al mismo tiempo.
c) Un lenguaje compilado genera un código ejecutable en un lenguaje propio de
cada máquina.
d) Un lenguaje compilado es independiente del sistema.

53) Las fases de una compilación son:


a) Preprocesador, compilación, ensamblado y enlazado.
b) Preprocesador, compilación y ensamblado.
c) Compilación y ensamblado.
d) Compilación, ensamblado y enlazado.

54) De las siguientes afirmaciones sobre procedimientos recursivos, ¿cuál es cierta?:


a) No existen procedimientos recursivos.
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

b) Son los que permiten realizar tareas repetitivas.


c) Solo se usan en programación estructurada.
d) Tiene la cualidad de llamarse a si mismo.

55) ¿Cuál de las siguientes estructuras de control se utiliza en la programación


estructurada?:
a) Repetitiva.
b) Condicional.
c) Secuencial.
d) Las tres se utilizan.

56) El uso de DLL, en relación con un modelo de compilación estático, ¿Cómo afecta al
tamaño del ejecutable y rapidez de ejecución?
a) siguiendo un modelo dinámico aumenta el tamaño y disminuye el tiempo de
ejecución
b) aumenta el tamaño y el tiempo de ejecución
c) disminuye el tamaño y el tiempo de ejecución

57) ¿Qué lenguaje de programación no es orientado a objetos?


a) JAVA
b) SmallTalk
c) Prolog

58) ¿Qué lenguaje permite la generación de contenidos dinámicos para el web?


a) PNG
b) DinWEB.
c) PHP.

59) ¿Cuál de los siguientes lenguajes de programación está basado en el manejo de listas
como única estructura de datos?
a) Pascal.
b) LISP.
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

c) Fortran.
d) ADA.

60) Las variables cuyo contenido es una posición de memoria son:


a) Numéricas.
b) Alfanuméricas.
c) Booleanas.
d) Punteros.

61) Dada la siguiente definición de un objeto en Java y el objeto p de clase Pepe, ¿cómo
se suma 2 al valor de a? Class Pepe {int a; public IncrementaA {a++;}}:
a) for (i=0; I<=2; i++) p.IncrementaA;
b) a = IncrementaA + IncrementaA
c) a = a + 2
d) p.IncrementaA(2).

62) El URL de una página Web es el:


a) Unidentified Random Language.
b) Useful Reception Label.
c) Universal Resource Locator.
d) Ultimate Redundant Link.

63) En programación orientada a objetos ¿qué son las clases abstractas?


a) Aquellas que se dividen en subclases.
b) Aquellas que están predifinidas.
c) Las que no tienen instancias.
d) Las que no son reutilizables.

64) Un applet de Java en una página Web ¿dónde se ejecuta?


a) En el navegador del cliente.
b) En el servidor Web.
c) En el proxy.
d) En el router.
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

65) Indique la diferencia entre un lenguaje de programación compilado de uno


interpretado:
a) Un lenguaje compilado genera un código ejecutable en un lenguaje propio de
cada máquina, mientras que en un lenguaje interpretado es el código fuente el
que se ejecuta directamente por el intérprete.
b) Un lenguaje compilado es un lenguaje de tercera generación y un interpretado de
cuarta.
c) Un lenguaje compilado enlaza las librarías durante la compilación y las incluye
en el ejecutable, mientras que uno interpretado las enlaza dinámicamente en
tiempo de ejecución.
d) Un lenguaje compilado permite detectar errores de compilación, mientras que
uno interpretado detecta errores de interpretación.

66) En el desarrollo de un programa en pseudocódigo es:


a) Una técnica para expresar en lenguaje natural la lógica de un programa, es decir,
su flujo de control.
b) Una herramienta RAD para generar programas de forma rápida y sencilla.
c) El resultado de traducir el lenguaje de alto nivel a lenguaje máquina.
d) Un diagrama de flujo en el que se representa la estructura lógica del programa.

67) ¿Cuál no es una ventaja de los lenguajes de alto nivel?


a) La información necesaria para los programadores es menor que la necesaria para
aprender los lenguajes de nivel inferior.
b) El programador no necesita conocer la arquitectura del sistema para
confeccionar los programas.
c) Se aprovechan plenamente las posibles ventajas de la arquitectura interna del
sistema.
d) El mantenimiento de los programas resulta fácil.

68) Un método de un objeto:


a) Es un dato del objeto.
b) Es un identificador del objeto.
c) Es una propiedad privada del objeto.
d) Es una función del objeto.

69) ¿Qué afirmación es correcta respecto a la recursividad?:


Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

a) Es igual a utilizar un bucle indefinido.


b) Las funciones no admiten la recursividad.
c) La recursividad consiste en que un programa principal llama a un subprograma,
y éste, entre sus instrucciones llama al programa principal.
d) La recursividad mantiene una pila con los valores que están siendo procesados.

70) ¿Qué orden de complejidad tiene el algoritmo de ordenación Bubble Sort?:


a) log n.
b) n.
c) n2
d) n1.

71) En programación orientada a objetos, la llamada al constructor de una clase:


a) Se hace sin parámetros.
b) Se hace con al menos un parámetro.
c) Se puede hacer con o sin parámetros.
d) Se hace sin parámetros, pero lo primero que hay que hacer es inicializar todas
las variables del nuevo objeto.

72) En un lenguaje de programación, el operador + permite sumar dos números y


también concatenar dos cadenas de caracteres. ¿Está sobrecargado?:
a) Si, porque admite parámetros de dos tipos.
b) No, porque se te llama siempre con dos parámetros.
c) No, porque siempre se le llama de la misma forma.
d) Si, porque uno de los parámetros puede ser cero o la cadena vacía.

73) La eliminación del efecto onda que provocan los cambios introducidos por una
petición de mantenimiento de un sistema de información se consigue:
a) Con la definición de los puntos de control adecuados en el plan de
mantenimiento de sistemas de información.
b) A través de las pruebas de regresión.
c) Con el seguimiento de las referencias cruzadas de los elementos afectados por
los cambios.
d) Con la planificación detallada del desarrollo de los cambios.
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

74) Las modificaciones que afectan a los entornos en los que un sistema de información
opera, por ejemplo, cambios de configuración del hardware, software de base,
gestores de base de datos, comunicaciones, etc., ¿a qué tipo de mantenimiento
pertenecen?:
a) Correctivo.
b) Evolutivo.
c) Adaptativo.
d) Perfectivo.

75) ¿Qué es el Modelo CMM (modelo de madurez de la capacidad de proceso de


software)?:
a) Metodología de diseño de componentes de software orientados a la optimización
de los recursos y capacidad de proceso de los ordenadores.
b) Metodología para el desarrollo de software de metalenguajes.
c) Modelo organizativo para el diseño software de macroensambladores cruzados.
d) Conjunto de estrategias de mejora y aseguramiento de la calidad, en procesos de
desarrollo de software.
76) Señale la afirmación correcta entre las siguientes:
a) Más del 30% de los grandes proyectos informáticos alcanzan resultados
satisfactorios.
b) Estándares como CMM, CMMI, SPICE y otros, son fáciles de aplicar en la
mayoría de los proyectos informáticos.
c) Expertos de la OCDE vienen advirtiendo sobre las amenazas que para la
implantación de la administración electrónica suponen los reiterados fracasos de
las administraciones en los grandes proyectos informáticos que vienen
abordando.
d) Los métodos de programación ágiles han demostrado sobradamente su eficacia
para proyectos no triviales.

77) La fiabilidad es
a) atributos relativos a la capacidad de un sistema para mantener su nivel de
rendimiento en condiciones establecidas y durante un periodo de tiempo
determinado
b) uniformidad, normalización y ausencia de contradicción interna de los productos
o partes de un sistema
c) atributos relativos a la existencia de un conjunto de funciones y sus propiedades
específicas, funciones que satisfacen las necesidades declaradas o implícitas.
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

78) Se define como Control de Calidad de un Sistema de Informacion


a) técnicas y actividades operativas encaminadas a supervisar un proceso y a
eliminar las causas de un rendimiento insatisfactorio del sistema, en aras de la
eficiencia económica.
b) evaluación y coordinacion, aprobación o rechazo e implementación de cambios
en los elementos de configuración después del establecimiento formal de su
identificación.
c) proceso de gestión de proyectos necesario para controlar la realización de las
tareas del proyecto dentro del proceso de desarrollo.

79) El Equipo de Garantía de Calidad de un proyecto está formado por:


a) El equipo de desarrollo y los usuarios.
b) El equipo de desarrollo y un grupo de expertos externos al proyecto.
c) El equipo de pruebas del proyecto y los análisis funcionales.
d) Un equipo independiente del de desarrollo.

80) En las pruebas de caja blanca, la complejidad ciclomática de McCabe de un grafo de


flujo se define como:
a) a+n-2, siendo a el número de arcos y n el número de nodos del grafo.
b) a-n+1, siendo a el número de arcos y n el número de nodos del grafo.
c) c-1, siendo c el número de nodos condición del grafo. c+1, siendo c el número
de nodos condición del grafo.

81) ¿En orientación a objetos cuál es la función de la relación de dependencia?


a) La generalización
b) La especialización
c) Indica que una clase requiere de otra para proporcionar alguno de sus servicios
d) Es una forma de agregación en la que la relación de propiedad es más fuerte

82) Señalar cual de estos lenguajes es un lenguaje orientado a objetos:


a) SmallTalk
b) LISP
c) Algol
d) Prolog

83) En programación orientada a objetos, el mecanismo por el cual una clase recupera
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

atributos y métodos de una clase jerárquica superior se denomina:


a) Polimorfismo
b) Herencia
c) Extensibilidad
d) Encapsulación

84) En programación orientada a objetos, ¿cómo se denomina cuando una clase tiene
varios métodos con el mismo nombre, pero que cada uno de estos métodos recibe
argumentos diferentes?:
a) Multidefinición
b) Herencia
c) Sobrecarga
d) Polimorfismo

85) En una aplicación Web con una arquitectura de tres capas, ¿en qué capa estaría
situado un fichero .jsp que contiene un formulario HTML y varias funciones
javascript para validar los datos introducidos?:
a) En la capa de negocio
b) En la capa de almacenamiento
c) En la capa de presentación
d) En la capa de lógica

86) En la arquitectura cliente/servidor, cuando tenemos un cliente ligero o thin-cliente:


a) La lógica de aplicación se encuentra en el cliente
b) Se produce un menor tráfico de información entre el cliente y el servidor
respecto al cliente pesado o fat-client
c) El mantenimiento del cliente es más complejo respecto al cliente pesado o fat-
client
d) Hay un menor procesamiento en el servidor respecto al cliente pesado o fat-
client

87) Si en una aplicación cliente/servidor, una primera capa contiene la lógica de negocio
y de presentación, ¿cuál es la función de la segunda capa?
a) Servidor de ficheros
b) HTTP
c) Base de datos
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

d) Objetos

88) ¿Cuál es el objetivo de las pruebas de regresión?


a) Verificar el funcionamiento de un componente
b) La aceptación por parte del usuario del funcionamiento de un programa
c) Verificar el funcionamiento del sistema ante una sobrecarga de trabajo en la red
d) Verificar que los cambios sobre un componente no producen un comportamiento
no deseado en otros componentes

89) Respecto a las diferencias entre JAVA y C++, ¿cuál de las siguientes
afirmaciones es FALSA?
a) JAVA tiene de forma estándar un conjunto de librerías de clases más extensa
b) C++ es más proclive a ""fugas de memoria"" (""memory leaks"") debido a
errores de programación
c) La herencia simple de JAVA facilita la labor del programador
d) Los tipos de datos primitivos en JAVA tienen siempre el mismo tamaño
independientemente del procesador y/o compilador

90) En javascript para hacer referencia a un objeto debemos utilizar su nombre, pero
para referenciar al objeto actual además podemos utilizar la palabra reservada:
a) me
b) this
c) form.actually
d) object

91) Señale la afirmación correcta sobre XML:


a) XML es un lenguaje derivado de HTML
b) XML significa (Exchangeable Markup Language)
c) XML es un lenguaje de marca a partir del cual se pueden crear nuevos lenguajes
d) En un documento XML puede existir más de un elemento raíz

92) En un formulario HTML que tiene un botón Submit, cuando se pulsa ese botón el
navegador enviará los campos del formulario a la URL indicada en el atributo del
formulario llamado:
a) method
b) redirect
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

c) action
d) post

93) Con respecto a la tecnología ODBC, señalar la respuesta FALSA:


a) La tecnología ODBC solo permite conectarse a bases de datos relaciónales que
cumplan el estándar ISO
b) En Windows es posible crear DSN de usuario, DSN de sistema y DSN de
archivo
c) La técnica por la cual se envían sentencias SQL directamente al gestor de bases
de datos, saltándose el módulo de traducción de ODBC se denomina consultas
pass-through o paso a través
d) La tecnología ODBC permite el acceso tanto a bases de datos locales como
remotas

94) ¿Para qué se utiliza el interfaz ResultSet del API JDBC?


a) Abstrae los resultados de la ejecución de una sentencia DELETE
b) Abstrae los resultados de la ejecución de una sentencia SELECT
c) Abstrae los resultados de la ejecución de una sentencia INSERT
d) Abstrae los resultados de la ejecución de una sentencia UPDATE

95) En PL/SQL de Oracle, ¿qué utilidad tiene la sentencia SAVEPOINT?


a) Salva en disco el comando actual
b) Marca un punto de salvado en la copia de seguridad de la base de datos
c) Marca un punto de salvado en la restauración de la base de datos
d) Marca un punto de salvado de la transacción actual

96) En el lenguaje de programación JAVA, si un método de una clase A está definido


con el modificador de acceso protected significa que:
a) El método será visible desde las clases que se encuentren en el mismo paquete
de la clase A y desde todas las subclases de la clase A independientemente del
paquete en que se encuentren
b) El método será visible desde cualquier clase
c) El método será visible sólo desde las clases que se encuentren en el mismo
paquete de la clase A
d) El método no será visible desde fuera de la clase A
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

97) ¿Cuál es el formato de la expresión condicional en C?


a) condición : expresión 1 : expresión 2
b) condición ? expresión 1 ? expresión 2
c) condición . expresión 1 . expresión 2
d) condición ? expresión 1 : expresión 2

98) Dentro de los tipos de datos abstractos, los árboles perfectamente


balanceados son aquellos que:
a) Para cada nodo, tienen el mismo número de nodos en sus subárboles izquierdo y
derecho
b) Para cada nodo, el número de nodos en sus subárboles izquierdo y derecho
difieren como máximo en uno
c) Presentan peor comportamiento que los otros tipos de árboles desde el punto de
vista de la longitud de trayectoria.
d) Son árboles ordenados.

99) Cuál de las siguientes afirmaciones es aplicable a la reingeniería basada en


"wrapping":
a) "Wrapping" consiste en envolver interfases basadas en texto con un entorno
gráfico basado en GUI o en HTML.
b) La técnica "wrapping" es actualmente conocida como modernización de caja
blanca.
c) "Wrapping" es una reingeniería en las que sólo se analizan las interfases (las
entradas y salidas) del "legacy" ignorando los detalles internos.
d) "Wrapping" es una reingeniería mediante la cual se produce documentación
retroactivamente desde un sistema existente.

100) ¿En cuál de los siguientes componentes de XML se define la estructura de los
datos que va a contener un formulario XML?
a) Manifiestos (XSF).
b) Vistas (XLS).
c) Esquemas (XSD).
d) Datos (XML).

101) El creador de la técnica de modelado de objetos (OMT) fue:


a) Pressman.
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

b) Rumbaugh.
c) Grady Booch.
d) Kent Beck.

102) XML es un lenguaje estándar que pertenece a la capa de:


a) Presentación.
b) Acceso de datos.
c) Lógica de negocio.
d) Kernel.

103) ¿Cuál de los siguientes NO es un principio básico de todo modelo orientado a


objetos según Booch?
a) Distribución.
b) Abstracción.
c) Encapsulación.
d) Modularidad.

104) ADO.NET es:


a) Un conjunto de componentes software de la capa de lógica de negocio.
b) Un lenguaje de programación para el entorno .NET.
c) Un conjunto de componentes para el acceso a datos.
d) Una biblioteca de clases básica de la capa de presentación.

105) ¿Cual de las siguientes APIs de JEE especifica la gestión de transacciones a


través de sistemas distribuidos?
a) JNDE.
b) JNI
c) JTA
d) JAX

106) De qué modelo de ciclo de vida OOP son propios los conceptos de amplitud,
profundidad, madurez, alternativas y alcance:
a) Modelo de agrupamiento.
b) Modelo fuente
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las
Oposiciones TIC.

c) Modelo remolino.
d) Modelo pimball.

107) Cual de los siguientes son patrones creacionales de GoF (Gang of Four)?
a) Facade, composite, bridge.
b) Strategy, Proxy, Iterator,
c) Builder, Abstract Factory, Prototype.
d) MVC, Session, Router.

108) Respecto de los arboles como estructuras de datos, es cierto que:


a) Según su posición en el árbol, tenemos nodos hijos y padres.
b) Arbol completo no tiene hijos.
c) Grado: el numero de padres que tiene el elemento con mas padres dentro del
arbol.
d) Nivel: se define para cada elemento del arbol como la distancia a la raiz, medida
en nodos.