Overblog Todos los blogs Blogs principales Economía, Finanzas y Legal
Edit post Seguir este blog Administration + Create my blog
MENU

Necesitas ayuda? Pues no llames al Equipo A... MierdaPuta!!!

Publicidad

AISS - Examen de Julio y de Septiembre

Hola!

 

Este aporte es muy interesante y creo que la gente sabrá apreciar lo que vale. lo que acontinuación pongo es el examen de la asignatura de AISS, en Julio y en Septiembre. EL MISMO EXAMEN, lo llego a saber y lo copio en Julio para aprobar en Septiembre. Menos mal que lo aprobé, pero por si acaso me lo pillé. Así que ahí va:

 

     http://www.mediafire.com/view/?lceejs3cnl9hmkl

 

 

Y aquí os lo dejo para que le echeis un vistazo.

 

Instrucciones

Marque la respuesta correcta. Sólo hay una respuesta correcta por pregunta. Cada respuesta correcta suma 5 puntos, cada respuesta incorrecta resta 2 puntos, las preguntas sin contestar ni suman ni restan. Se considera aprobado con 50 puntos o más. 

 

1. La arquitectura del software es:

a. Un diagrama con las clases que forman parte de un sistema software y las relaciones entre ellas. 

b. La distribución de los artefactos software de nuestra aplicación en los distintos elementos hardware de que disponemos.

++++ c. La estructura de un sistema, lo que incluye sus componentes software de alto nivel, las relaciones entre ellos y con el entorno, así como las decisiones que guían su diseño.

d. El conjunto de modelos de análisis, de diseño y de despliegue que definen el software.

 

 

2. ¿Cuál es el estilo arquitectónico más habitual en los sistemas de información?

a. El estilo arquitectónico de flujo de datos.

b. El estilo arquitectónico de cliente/servidor.

c. El estilo arquitectónico centrado en datos, en el que el almacén de datos es, normalmente un sistema gestor de base de datos.

d. Un estilo arquitectónico en el que se definen tres capas: una de presentación, otra de lógica de la aplicación y otra de datos y recursos

 

 

3. En base al siguiente diagrama, ¿en dónde se despliega el artefacto dynamic content.war?

+++++ a. En una máquina con Windows NT Server que se conecta con una máquina con Oracle 8i Server y otra con un IIS Server.

b. En un servidor con IIS Server que se conecta a una máquina con un Windows NT Server instalado.

c. En la misma máquina en la que se despliega el "static web content"

d. En una máquina que se comunica con un Sun StoreEdge 9960 Server

 

 

4. Estamos diseñando un API para un servicio RESTful y un compañero propone que cuando el usuario haga un GET en una URL que no existe (ejemplo GET http://www.isa.us.es/publications/rest-easy), se creará un nuevo recurso en esa dirección. ¿Qué responderías?

++++ a. Me parece bien porque así se evita tener que hacer llamadas repetidas a la API, primero con un GET y luego con un POST para crear el recurso.

b. Me parece mal porque el uso del verbo GET no debería causar cambios en el servidor. Lo correcto sería responder con un código de respuesta 404 Not Found.

c. Me parece mal porque el uso del verbo GET no debería causar cambios en el servidor. Lo correcto sería responder con un código de respuesta 500 Internal Error.

d. Me parece bien porque ese es el funcionamiento esperado de un GET. Si se implementa de otra forma puede provocar problemas en los clientes del API.

 

 

5. Tenemos la siguiente plantilla de URI: http://www.isa.us.es/publications/{year}/{month}/{title} que hace referencia a un recurso que consiste en un artículo con título “title” y publicado en la fecha indicada por “year” y “month” y cuya representación en JSON es: 

 

“title”: “Título del artículo”, 

“authors”: [“primer autor”, “segundo autor”],

“publicationDate”: {“year”: “2012”, “month”: “06”}

}

 

¿Cuál es la forma de modificar los autores de un artículo de título “rest-principles” publicado en junio de 2012? 

a. PUT http://www.isa.us.es/publications/2012/03/rest-principles, incluyendo como contenido del mensaje la representación en JSON del recurso con los autores modificados: 

