wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Exámen Remedial Arquitectura de Software

Total questions: 30

Worksheet time: 23mins

Name
Class
Date
1.

Un equipo está desarrollando una nueva plataforma de streaming de video. Los requisitos no funcionales críticos son: una latencia extremadamente baja para el usuario final y la capacidad de escalar masivamente para soportar millones de usuarios concurrentes durante eventos en vivo. El equipo debe decidir entre una arquitectura Monolítica y una de Microservicios. ¿Cuál es el razonamiento arquitectónico más sólido en esta situación?

a)

A) Elegir el Monolito, ya que la comunicación entre componentes es a través de llamadas a funciones en memoria, lo que minimiza la latencia de red inherente a los microservicios.

b)
  • B) Elegir Microservicios, porque permiten que el servicio de transcodificación de video y el servicio de autenticación de usuarios escalen de forma independiente, optimizando costos y recursos.

c)

C) Cualquiera de las dos es válida, ya que la latencia y la escalabilidad dependen más de la infraestructura de hardware que del estilo arquitectónico.

d)
  • D) Elegir el Monolito, porque garantiza una mayor consistencia de los datos, lo cual es vital para saber qué usuario está viendo qué contenido.

2.

Una empresa de logística está rediseñando su sistema central. El objetivo es que la lógica de negocio (ej. "calcular ruta óptima", "verificar inventario") pueda ser reutilizada fácilmente por múltiples aplicaciones (la aplicación web interna, la app móvil para repartidores, el portal para clientes). ¿Qué estilo arquitectónico se alinea fundamentalmente mejor con el objetivo de tratar la lógica de negocio como un activo empresarial reutilizable?

a)
  • A) Arquitectura N-Capas (N-Tier), ya que separa claramente la capa de lógica de negocio de la presentación y los datos.

b)

B) Arquitectura Orientada a Servicios (SOA), porque su principio fundamental es diseñar servicios autónomos que encapsulan una capacidad de negocio y la exponen a través de un contrato estándar para toda la empresa.

c)

C) Arquitectura Monolítica, porque al tener todo el código en una sola base, es más fácil para los desarrolladores encontrar y reutilizar funciones.

d)
  • D) Arquitectura Basada en Espacio (Space-Based), porque maximiza el rendimiento al procesar los datos en memoria.

3.

Un sistema bancario procesa transacciones financieras complejas que involucran múltiples pasos (verificar saldo, debitar cuenta A, creditar cuenta B, registrar en libro mayor, notificar al usuario). En una arquitectura de microservicios, estos pasos podrían ser gestionados por servicios independientes. ¿Cuál es el principal desafío que introduce esta distribución en comparación con un sistema monolítico?

a)

A) La dificultad para desplegar nuevos servicios sin afectar a los existentes.

b)

B) El alto acoplamiento entre el servicio de "verificar saldo" y el de "notificar al usuario".

c)

C) Garantizar la atomicidad y consistencia transaccional (que la operación completa tenga éxito o falle por completo) a través de los límites de múltiples servicios y bases de datos.

d)

D) La imposibilidad de utilizar diferentes lenguajes de programación para cada servicio.

4.

Un equipo de desarrollo ha adoptado un framework como Spring en Java o .NET Core para construir su aplicación. Afirman que "el framework es su arquitectura". ¿Por qué esta afirmación es conceptualmente incorrecta?

a)

A) Porque los frameworks solo se ocupan de la interfaz de usuario, mientras que la arquitectura se ocupa del backend.

b)

B) Porque la arquitectura es el conjunto de decisiones estructurales significativas (¿cómo se comunican los componentes?, ¿cuál es el estilo general?), mientras que un framework es una herramienta que facilita la implementación de esas decisiones.

c)

C) Porque la arquitectura de software es un diagrama y un framework es solo código.

d)

D) Porque los frameworks modernos como .NET Core obligan a usar siempre una arquitectura de microservicios.

5.

Se está diseñando una aplicación para un sistema de subastas en línea de alta frecuencia. El requisito no funcional más importante es la capacidad de manejar picos de carga impredecibles de forma casi instantánea, con una escalabilidad elástica (flexible, escalable) extrema y sin un punto único de fallo o cuello de botella en la base de datos. ¿Qué estilo arquitectónico fue hecho específicamente para este tipo de escenario?

