Está en la página 1de 3

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Perú, DECANA DE AMÉRICA)


FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
E.A.P. INGENIERÍA DE SOFTWARE

ARQUITECTURA DE SOFTWARE

EXAMEN PARCIAL
PROFESOR: HUGO R. CORDERO SÁNCHEZ

ALUMNO: ALFARO FERNANDEZ JUAN CARLOS MIGUEL

2021
1. De las siguientes preguntas, seleccione 2 y responda qué patrón arquitectónico y qué
tecnologías (o tecnologías) utilizaría, justificando con fundamentos teórico/prácticos
ambas selecciones. (6 puntos)

a. ¿Qué arquitectura y tecnología utilizaría para desarrollar un flujo de aprobación de


presupuestos por varias áreas en una empresa privada?

b. ¿Qué arquitectura y tecnología utilizaría para desarrollar un juego tipo Pokemon Go


(APP con realidad aumentada)?

Tecnologías:

- Servicios de Google para la geolocalización de los usuarios y el movimiento de


estos.
- Arloopa para crear contenido con realidad aumentada en dispositivos Android y
iOS, basada en marcadores o en la ubicación.

c. ¿Qué arquitectura y tecnología utilizaría para implementar un sistema de cobro de


multas o impuestos a domicilio, donde se le pueda entregar la boleta/factura en sitio?

Tecnologías:

- Servicios API rest de Sunat para la emisión de facturas.


- WhatsApp para el envío de la información de cobro con un enlace para la
descarga de la factura o boleta generada.

d. ¿Qué arquitectura y tecnología utilizaría para desarrollar un componente inteligente


que reconozca imágenes en línea y realice una acción a continuación?

3. Visualice el siguiente video y responda (7 puntos):

https://www.youtube.com/watch?v=L7LtmfFYjc4

a. ¿Qué es lo que garantiza una alta disponibilidad y confiabilidad para la comunicación de


dos participantes en WhatsApp?

Lo que garantiza en este caso la alta disponibilidad y confiabilidad es que la arquitectura de


software de WhatsApp contiene un balanceador de carga el cual decidirá a qué servidor
conectarse en función de diferentes parámetros, como la carga en el servidor o en la sesión
a la que el cliente se conectó anteriormente y diferentes parámetros. También el equilibrador
de carga descargará la solicitud o redirigirá a los solicitantes a cualquiera del servidor.

También tenemos para el caso de que el que desea enviar un mensaje si no se encu entra
conectado a internet, este mensaje quedará almacenado en la base de datos local del
dispositivo, hasta que se conecte internet este será enviado al receptor y no se pierde. En el
caso de que sea el receptor el que no tiene internet, el mensaje se queda almacenado en la
base de datos de WhatsApp en la nube, hasta que el receptor se conecte a internet el
mensaje se le envía, en ninguno de los dos casos se pierden los mensajes.

b. ¿Con qué tipo de Middleware se aproxima mejor la implementación de WhatsApp?


Se aproxima a los MOM (Middleware orientado a mensajes), ya que permite comunicarse
mediante el envío de mensajes y este puede ser en diferentes formatos, la comunicación
es asíncrona, contiene un productor de mensajes y un consumidor, estos mensajes son
almacenados y recuperados para que sean consumidos.

c. Si tuviera que implementar su propia solución de mensajería, ¿qué arquitectura y


tecnología utilizaría? Justifiqu e
su respuesta.

4. Se tiene el siguiente caso (7 puntos):

Se desea implementar un sistema de gestión de notificaciones para mejoramiento de la vía


pública, para una smart city, que permita al ciudadano enviar avisos desde su móvil o desde
su casa para el recojo de maleza, limpieza pública, riego de parques, entre otros, hacia la
central municipal donde los operadores de la municipalidad puedan analizar los avisos que
llegan por medio de un gran panel y clasificarlos por tipo, ubicar el lugar de afectación y
derivar con las áreas que correspondan. Las áreas a su vez podrán derivar la acción hacia
alguna contratista para que ejecute la atención en la vía pública, notific ando al ciudadano
cuando se haya realizado exitosamente la acción y realizar una encuesta sobre el servicio
brindado.

a. Desarrolle el diagrama de contexto

b. Desarrolle la arquitectura general de la solución

También podría gustarte