Está en la página 1de 14

UNIVERSIDAD CENTRAL DEL ECUADOR

INGENIERÍA INFORMÁTICA
MARCOS DE DESARROLLO DE CÓDIGO ABIERTO
BANCO DE PREGUNTAS

1. Porque es importante el workflow de arquitectura.


a. Nos permite analizar requerimientos funcionales y no funcionales
b. Es esencial en los sistemas antiguos
c. Nos permite reconocer los servicios del usuario.
d. Nos permite tener el modelo de diseño y con eso una solución.

2. Que modelos se combinan para dar un modelo de solución?


a. Solamente se necesita el modelo arquitectónico
b. Modelo Deployment y modelo arquitectónico.
c. Modelo arquitectónico y modelo de diseño.
d. Modelo de capas.

3. Cuál de estos no es un paso de workflow de arquitectura?


a. Seleccionar el tipo de arquitectura del sistema.
b. Refinar el modelo para satisfacer los requerimientos no funcionales
c. Crear y probar el baseline de la arquitectura.
d. Ninguno de los anteriores

4. L a arquitectura depende de muchos factores. Cuál de estos no es un factor?


a. Requerimientos de seguridad
b. Mecanismos de persistencias
c. Manejo transaccional e integridad de los datos
d. Requerimientos de documentación

5. A que corresponde esta definición: No existen archivos remotos, todos los datos de la
aplicación están en archivos locales.
a. Cliente servidor
b. Aplicación monolítica
c. Arquitectura n capas
d. Arquitectura orientada a servicios

6. Que arquitectura tiene clientes pesados?


a. Aplicación monolítica
b. Arquitectura n capas
c. Cliente/servidor
d. Arquitectura orientada a servicios
7. Cuál de estos son tipos de la arquitectura de n capas:
a. Centrada en la aplicación
b. Centrada en la web
c. Empresariales
d. Todas las anteriores
8. Que arquitectura hace que el web server proporcione la lógica de presentación y de
negocio?
a. Arquitectura de n capas centradas en la web
b. Arquitectura de n capas centrada en la aplicación
c. Cliente/servidor
d. Ninguna de las anteriores

9. Cual no es una definición de arquitectura orientada a servicios?


a. Describe los componentes de un sistema de software y la forma que interaccionan
basándose en el concepto de servicio.
b. Un servicio es el que busca responder a una necesidad de un cliente.
c. Los servicios deben ser: poco acoplados, encapsulados, reutilizables, sin
información de estado, autónomos y localizables.
d. Ninguna de las anteriores.

10. Cual de esto no es un diagrama arquitectónico?


a. Diagrama de paquetes
b. Diagrama de requerimientos funcionales
c. Diagrama deployment
d. Diagrama de componentes

11. Que representa un componente?


a. Representa un unidad de hardware
b. Representa un unidad de software
c. Representa un protocolo en específico
d. Todas las anteriores.

12. Que diagrama muestra protocolos de comunicación entre ellos?


a. Diagrama de paquetes
b. Diagrama de componentes
c. Diagrama Deployment
d. Diagrama de clases

13. Cuál de estas no es una responsabilidad del arquitecto?


a. Garantizar el éxito del proyecto
b. Asegurar la calidad del servicio
c. Analizar los requerimientos no funcionales
d. Ninguna de las anteriores

14. Cuál es una diferencia entre arquitecto y diseñador


a. El arquitecto tienen énfasis en los requerimientos no funcionales mientras que
el diseñador en requerimientos funcionales
b. El arquitecto tienen énfasis en los requerimientos funcionales mientras que el
diseñador en requerimientos no funcionales
c. El nivel de abstracción del arquitecto es bajo y estrecho mientras que el diseñador
alto y amplio.
d. Los entregables del arquitecto es el diseño de componentes mientras que el del
diseñador el prototipo arquitectónico

15. Cuál de estas opciones no corresponden a la dimensión de arquitectura?


a. Capas
b. Estratos
c. Inversión de dependencia
d. Cualidades sistemáticas

16. Enlazar con lo que es correcto:

Capas Organiza las relaciones entre componentes y contenedores

Estratos Separan las funciones lógicas de la aplicación