a)

A) Arquitectura N-Capas, ya que puede escalar añadiendo más servidores en cada capa.

b)

B) Arquitectura de Microservicios, ya que permite escalar los servicios de pujas de forma independiente.

c)

C) NO SÉ PROFE, PERO PUEDE SER Arquitectura Basada en Espacio (Space-Based), que utiliza una tupla de espacio en memoria replicada y unidades de procesamiento que ELIMINAN EN LA BASE DE DATOS LOS cuello de botella, logrando una alta elasticidad.

d)

D) Arquitectura Monolítica, ejecutada en un servidor muy potente para manejar la carga de forma vertical.

6.

Al analizar un sistema existente, se observa que un cambio en la estructura de la base de datos requiere modificaciones en la capa de lógica de negocio y, a su vez, en la capa de presentación. Además, toda la aplicación debe ser redesplegada para actualizar un simple componente de la lógica de negocio. ¿Qué atributo de calidad (requisito no funcional) está más comprometido en esta arquitectura?

a)

A) Seguridad.

b)

B) Mantenibilidad y Modificabilidad (debido al alto acoplamiento).

c)

C) Rendimiento.

d)

D) Usabilidad.

7.

Un arquitecto debe decidir la estructura para un nuevo sistema de análisis de datos de IoT. Los datos llegan de forma masiva y esporádica desde miles de sensores. El sistema debe ser resiliente, de modo que si el componente de análisis falla, los datos de los sensores no se pierdan y se sigan recolectando. ¿Qué patrón o estilo arquitectónico aborda mejor este requisito de desacoplamiento y resiliencia?

a)

A) Un enfoque de Invocación Remota de Procedimientos (RPC) síncrono entre el colector de datos y el analizador.

b)

B) Una arquitectura basada en eventos (Event-Driven) con una cola de mensajes (Message Queue) o un bróker de eventos entre el productor de datos (sensores) y los consumidores (análisis).

c)

C) Una arquitectura de 3 capas donde la capa de lógica llama directamente a la capa de datos para almacenar cada lectura del sensor.

d)

D) Una base de datos centralizada a la que todos los componentes escriben y leen directamente para garantizar la consistencia.

8.

El plan de estudios indica que un arquitecto debe aplicar "Razonamiento Crítico" y ser "Deductivo". Imagine que una aplicación de microservicios sufre de latencias en cascada: un retraso en un servicio de bajo nivel provoca demoras en todos los servicios que dependen de él. ¿Cuál de las siguientes acciones demuestra mejor la aplicación de esas competencias?

a)

A) Reiniciar todos los servicios con la esperanza de que el problema se resuelva solo.

b)

B) Optimizar el código del servicio de más alto nivel, ya que es el que el usuario percibe como lento.

c)

C) Deducir que el problema no es un único servicio lento, sino un fallo arquitectónico en la gestión de la comunicación síncrona, y proponer la implementación de patrones como "Circuit Breaker" o comunicación asíncrona para aislar fallos.

d)

D) Documentar el problema y asignarlo al equipo de operaciones de infraestructura, asumiendo que es un problema de red.

9.

Un sitio de comercio electrónico construido en una estricta arquitectura de 3 capas (Web, Lógica de Negocio, Datos) experimenta una ralentización total cada vez que la capa de datos está bajo carga pesada. ¿Qué característica inherente de este estilo arquitectónico es la causa principal de este problema?

a)

A) La baja cohesión de la capa de negocio.

b)

B) La comunicación asíncrona entre capas.

c)

C) El acoplamiento estricto y la comunicación síncrona entre capas adyacentes.

d)

D) La falta de un framework de software.

10.

En una implementación tradicional de SOA, ¿cuál es el componente de middleware centralizado que gestiona el enrutamiento y la transformación de mensajes, pero que a menudo se convierte en un cuello de botella? ESCRIBE LAS INICIALES

(a)  

11.