{

“title”: “rest-principles”, 

“authors”: [“nuevo autor 1”, “nuevo autor 2”], 

“publicationDate”: {“year”: “2012”, “month”: “06”}

}

b. POST http://www.isa.us.es/publications/2012/03/rest-principles incluyendo como contenido del mensaje la representación en JSON del recurso con los autores modificados: 

{

“title”: “rest-principles”, 

“authors”: [“nuevo autor 1”, “nuevo autor 2”], 

“publicationDate”: {“year”: “2012”, “month”: “06”}

}

c. PUT http://www.isa.us.es/publications/2012/03/rest-principles, incluyendo como contenido del mensaje los nombres de los autores: 

[“nuevo autor 1”, “nuevo autor 2”]

 

d. GET http://www.isa.us.es/publications/2012/03/rest-principles?autores=nuevo autor 1, nuevo autor 2

 

 

6. Supongamos que la URL http://www.isa.us.es/publications/rest-principles hace referencia a un recurso que consiste en un artículo sobre principios REST. Si quiero obtener una representación de dicho recurso en formato PDF, ¿cuál es la mejor forma de hacerlo de acuerdo a los principios REST?

+++++ a. Hacer un GET a http://www.isa.us.es/publications/rest-principles fijando el valor de Content-Type a application/pdf

b. Hacer un POST a http://www.isa.us.es/publications/rest-principles incluyendo en el POST un JSON indicando que queremos obtener un fichero PDF.

c. Hacer un GET a http://www.isa.us.es/publications/rest-principles/pdf de forma que añadimos el formato deseado al final de la URL

d. Hacer un GET a http://www.isa.us.es/publications/rest-principles.pdf ya que para obtener un fichero pdf la URL debe terminar en .pdf

 

7. Desde el punto de vista de la arquitectura MVP vista en clase, ¿A que dos conceptos se refieren las siguientes definiciones?

Rellenar el espacio en blanco 01 = Archivo que contiene las implementacion de la interfaz gráfica utilizando los widgets o componentes gráficos (botones, cuadros de text, etc...).

Rellenar el espacio en blanco 02 = Archivo que contiene la implementacion responsable de la comunicación con el servidor consumiendo, por ejemplo, los recursos REST del servidor. 

 

8. ¿Cual de las siguientes afirmaciones es FALSA?

++++ a. El controlador de aplicacion (ApplicationController) ofrece una interfaz que es consumida por la vista.

b. El controlador de aplicacion (ApplicationController) ofrece una interfaz que es consumida por el presentador.

c. La vista ofrece una interfaz que es consumida por el presentador.

d. El presentador ofrece una interfaz que es consumida por la vista.

 

9. El siguiente pseudocodigo muestra un fragmento de interfaz de un elemento de una aplicación que permite gestionar una lista de canciones:

 