Cualidades sistemáticas Identifican estrategias y patrones entre capas y estratos

17. cuáles de los siguientes conceptos son v o f respecto de la arquitectura de software

(V) La arquitectura nos da una visión global del sistema


(V) La arquitectura nos ayuda a entender el sistema, organizar su desarrollo, plantear la
reutilización del software
(F) Las arquitecturas software responden únicamente a requisitos estructurales
(V) Fijarse en aplicaciones del mismo tipo nos ayuda entender las necesidades del cliente y las
soluciones ya encontradas por otros.

18. El documento de visión ayuda a definir lo que se va a hacer, debe tener requerimientos
funcionales y no funcionales, alcance del proyecto, restricciones y supuestos, estructurar
todos los requerimientos ir dando solución del proyecto, se debe tener claro el problema a
resolver. (V)

19. La Oportunidad de negocio es un beneficio que se va alcanzar con el proyecto y cumplir los
objetivos del proyecto. (V)
20. Cuales son la definiciones de casos de uso?
a. Representa la funcionalidad que ofrece el sistema o que se refiere a su interacción
externa
b. Representa las funciones que un sistema puede ejecutar
c. Las dos anteriores
d. Ninguna de la anteriores

21. Cuáles No es un elementos básico de los casos de uso?


a. Actores
b. Casos de uso
c. Distribución
d. Asociaciones

22. Ponga verdadero o falso


(V) El Diagrama de clase es el más utilizado y más conocido de los diagramas orientados a objetos
(F) El diagrama de clase representa atributos, sus partes y la forma en la que los atributos de los
objetos están relacionados con otro.
(V) Una clase es una definición de un tipo de objeto.

23. Unir con lo que es correcto


a. Atributos 1. define el comportamiento de una clase de objetos
b. Operaciones 2. es un término formal para un tipo de relación.
c. Herencia 3. describe las características de una clase de objetos.
d. Asociación 4. permite organizar las definiciones de la clase para
simplificar y facilitar su implementación.

24. Cuando no se debe usar transacciones


( ) Cuando hay operaciones que deben ejecutarse en un grupo indivisible.
(X) Cuando existe interacción entre la interfaz de usuario y la de aplicación
( ) Cada vez que se desea comunicarse con la capa de persistencia
( ) Siempre se deben utilizar transacciones

25. Razones para usar arquitectura orientada a servicios.


(x) Los servicios encapsulan el dominio del negocio
(x) Los clientes pueden solicitar servicios en lugar de interactuar directamente con ellos
(x) Se puede particionar por capas o por funciones especiales
(x) Responde fácil a los cambios del negocio.
( ) Ninguna de las anteriores

26. tipos de servicios


(x) Horizontales y Verticales
( ) Orientados a Objetos
( ) Dedicados y distribuidos
( ) Con estado y sin estado
27. A que se denomina Heurística
a. A la capacidad de un sistema para realizar de forma inmediata innovaciones.
b. No permite a usuarios acceder a un recurso que este maneje
c. Si su modelo de negocios es un conjunto de servicios duraderos, el modelo
responderá difícil y a gran costo a los cambios del negocio
d. Ninguna de las anteriores

28. Que hace un antispam?


a. Son gusanos
b. Es un correo basura
c. Son troyanos
d. Ninguna de las anteriores

29. Ponga la letra según corresponda, los tipos de servidores y sus definiciones.
a) Web Server b) Application Server c) Resource server
b Provee servicios de software
c Provee acceso a recursos para aplicaciones de tecnología JEE.
a Maneja los requerimientos concurrentes ya sea de páginas estáticas o
dinámicas.

30. Características de los servidores web.


( ) Son Extremadamente seguros
(X) Son vulnerables a ataques
(X) La petición y respuesta es creada y destruida por cada petición.
( ) Solo es un simple servidor de páginas estáticas html.

31. Como seleccionar el servidor de aplicación


(X) SE prioriza las necesidades y se debe comparar con las necesidades futuras del servidor de
aplicaciones
(X) Se debe incluir todos los costos, incluyendo costos ocultos como: administración, capacitación,
mejoras, etc.
(X) Examine características de tiempo de ejecución del servidor de contenedores y opciones de
conectividad
( ) Ninguna de las anteriores

