問題一覧
1
¿Cuál de las siguientes vistas pueden ser usados para analizar el trafico de red?
Vista de despliegue
2
En el modelo 4+1 de Kruchner los puntos de vista son ortogonales y no son redundantes
Falso
3
El proposito de aplicar patrones en arquitectura software es para:
conseguir uno o más atributos de calidad
4
El estilo arquitectónico por niveles se ajusta mejor para desarrollar las aplicaciones software que requieran:
componentes que sean facilmente reemplazables
5
Una persona necesita implementar una calculadora científica basada en web. Donde el interfaz de usuario podrá representar el teclado numérico, y los botones de operaciones matemáticas tales como funciones aritméticas (+,-,*,/), científicas y estadísticas. En función de las operaciones, el sistema calcula la expresión y proporciona la salida adecuada, qué tipo de patrón de arquitectura es el más adecuado para este tipo de software
Modelo vista controlador
6
Los patrones de arquitectura son creados para resolver problemas inusuales de desarrollo
Falso
7
¿Qué es un estilo arquitectónico?
son todas las mencionadas
8
Para alcanzar el atributo de calidad de "Capacidad de prueba" que patrón sería más adecuado
Capas
9
Los atributos de calidad se especifican con escenarios. De qué partes se compone un escenario:
Estimulo, Medición de la respuesta, Artefacto, Respuesta, Fuente de estímulo
10
Indicar las tácticas de disponibilidad
Heartbeat, Rollback
11
Los patrones de arquitectura son creados para resolver problemas inusuales de desarrollo
Falso
12
¿Cuál de las siguientes afirmaciones describe mejor la relación entre los patrones arquitectónicos y las tácticas arquitectónicas?
Un patrón puede emplear una o más tácticas
13
¿Para abordar los atributos de calidad especificamos los puntos de vista siempre con las mismas técnicas de modelado?
Falso
14
La parte de interfaz de usuario de un portal complejo interactua con un conjunto de servidores web. Estos servidores web, según el tipo de solicitud, lo enrutan al servicio de aplicación apropiado que procesa la solicitud. El servidor web luego devuelve la respuesta a la interfaz de usuario. Aquí, ¿cuál es el papel del servidor web?
Broker
15
En el patrón por capas es utilizado habitualmente la vista de:
Módulos
16
El propósito de identificar patrones en una arquitectura software es para:
ayudar a conseguir propiedades de calidad específicas en una arquitectura
17
Escribir código de manejo de excepciones en una aplicación con entorno gráfico de interfaz de usuario (GUI) es un ejemplo de:
Detección de fallos
18
Entre las características principales del atributo de calidad "Seguridad" no se encuentra:
Efectividad, Genuinidad
19
Si tienes que diseñar un sistema que lea un conjunto de calificaciones de los estudiantes durante los últimos 10 años a partir de un archivo, donde se debe seleccionar las calificaciones del primer semestre, y entonces se debe agrupar estas calificaciones en función de varias asignaturas, ordenar estos registros según la clasificación, y finalmente publicar las calificaciones siguiente un orden ascendente del número de expediente, junto con un análisis estadístico (media, mediana,etc.) ¿Qué estilo arquitectónico preferirías?
Tubería y filtro
20
Una persona necesita implementar una calculadora científica basada en web. Donde el interfaz de usuario podrá representar el teclado numérico, y los botones de operaciones matemáticas tales como funciones artimeticas (+,-,*,/), científicas y estadísticas. En función de las operaciones el sistema calcula la expresión y proporciona la salida adecuada, qué tipo de patrón de arquitectura es el más adecuado para este tipo de software
Modelo vista controlador
21
El estilo arquitectónico por niveles se ajusta mejor para desarrollar las aplicaciones software que requieran:
componentes que sean facilmente reemplazables
22
¿Qué es un estilo arquitectónico?
Todas
23
Supongamos que estamos diseñando un sistema de correos tipo gmail. Los mensajes que llegan son escaneados donde se realizan diferentes comprobaciones de seguridad a diferentes niveles de escaneo. Cada nivel de escaneo tiene su propia funcionalidad y depende a la entrada de los niveles previos. Para diseñar la arquitectura del sistema de correos mencionado ¿cuál seria el mejor enfoque?
Usar patrón tuberías y filtros
24
Entre las características principales del atributo de calidad "Seguridad" no se encuentra:
Genuidad, Efectividad
25
El principal propósito de desarrollar escenarios de atributos de calidad es para:
comprender mejor los atributos de calidad
26
Los atributos de calidad se especifican con escenarios. De que partes se compone un escenario
Fuente de estimulo, Artefacto, Respuesta, Estimulo, Medición de la respuesta
27
Supongamos que estamos diseñando un vehículo espacial que operará en Marte. El vehículo espacial en su descenso al planeta recibe varios tipos de señales de entrada, tales como la temperatura y la presión en su entorno, la velocidad de descenso en cualquier momento, la imagen de la superficie y la velocidad y dirección del viento. Estas entradas se convierten en un conjunto de puntos de datos numéricos para su posterior procesamiento. Según la velocidad de descenso, puede que tenga que ajustar y activar el empuje del motor hacia arriba o bien activar el paracaídas. Si detecta un obstáculo, puede que tenga que cambiar su dirección para que evitar dañarse en el descenso. Se ha visto difícil codificar estas decisiones como un workflow sistemático. ¿Qué patrón arquitectónico sería más apropiado aquí?
Datos compartidos
28
La parte de interfaz de usuario de un portal complejo interactúa con un conjunto de servidores web. Estos servidores web, según el tipo de solicitud, lo enrutan al servicio de aplicación apropiado que procesa la solicitud. El servidor web luego devuelve la respuesta a la interfaz de usuario. Aquí, ¿cuál es el papel del servidor web?
broker
29
¿Cuál de las siguientes oraciones es la más correcta?
(C) Una vista de despliegue muestra donde se ejecutaran los procesos
30
Si soy responsable de infraestructura tecnológica de una organización, cual sería la vista más util para ayudarme a realizar las compras de equipos
Vista de asignación
31
El principal propósito de desarrollar escenarios de atributos de calidad es para:
comprender mejor los atributos de calidad
32
Cuál de las siguientes afirmaciones de las perspectivas arquitectónicas no es verdad?
son una colección de actividades, tácticas, pauras que se usan para alcanzar atributos de calidad
33
¿Para abordar los atributos de calidad especificamos los puntos de vista siempre con las mismas técnicas de modelado?
Falso
34
Escribir código de manejo de excepciones en una aplicación con entorno gráfico de interfaz de usuario (GUI) es un ejemplo de:
Detección de fallos
35
Indica cuales de los siguientes elementos se considera driver arquitectónico
Driver funcional, Driver de restricciones, Driver de atributo de calidad
36
¿Cuál de las siguientes afirmaciones es más correcta acerca del Utility Tree?
Un arbol cuyas hojas contienne escenarios de atributo de calidad
37
No hay diferencia entre arquitecturas de referencia y estilos arquitectónicos. Son de hecho preferencia del arquitecto.
Falso
38
¿Qué se realiza al diseñar una arquitectura?
Se toman decisiones con el fin de transformar los drivers arquitectónicos en estructuras
39
Entre los métodos de diseño arquitectónico tenemos a
Diseño conducido por atributos (ADD), Método de Rozansky and Woods
40
¿Cuál es el enfoque principal del método Attribute Driven Design (ADD)?
Utilizar los atributos de calidad como punto de partida
41
¿Qué significa la sigla ADD en el contexto del diseño de arquitecturas software?
Attribute Driven Design
42
¿Cuál es el enfoque principal del método propuesto por Rozansky y Woods en el diseño de arquitecturas software?
Utilizar un enfoque iterativo para el diseño, documentación y evaluación
43
¿Qué aspecto es fundamental en el método de Rozansky y Woods para el desarrollo de arquitecturas software?
La consideración de múltiples iteraciones para mejorar la arquitectura
44
Cuales son los pasos del metodo Rozansky y Woods
Consolidar entradas, Identificar escenarios, Identificar estilos arquitectonicos relevantes, Generar una arquitectura candidata, Explorar opciones de arquitectura, Evaluar la arquitectura con los stakeholders, Si no aceptable Retrabajar la arquitectura, Si no aceptable Revisar los requerimientos
45
Cuales son los pasos del metodo ADD
Revisar entradas, Establecer la meta de la iteración, Selecciona 1 o más elementos del sistema a refinar, Elije 1 o más conceptos de diseño que satisfagan los drivers, Instancia elementos, asigna responsabilidades y define interfaces, Documenta las vistas y registra las decisiones, Realizar análisis del diseño y chequea la meta de la iteración y el propósito
46
¿Cuál de las siguientes afirmaciones describe mejor un beneficio de utilizar elementos arquitectónicos en un sistema de software?
Los elementos arquitectónicos favorecen la comunicación entre ingenieros y arquitectos.
47
¿Cuál de las siguientes afirmaciones describe mejor un componente arquitectónico en un sistema de software?
Los componentes arquitectónicos encapsulan una funcionalidad específica y están diseñados para ser independientes.
48
Que atributos proporciona el Load Balancer?
Escalabilidad, Disponibilidad, Rendimiento (throughput), Mantenibilidad
49
¿Cuál de las siguientes afirmaciones describe mejor la función de un Load Balancer en un sistema de software?
Equilibra la carga de tráfico entre un grupo de servidores
50
¿Cuál de las siguientes afirmaciones describe mejor la escalabilidad vertical en un sistema de software?
La escalabilidad vertical consiste en añadir más recursos en un solo ordenador para permitir que el sistema gestione un mayor tráfico o carga.
51
¿Cuál es uno de los beneficios de la escalabilidad vertical en un sistema de software?
Mayor flexibilidad al poder añadir recursos en un solo servidor para permitir que el sistema gestione un mayor tráfico o carga
52
¿Cuál de las siguientes afirmaciones describe mejor la escalabilidad horizontal en un sistema de software?
La escalabilidad horizontal consiste en añadir más recursos a través de nuevas instancias ejecutándose en ordenadores diferentes
53
¿Cuál es una característica clave del Message Broker en un sistema de software?
Utiliza la estructura de datos de una cola para almacenar mensajes entre remitentes y receptores
54
¿Qué ventaja proporciona el uso de un Message Broker en la arquitectura de software?
Proporciona disponibilidad y tolerancia a fallos al permitir que la aplicación receptora no esté activa en el momento del envío
55
¿Cuál es una característica importante de la comunicación entre servicios a través de un Message Broker?
Permite que la comunicación entre servicios sea asíncrona en ciertos casos
56
¿Qué función cumple el Message Broker en la arquitectura de software?
Almacena mensajes en una cola para permitir la comunicación asíncrona entre servicios
57
¿Por qué es importante la comunicación asíncrona entre servicios en un sistema de software?
Porque proporciona disponibilidad y tolerancia a fallos al permitir que los servicios no estén activos simultáneamente
58
¿Por qué es importante evitar incluir lógica del negocio en el API Gateway?
Para evitar convertir al API Gateway en un único punto de fallo
59
Que atributos de calidad nos da el API Gateway?
Rendimiento, Seguridad, Modificabilidad, Mantenibilidad, Disponibilidad
60
Que es la API Gateway?
Servicio de gestión de APIs que se sitúa entre el cliente y un conjunto de servicios del backend, componiendo las diferentes APIs de distintos servicios que se quieren exponer externamente en una API única
61
Por que la API Gateway permite mejorar el rendimiento?
Permite simplificar la API externa y eliminar redundancias y puede incluir una memoria cache
62
Por que la API Gateway permite mejorar la modificabilidad y mantenibilidad?
Permite hacer modificaciones internas de forma transparente para el cliente
63
Por que la API Gateway permite mejorar la disponibilidad?
Permite añadir lógica para monitorizar el número de peticiones que recibe el sistema
64
Cuales son las consideraciones a tener en cuenta sobre el api gateway?
No debería tener lógica del negocio , Se puede convertir en un único punto de fallo, por lo que es necesario tener múltiples instancias de la API Gateway posicionándola detrás de un balanceador de carga., Se añade una llamada más por lo que empeora la latencia, Es crucial que la API Gateway esté libre de fallos, por ejemplo, evitando bugs en una nueva release o versión.
65
¿Cuál de las siguientes opciones es una ventaja de las bases de datos relacionales?
Posibilidad de realizar consultas complejas de forma flexible utilizando SQL
66
¿Cuál de las siguientes opciones es una desventaja de las bases de datos relacionales?
Lenta en operaciones de lectura
67
¿Cuándo se utilizan comúnmente las bases de datos relacionales?
Cuando el esquema de la base de datos puede diseñarse de antemano
68
¿Qué atributo de calidad es importante para considerar el uso de bases de datos relacionales?
Transacciones ACID
69
¿Cuál de las siguientes afirmaciones es verdadera sobre las bases de datos relacionales?
Permiten realizar consultas complejas de forma flexible utilizando SQL
70
Cuales son las ventajas de las bases de datos relacionales?
Almacenamiento eficiente, Posibilidad de realizar consultas complejas deforma muy flexible utilizando SQL, Intuitivas para el ser humano, Transacciones ACID (Atomicity, Consistency, Isolation, Durability)
71
Cuales son las desventajas de las bases de datos relacionales
Estructura rígida (cambiar el esquema implica tareas de mantenimiento), Lenta en operaciones de lectura
72
Cuando se utilizan las bases de datos relacionales?
Cuando se puede diseñar el esquema de antemano, Se necesitan consultas complejas, Hay que garantizar transacciones ACID
73
¿Qué caracteriza a las bases de datos no relacionales?
Permiten almacenar datos no estructurados y semi-estructurados de forma eficiente
74
¿Las bases de datos no relacionales garantizan las transacciones ACID?
No
75
¿Qué característica define al Document Store?
Almacena documentos que tienen cierta estructura definida
76
¿Qué tipo de consultas se pueden realizar en un Document Store?
Consultas sencillas como buscar productos por categoría
77
¿Qué tipo de datos se suelen almacenar en un Object Store?
Imágenes, archivos de audio y videos
78
¿Cuál es una característica clave del Object Store?
s una solución de almacenamiento escalable para objetos grandes
79
Estás escribiendo un software para un torneo Robocup donde tu equipo, compuesto por múltiples Robots, jugará un partido de fútbol con otro oponente. ¿Cuál debería ser su estrategia arquitectónica para escribir el software de control general para su robot?
usar filtros y tuberias para procesar todas las entradas, usar un diseño basado en datos compartidos