Más allá de lo técnico, ¿cuál es el principal desafío organizacional que implica la transición de una arquitectura monolítica a una de microservicios?

a)

A) La necesidad de servidores físicamente más potentes.

b)

B) La dificultad de elegir un único lenguaje de programación para todos los servicios.

c)

C) La necesidad de adoptar una cultura DevOps y equipos autónomos y multifuncionales.

d)

D) La obligación de reducir el presupuesto general de tecnología.

12.

¿Cuál es la diferencia fundamental en el proceso de despliegue (deployment) entre un monolito y los microservicios?

a)

A) El monolito se despliega en la nube; los microservicios, en servidores locales.

b)
  • B) El monolito requiere el despliegue de toda la aplicación para cualquier cambio, mientras que los microservicios permiten desplegar servicios individualmente.

c)
  • C) El despliegue de microservicios siempre es automático; el del monolito, siempre manual.

d)
  • D) El monolito no necesita un servidor de aplicaciones para funcionar.

13.

¿Cuál es el nombre del patrón arquitectónico que actúa como un único punto de entrada para todas las peticiones de los clientes a los microservicios de un sistema, manejando el enrutamiento, la autenticación y el balanceo de carga?

(a)  

14.

La práctica de "Big Design Up Front" (diseñar toda la arquitectura al detalle antes de empezar a programar) es a menudo desaconsejada en metodologías ágiles. ¿Cuál es la razón principal?

a)

A) Porque los arquitectos de software son traviesos.

b)

B) Porque el diseño inicial rara vez sobrevive al contacto con los problemas y requisitos reales descubiertos durante el desarrollo.

c)

C) Porque es imposible dibujar diagramas de arquitectura para sistemas complejos, es más ni los arquitectos le saben.

d)

D) Porque los frameworks modernos ya se encargan de todo el diseño de forma automática y ya no hacemos nada

15.

Si un equipo elige una arquitectura de microservicios para obtener alta escalabilidad y despliegues independientes, ¿cuál de los siguientes aspectos se vuelve inherentemente más complejo de gestionar?

a)

A) La escritura de código para una funcionalidad de negocio individual.

b)

B) La monitorización, el logging y la depuración de flujos de trabajo que atraviesan múltiples servicios.

c)

C) La automatización de pruebas unitarias para un solo servicio.

d)

D) El uso de diferentes tecnologías en el stack.

16.

¿Qué principio o "ley" del software postula que las organizaciones que diseñan sistemas están destinadas a producir diseños que son copias de las estructuras de comunicación de estas organizaciones?

a)

A) No se profe, eso no lo enseñó

b)

B) La Ley de la relatividad de las copias

c)

C) Ley de la señora de las copias

d)

D) Ley de Conway

e)

E) Ley de copias fotocopias y certificaciones

17.

Una empresa tiene una aplicación monolítica donde la funcionalidad del "carrito de compras" y la de "procesamiento de pagos" están fuertemente acopladas. Un error en la lógica de pagos puede hacer que el carrito de compras deje de funcionar. ¿Qué principio fundamental del buen diseño de software se está violando?

a)

A) El síndrome del “Todo junto y revuelto”

b)

B) El principio del “No me toques que me rompo”

c)

C) Principio de alta cohesión y bajo acoplamiento.

d)

D) Principio de baja cohesión y bajo acoplamiento

18.

¿En cuál de los siguientes escenarios una arquitectura monolítica sería, probablemente, una elección más pragmática y adecuada que los microservicios?

a)

A) Para el sistema de control de tráfico aéreo de un país.

b)

B) Cuando el proyecto es tan pequeño que el "equipo de microservicios" cabe en una sola silla.

c)

C) Cuando el cliente quiere “algo sencillo”... pero no tiene presupuesto ni para el dominio.

d)

C) Para un prototipo o Producto Mínimo Viable (MVP) de una startup con un equipo de 3 desarrolladores.

19.

¿Cómo se llama la medida que describe el grado en que los elementos de un módulo o componente de software pertenecen o están enfocados en una única funcionalidad?

(a)  

20.