32. Que es un cookie?


a. Son pequeños archivos que se colocan en el disco duro del equipo.
b. Son grandes archivos que llenan de información nuestro disco duro
c. Son los que manejan ambientes dinámicos y muchos proveen manejo de JSP y
funcionalidades de servlets.
d. Es una respuesta a un hecho aislado

33. Que servicios implementa Aplication Server?


a. Seguridad
b. Manejo de transacciones
c. Manejo de recursos
d. Todas las anteriores
34. Llenar los espacios con definiciones de Aplicaciones JEE Mult. capa:
a. Los componentes de la capa Cliente se ejecutan en la MÁQUINA CLIENTE .
b. Los componentes de la capa Web se ejecutan sobre el SERVIDOR J2EE .
c. Los componentes de la capa de Negocio se ejecutan sobre el servidor J2EE .

35. Complete según las definiciones dadas de lo siguiente:


Llamada simultánea a un mismo bean desde múltiples clientes CONCURRENCIA
Comprobación de permisos de acceso a los métodos del Bean SEGURIDAD
Apertura y cierre de transacciones asociadas a las llamadas a los métodos del vean.
MANEJO DE TRANSACCIONES
Gestión automática de múltiples recursos (colas de mensajes, bases de datos o fuentes de
datos) que no han sido traducidas a nuevos lenguajes/entornos y siguen usándose en la
empresa GESTION DE RECURSOS
Comunicación entre el cliente y el bean en máquinas distintas SERVICIOS DE RED

36. Características de Entity Beans


(X) Representan un objeto concreto que tiene existencia en alguna base de datos de la
empresa.
( ) Una instancia de un Entity bean representa una columna en una tabla de la base de
datos.
( ) Representa el estado en que se encuentra una transacción.
( ) Su implementación limita la portabilidad de la aplicación.

37. Cuál es la diferencia de un Java Bean con Enterprise Java Bean?


a. Recurso de java
b. deployable component
c. los Entity beans
d. la codificación

38. Seleccione dos tipos del EJB


a. Session beans
b. Contenedor EJB
c. Entity beans
d. Pool de beans

39. En el Mapeo de Default, relacione cada elemento en memoria con su respectivo elemento
en la Base de Datos.
Clase Entidad Fila de la Tabla
Atributo de Clase Entidad Columna en la Tabla
Instancia de la Clase Entidad Tabla
40. Enumere brevemente las relaciones entre entidades.
Uno a Uno
Uno a Muchos
Muchos a Uno
Muchos a Muchos

41. Cuáles son los tipos de Queries?


NamedQueries
NativeQueries
42. Cuando se debe usar servlets ponga (s) o jsp ponga (j)

(J ) Que solo se escriba código java cuando se necesita invocar algún comportamiento.
(S) Cuando se los usa como controladores y los EJBs para la capa de negocio.
(S) Solo tienen llamadas a servicios, en ningún caso accesos directos a la base de datos.
(J ) Cuando se desea tener un método conveniente de agregar contenido dinámico.
(S) Visto de otra manera solo saben el que hacer nunca como hacerlos.

43. Los Session beans son persistentes. (F)

44. Los Stateless Session Beans un único bean puede estar asignado a múltiples clientes, ya
que la asignación sólo dura el tiempo de invocación del método solicitado por el cliente.
(v)

45. Los Stateless Session Beans se usan en general para encapsular procesos de negocio. (v)

46. Que Session bean almacena el estado conversacional de un cliente


a. Stateless sesión Beans
b. Entiti manager
c. Stateful sesión Beans
d. Ninguno de los anteriores

47. Que Session bean ponen a disposición de las aplicaciones clientes son llamadas que
reciben datos y devuelven resultados, pero que no modifican internamente el estado del
bean.
a. Stateless sesión Beans
b. Entiti manager
c. Stateful sesión Beans
d. Ninguno de los anteriores

48. El manejo de beans de sesión con estado es más pesado que el de beans de sesión sin
estado. (V)
49. Una según corresponda, los tipos de EJB y sus definiciones.

Entity beans No almacenan sus datos en una BD después de que el cliente termina el
proceso.