Interfaz{

...

ListaCanciones obtenerListaCanciones(idLista idL);

añadirCancion(idCancion idC);

borrarCancion(idCancion idC);

...

Desde el punto de vista de la arquitectura vista en clase, ¿Qué clase implementaría esta interfaz

a. Una clase que implementa el controlador de aplicacion (p.e. PlaylistApplicationController). 

b. Una clase que implementa una vista (p.e. PlaylistManagementView). 

c. Una clase que implementa un servlet (p.e. PlaylistManagementServlet) 

d. Una clase que implementa un presentador (p.e. PlaylistManagementPresenter) 

 

10. ¿Que característica principal adquiere una aplicación desarrollada siguiendo el patrón MVP?

a. Es más segura a ataques en servidor.

b. Es más rápida.

+++++ c. Es más fácil de mantener y probar.

d. Tiene un tamaño menor (lineas de código).

 

11. Indique cuál es la principal diferencia entre aplicaciones distribuidas e integración de aplicaciones.

a. En las aplicaciones distribuidas la comunicación es siempre asíncrona mientras que en la integración de aplicaciones la comunicación es siempre síncrona.

b. Emplean tecnologías completamente diferentes.

c. No hay diferencias significativas. Son conceptos intercambiables.

++++ d. En las aplicaciones distribuidas los componentes están altamente acoplados y dependen uno de los otros para funcionar mientras que en las soluciones de integración las aplicaciones son independientes y pueden funcionar de forma aislada.

 

 

12. En la integración de aplicaciones mediante bases de datos compartidas...

a. Es fácil incorporar componentes externos a la solución de integración.

b. Las soluciones de integración son fáciles de mantener.

c. Es fácil diseñar un esquema de base de datos que satisfaga a todas las aplicaciones involucradas.

+++++ d. La comunicación con la base de datos puede convertirse en un cuello de botella en términos de rendimiento.

 

 

13. Indique qué escenario de integración de los estudiados en clase define mejor a las aplicaciones web de comparativas de seguros.

a. Procesos de negocio distribuidos.

+++++ b. Replicación de datos.

c. Arquitecturas orientadas a servicios.

d. Portales de información.

 

 

14. Indique cuál de los siguientes NO es un reto significativo a la hora de realizar integración de aplicaciones.

a. La heterogeneidad de plataformas (distintos sistemas operativos, lenguajes de programación, etc.)

b. El control a veces limitado sobre las aplicaciones integradas.

+++++ c. La velocidad y fiabilidad de las redes de comunicaciones.

d. La falta de tecnología específica.

 

15. Indique cuál es el significado de las siglas EAI en el contexto de la integración.

+++++ a. Enterprise Application Integration.

b. Estandarized Architecture Integration.

c. Enterprise Architecture Integration.

d. Enterprise Application Implementation.

 

16. En la integración de aplicaciones mediante sistemas de mensajería...

++++++ a. Las dependencias entre las aplicaciones integradas son mínimas, es decir, el acoplamiento es bajo.

b. Las soluciones de integración son fáciles de probar y depurar gracias a los patrones de integración.

c. Su implementación suele resultar intuitiva y fácil para los programadores.

d. La comunicación es fundamentalmente síncrona.

 

17. Indique cuál de las siguientes afirmaciones es cierta para la integración de aplicaciones mediante transferencia de ficheros.

a. Suelen ser necesarias herramientas adicionales para la gestión de los ficheros.

b. Su mayor ventaja es la eficiencia en términos de rendimiento.

c. Es un mecanismo de integración complejo.

++++ d. Las aplicaciones que se integran no necesitan conocer cómo funcionan las otras aplicaciones.

 

18. ¿Cómo podemos combinar mensajes individuales en un único mensaje?

a. Mediante el patrón de integración Message Gateway

+++++ b. Mediante el patrón de integración Aggregator

c. Mediante el patrón de integración Union

d. Mediante el patrón de integración Splitter

 

19. ¿Qué es un patrón de integración?

a. Es una solución predefinida y dependiente de la tecnología para un problema de integración común.

b. Es una solución completa y lista para dar solución a un problema de integración común.

c. Es una descripción detallada de un problema de integración común.

+++++ d. Es una solución predefinida para un problema de integración común.

 

20. ¿Cómo podemos evitar que una aplicación reciba determinados mensajes?

a. Mediante el patrón de integración Content Filter

+++++ b. Mediante el patrón de integración Message Filter.

c. Mediante el patrón de integración Control Bus.

d. Mediante el patrón de integración Message Gateway.

 

 

 

Estas son las soluciones que en un principio puse, pero alguna tiene que estar mal, porque no saqué esa nota. Y ahora mismo como que no me acuerdo de toda la teoría para saber corregirlo... BUSCAOS LAS PAPAS! xDD

 

1. c

2. 

3. a

4. a

5. a o la c

6. a

7. 

    Librerías de Widget: Archivo que contiene las implementacion de la interfaz gráfica utilizando los widgets o componentes gráficos (botones, cuadros de text, etc...).

8. a

9.

10. c

11. d

12. d

13. b

14. c

15. a

16. a

17. d

18. b

19. d

20. b

 

 

Un Saludo!!!

Publicidad
Regresar al inicio
Compartir este post
Repost0
Para estar informado de los últimos artículos, suscríbase:
Comentar este post