Al evaluar un framework de arquitectura, el equipo nota que este impone una estructura muy rígida y requiere que se escriba mucho código repetitivo ("boilerplate") para tareas sencillas. ¿Qué atributo de calidad del framework es deficiente?

a)

A) Su rendimiento en tiempo de ejecución.

b)

B) Su seguridad.

c)

C) La productividad del desarrollador (Developer Experience).

d)

D) Su dolorosa pasión.

21.

¿Qué describe mejor el rol de un "Framework de Arquitectura" según lo planteado en el plan de estudios?

a)

A) Es un conjunto de reglas inflexibles que dictan exactamente cómo debe construirse una aplicación.

b)

B) Es un documento teórico que describe los estilos arquitectónicos sin ofrecer código.

c)

C) Es un conjunto de herramientas, bibliotecas y patrones reutilizables que sirven como base para construir aplicaciones, agilizando el desarrollo.

d)

D) Es sinónimo de "Arquitectura de Software".

22.

Se está diseñando un sistema donde la auditabilidad (saber quién hizo qué y cuándo) es el requisito no funcional más importante. ¿Qué decisión arquitectónica apoyaría directamente este requisito?

a)

A) Elegir el lenguaje de programación más rápido disponible.

b)

B) Implementar un bus de eventos inmutable donde cada cambio de estado se registre como un evento que no se puede borrar.

c)
  • C) Utilizar una arquitectura basada en espacio para máxima escalabilidad.

d)
  • D) Minimizar el número de capas en la arquitectura para reducir la latencia.

23.

¿Cómo se llama el estilo arquitectónico donde la aplicación es un único proceso autónomo con toda la lógica fuertemente integrada?

(a)  

24.

¿Cuál de las siguientes afirmaciones sobre SOA y Microservicios es la más acertada?

a)

A) No se, por que esto es tan difícil, ayúdame diosito prometo ya no copiar

b)

B) SOA se enfoca en la reutilización de servicios a nivel empresarial con un gobierno centralizado, mientras que los microservicios favorecen la autonomía y descentralización a nivel de aplicación.

c)
  • C) SOA siempre utiliza SOAP y XML, mientras que los microservicios siempre utilizan REST y JSON.

d)
  • D) Los microservicios no necesitan una red para comunicarse entre ellos; SOA sí.

25.

Un arquitecto debe elegir entre una base de datos SQL (Relacional) y una NoSQL (No Relacional) para un nuevo servicio. Esta decisión es un ejemplo de:

a)

A) Una decisión de framework de arquitectura.

b)

B) No estudié, quizá la decisión de mis papás?

c)

C) Una decisión estructural significativa que impacta los atributos de calidad del sistema.

d)

D) Decisión arquitectónica

26.

¿Por qué la "Testeabilidad" (Testability) es a menudo mejor en una arquitectura de microservicios que en un gran monolito?

a)

A) Porque los microservicios tienen menos código en total.

b)

B) Porque es más rápido y sencillo aislar, probar y desplegar un servicio pequeño e independiente que ejecutar el conjunto de pruebas de una aplicación monolítica masiva.

c)

C) Porque es bien testeable

d)

D) Porque en un monolito es imposible realizar pruebas automáticas.

27.

¿Qué es un "trade-off" (compromiso) en el contexto de la arquitectura de software?

a)

A) El proceso de elegir el software más barato.

b)

B) La decisión de sacrificar un atributo de calidad (ej. consistencia) para mejorar otro (ej. disponibilidad).

c)

C) Un error de diseño que debe ser corregido inmediatamente.

d)

D) La negociación del contrato con un proveedor de servicios en la nube.

28.

Un sistema requiere que el 99.999% del tiempo esté disponible para los usuarios. Este es un ejemplo de un requisito de:

a)

A) Escalabilidad.

b)

B) Alta Disponibilidad (High Availability).

c)

C) Queso

d)

D) La lógica te lo dice hijo

29.

¿Qué atributo de calidad se refiere a la facilidad con la que un sistema de software puede ser modificado para corregir errores, mejorar el rendimiento o adaptarse a un entorno cambiante?



(a)  

30.

“No te rindas, por favor no cedas, aunque el frío queme, aunque el miedo muerda.”
— Mario Benedetti