Session vean Permiten que las aplicaciones J2EE reciban mensajes JMS de forma asíncrona.

Message-driven beans Representan un objeto concreto que tiene existencia en alguna


BD.

50. Ordene los pasos para construir el diagrama de clases:


1. Identificar, nombrar y definir las asociaciones entre pares de clases. Tener cuidado con
clases reflexivas, asignar multiplicidad. 3
2. Evaluar las clases para posible generalización (herencia). 1
3. Identificar las clases, nombrarlas y definirlas con lo que sabes que son parte del modelo. 4
4. Evaluar cada asociación para determinar si debe ser una agregación y cada agregación
para ver si debe ser una composición 2

51. JPA proporciona un modelo de persistencia basado en ________ para mapear bases de
datos relacionales en Java.
a) POJO's
b) Entity Beans
c) Sesion Beans
d) Ninguna de las anteriores
52. La llave primaria de una entity se marca con la anotación
a) #Id
b) $Id
c) @Id
d) &Id
53. La unidad de persistencia está limitada a ______________ DataSource .
a) Varios
b) Solo Dos
c) Solo Un
d) Menos de 5
54. El contexto de persistencia:
a) Dura lo mismo que la persistencia
b) Dura lo mismo que el proceso de ejecucion
c) Dura lo mismo que una transacción
d) Dura lo mismo que un Broker
55. Cual es el tipo de query de la persistencia
a) NamedQueries
b) NativeQueries
c) SQLQueries
d) NormalQueries
56. Cual es el tipo de query normal
a) NamedQueries
b) NativeQueries
c) SqlQueries
d) AbstractQueries
57. Un query de persistencia hace la aplicación
a) Poco portable
b) Más eficiente
c) Altamente portable
d) Ninguna de las Anteriores
58. Un query nativo:
a) Usa SQL Standar
b) Hace la aplicación poco portable
c) Gestiona consultas en el API de JAVA
d) Ninguna de las Anteriores
59. Para levantar el servidor Glassfish se digita:
a) asadmin start-domain domain1
b) start-domain
c) http://localhost:4848
d) asadmin start dominio
60. Los Métodos de los Entity Manager son:
a) New
b) Remove
c) Managed
61. ¿Qué es el JavaServer Faces (JSF)?
a) Es una tecnología que permite hacer el despliegue de una sola página.
b) Es una tecnología y framework para aplicaciones Java basadas en web.
c) Es una extensión JSF.
62. ¿Qué significado tiene las iniciales “POJO”?
a) Plain Old Java Object
b) Project Old Java Object
c) Plain Oriented Java Object.
63. Señale una de las ventajas de ICEfaces
a) Las actualizaciones de la presentación interfieren con la interacción del usuario con la
aplicación.
b) Sólo los elementos de la presentación que han cambiado se actualizan durante la
fase de procesamiento.
c) Actualizaciones incrementales de la presentación de la página obligatoria.
64. ¿Qué significa Java Persistence API?
a) Es una técnica de desarrollo web.
b) Usa JavaServer Pages como la tecnología que permite hacer el despliegue de páginas.
c) Especifica información de mapeo de Objetos a Tablas Relacionales.
65. ¿Cuál es el concepto de llave primaria?
a) Llave primaria típicamente son reales y boolean.
b) Se marcan con la anotación @Entity.
c) La llave primaria proporciona identidad a la Clase Entidad.
66. ¿Qué característica tiene el Entity Manager?
a) Proporciona métodos para controlar los eventos de un contexto de persistencia y el
ciclo de vida de las clases entidad.
b) Es una colección de clases entidad.
c) Son administradas por el Entity Manager.
67. Característica de un Persistence Context
a) Dura lo mismo que una transacción y tiene una API para su manejo Entity Manager.
b) Limitada a un solo DataSource.
c) Está representada por un archivo PERSISTENCE.XML
68. En qué consiste un NamedQueries
a) Hacen la aplicación no sea portable.
b) Usan el Persistence Query Language en vez de SQL.
c) Se usan las mismas sentecias de SQL,
69. En qué consiste una Query Native
a) Es portable.
b) Devuelve como respuesta un objeto.
c) Usan SQL Standard.
70. Un entity manager proporciona métodos para controlar eventos y ciclos de vida de las
clases entidad? V
71. Si una entidad tiene como estado detached quiere decir que los datos no están
sincronizados con un registro correspondiente? V

72. Si una entidad está en estado REMOVED quiere decir que


a) El registro está siendo removido
b) El registro ha sido borrado
c) Esta pendiente el borrado del registro
73. ICEFACES
a) basado en ajax trabaja únicamente con html? (F)
b) Es una extensión de JSF y no posee compatibilidad con browsers (F)

74. Cuales de los siguientes estados de las entidades tiene un registro de la base de datos
a) New
b) Managed
c) Detached
d) Removed
75. De 3 ejemplos de Mapeo de Objetos Relacional (ORM)
a) Oracle Toplink.
b) Toplink Essentials.
c) Kodo.
d) Ninguna de las anteriores

76. En el Mapeo de Default, relacione cada elemento en memoria con su respectivo elemento
en la Base de Datos.
Clase Entidad Tabla
Atributo de Clase Entidad Columna en la Tabla
Instancia de la Clase Entidad Fila de la Tabla

77. La unidad de presistencia define las clases entidad que van a ser administradas por el
Entity Manager

78. Definición y características de ICEfaces.


a) Es una extención de JSF
b) Es una técnica de desarrollo web, que utiliza otras tecnologías que ya existen como
HTML, JavaScript y XML
c) Swit de componentes basados en AJAX
d) Framework de lado del servidor

79. Desventajas del JavaScript.


a) Actualizaciones incrementales de páginas
b) Baja compatibilidad de los browsers
c) Dificultades en hallar programadores en JS
d) Problemas referentes a los temas de seguridad

80. Características de Glassfish.


a) Es un servidor de aplicaciones Java EE
b) Es totalmente libre
c) No es de calidad empresarial
d) OpenSourse

81. Seleccione las características más importantes de GLASSFISH


a. Hace la aplicación altamente portable
b. Es un servidor de aplicación JAVA EE
c. OPEN SOURCE
d. Proporciona un modelo de persistencia.
82. Seleccione la respuesta que corresponda
A. Como listo los dominios que se están ejecutando.
B. Comando para subir el servidor
C. Comando para bajar el servidor.
D. Como subir la consola de administración.
E. Como levantar el software de administración
(E)Asadmin
(A)List-domains
(B)Start-domain
(C)Stop-domain
(D)http://localhost:48

83. Seleccione los estados que puede tener las entidades.


a. New
b. Removed
c. Manged
d. Contexto
84. Cuáles son las características de los servidores web:
a) Son extremadamente seguros.
b) Son vulnerables a ataques.
c) La petición y respuesta es creada y distribuida por cada petición.
d) Sólo es un simple servidor de páginas estáticas html.
85. El contexto de persistencia se define como:
a) Dura lo mismo que la persistencia.
b) Dura lo mismo que el proceso de ejecución.
c) Dura lo mismo que una transacción.
d) Dura lo mismo que un Broker.

86. Qué servicios esenciales implementa un servidor de aplicaciones:


a) Persistencia a la base de datos.
b) Seguridad, Manejo de Transacciones, Manejo de Recursos.
c) Conexión entre las diferentes capas.
d) Manejo de los ejb.

87. Un Entity Bean se define como:


a) No almacena sus datos en una BD después de que el cliente termine el proceso.
b) Permite que las aplicaciones J2EE reciban mensajes de forma asincrónica.
c) Representa un objeto concreto que tiene existencia en una BD.
d) No se comparten entre más de un cliente.
88. Que nos proporciona el mapeo de objetos relacional?
a. conversión automática de tablas relacionales a objetos en memoria
b. sincronización entre los objetos relacionales a tablas en memoria
c. automatización de las tablas en memoria a objetos relacionales
d. conversión manual de tablas relacionales a objetos en memoria

89. Cuál de los siguientes hace una aplicación altamente portable.


a. QUERY NATIVO
b. QUERYS EN GENERAL
c. QUERY PERSISTENCE
d. NAMED QUERY

90. Que hace le Mapeo de Objetos Relacional?


a. Proporciona la conversión automática de tablas relacionales a objetos en
memoria
b. Es una arquitectura sencilla que muestra la relación entre Modelo Vista
Controlador.
c. Es una definición de tipo clase
d. Ninguna
e. Todas las anteriores

91. ¿Cuál de los siguientes conceptos son verdaderos (V) o FALSOS (F) respecto a la
Arquitectura de Software?
…V…La arquitectura nos da una visión global del sistema
…F…Determinar los elementos que definen una arquitectura es fácil
…V…La arquitectura nos ayuda a entender el sistema, organizar su desarrollo, plantear la
reutilización del software.
…F…Las arquitecturas software responden únicamente a requisitos estructurales
…V…Fijarse en aplicaciones del mismo tipo nos ayuda a entender las necesidades del cliente y las
soluciones ya encontradas por otros.

92. ¿Cómo puede hacer viable un proyecto, cuyo segmento de mercado no dispone los
suficientes recursos para costear el proyecto?
Analizar costo beneficio, priorizar necesidades, incluir costos administrativos,
capacitaciones, mejoras, características de tiempo de ejecución y opciones de
conectividad usando servidores gratuitos.
93. ¿Cuáles son las ventajas de un Entity Bean manejado por un Contenedor de Persistencia?
a) Manejo de transacciones: apertura y cierre de ellas, asociadas a las llamadas de
metodos bean.
b) Seguridad, comprobación de permisos de acceso
c) Concurrencia llamadas simultáneas a un mismo vean
94. Complete las siguientes definiciones
a. Las diferencias entre un Java Bean y un Enterprise Java Bean, es que los segundos son:
un componentes deployables es decir implica que existe un ambiente de ejecución
b. La diferencia de los Entity beans y los Session Beans es que estos no se comparten
entre más de un cliente.
c. Los Entity Beans representan objetos del mundo así como también pueden
representar cosas abstractas.
d. Con Stateful Session no le es posible al contenedor crear un almacén de beans y
compartirlos entre muchos clientes, debido a que el bean guarda el estado
conversacional con un cliente determinado
e. Los Message Driven Bean permiten que las aplicaciones J2EE reciban mensajes JMS de
forma asíncrona.
95. Defina los siguientes conceptos:
Modelo Vista Controlador: es una arquitectura que ayuda a separar las funcionalidades
de la aplicación.
Modelo: Componentes que controlan los datos que usa la aplicación. Manipulación de
Datos. Representa a la Lógica de Negocios.
Vista: Componentes que presentan datos al cliente. Diseño de páginas. Representa la
presentación de datos.
Controlador: Es el responsable de la gestión de eventos y coordinar las actividades del
Modelo y la Vista. Control de flujo. Representa el código de navegación de la aplicación.
96. El contexto de persistencia:
a) Dura lo mismo que la persistencia
b) Dura lo mismo que el proceso de ejecución
c) Dura lo mismo que una transacción
d) Dura lo mismo que un Broker
97. Definición y características de MVC
a) Proporciona los métodos para controlar los eventos de un contexto de persistencia y
el ciclo de vida de las clases Entidad
b) Consiste en la utilización de servlets para procesar las peticiones y paginas JSP para
mostrar la interfaz de usuario implementando la parte del modelo mentiante Java
Beans o POJOs
c) Es una arquitectura sencilla que muestra la relación ente el modelo, la vista y el
controlador
d) Es una instancia de una clase que no se extiende ni implementa nada en especial
98. Un diagrama de paquete:
a) Contiene los componentes físicos incluyen archivos, ejecutables, paquetes, etc.
b) Manejan lógica de aplicación a través del uso de componentes Java Beans.
c) Es el mecanismo de propósito general para organizar los elementos dentro de
grupos.
d) Almacena el estado conversacional de un cliente que interactúa con el bean.
99. Características de los servidores web
a) Son extremadamente seguros
b) Son vulnerables a ataques
c) La petición y respuesta es creada y destruida por cada petición
d) Solo es un simple servidor de páginas estáticas html

100. Que servicios esenciales implementa un servidor de aplicaciones


a) Persistencia la base de datos
b) Seguridad, Manejo de Transacciones, Manejo de recursos
c) Conexión entre las diferentes capas
d) Manejo de los EJB