Quiz
kahoots
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (199)
1¿Cuál es la primer ley de la arquitectura del software?
- ATodo en arquitectura es una solución de compromiso
- BUn arquitecto de software no debe mezclarse con ingenieros
- CTodo sistema software debe tener unos planos
- DIndividuos e interacciones sobre procesos y herramientas
2La mayoría de decisiones de arquitectura vienen determinadas por
- ALos atributos de calidad o requisitos no funcionales
- BEl equipo de desarrollo
- CEl entorno de desarrollo
- DLos requisitos funcionales
3Las restricciones...
- Aes bueno conocerlas porque limitan alternativas a considerar
- BSon un problema que hay que tratar de evitar
- CSon imposiciones de los jefes de proyecto que hay que evitar
- DSon imposiciones de los arquitectos de software al equipo
4Los stakeholders...
- ASon personas interesadas en el proyecto
- BSon entidades abstractas que identifican requisitos funcionales
- CSon roles que deben adoptar los arquitectos de software
- DSon los dueños del proyecto
5Un sistema greenfield
- AEs un proyecto nuevo
- BEs un proyecto de mejora de un sistema existente
- CEs un software respetuoso con el medio ambiente
- DEs un proyecto finalizado
6¿Existe arquitectura del software ágil?
- ASí, cuando la arquitectura puede reaccionar a cambios en el entorno
- BNo, la arquitectura del software no es compatible con metodologías ágiles
- CSí, cuando los arquitectos de software se ponen a dieta
- DSí, cuando desaparecen los arquitectos de software
7Etimológicamente, arquitecto viene de
- ACreador jefe
- BDibujante de edificios
- CPlanificador de obras
- DObrero con alas
8¿Quién dijo que los pilares de una buena arquitectura eran Utilidad, durabilidad y elegancia?
- AVitruvio en 15 al 30 a. de C.
- BJulio César en 15 al 30 a. de C.
- CMartin Fowler en el s. XX
- DAristóteles en 300 a. de C.
9La "Building Block View" de Arc42
- APuede contener varios diagramas de cajas negras y blancas combinados
- BContiene un diagrama detallado de todos los componentes
- CContiene un diagrama que combina cajas blancas y negras
- DSe realiza mediante diagramas de despliegue de UML
10Los stakeholders...
- ASon personas interesadas en el proyecto
- BSon entidades abstractas que identifican requisitos funcionales
- CSon roles que deben adoptar los arquitectos de software
- DSon los dueños del proyecto
11Big design Up-front
- AEs un problema al generar demasiados documentos o diagramas innecesarios
- BEs necesario para grandes sistemas de software
- CConsiste en retrasar decisiones hasta último momento necesario
- DFacilita la gestión de proyectos mediante grandes decisiones de diseño
12¿Cuál es la segunda ley de arquitectura del software?
- AEl porqué es más importante que el cómo.
- BEl cómo es más importante que el porqué.
- CEl cómo es más importante que el dónde.
- DEl quién es más importante que el porqué.
13Los requisitos funcionales...
- ASon una entrada que el arquitecto del software puede considerar
- BNo afectan a la arquitectura del software
- CSuelen terminar en -idad, como escalabilidad, seguridad...
- DSon la principal preocupación del arquitecto del software
14ISO-25010 contiene...
- A...una lista de posibles atributos de calidad
- B...una lista de posibles requisitos funcionales
- C...una lista de restricciones de arquitectura del software
- D...una lista de objetivos de diseño
15Una representación del sistema respecto a ciertas preocupaciones...
- AEs una vista
- BEs un punto de vista
- CEs una restricción
- DEs un atributo de calidad
16¿Es posible utilizar bocetos para documentar una vista?
- ASí, pero se recomienda que se registren, aunque sea con una foto
- BNo, porque las vistas deben documentarse únicamente con diagramas UML
- CNo, porque las vistas no pueden contener diagramas
- DSí, pero únicamente cuando se utiliza el patrón MVC
17Un ADL es un...
- ALenguaje de descripción de arquitecturas
- BLenguaje para la Definición de Artefactos
- CLenguaje para la Definición de Atributos de calidad
- DAuténtico Desastre Logístico
18¿Cuál de las siguientes NO es una propuesta para la documentación de arquitecturas software?
- AModelo 5+1 de Kruchten
- BArc42
- CModelo C4
- DVistas y más
19Los sistemas brownfield
- ASon proyectos que consisten en cambiar sistemas ya existentes
- BSon sistemas completamente nuevos
- CSon sistemas nuevos en dominios ya maduros
- DSon sistemas obsoletos
20¿Cuántos diagramas de contexto se suelen incluir en Arc42?
- ADos: el de negocio que es obligatorio y el técnico que es opcional
- BDos: el técnico que es obligatorio y el de contexto que es opcional
- CUno: el diagrama de contexto de negocio
- DUno: el diagrama de contexto técnico
21¿Cómo se definen los requisitos de calidad?
- AMediante escenarios de calidad
- BMediante diagramas de despliegue UML
- CMediante una tabla de riesgos
- DMediante técnicas no funcionales
22En Arc42
- ALas 3 primeras secciones describen problema, las 8 siguientes la solución
- BLas 3 primeras secciones describen solución y las 8 siguientes el problema
- CTodas las secciones describen el problema
- DTodas las secciones describen la solución
23La primera sección de Arc42
- AConsta de repaso de requisitos, objetivos de calidad y stakeholders
- BDescribe la estrategia de la solución
- CDescribe el diagrama de contexto
- DContiene un glosario de términos
24La segunda sección de Arc42
- ADescribe las restricciones
- BContiene el diagrama de contexto
- CDescribe la estrategia de la solución
- DContiene un glosario de términos
25La vista de despliegue en Arc42
- AContiene un mapeo de los bloques de construcción software a infraestructura
- BConsiste en una lista de nodos computacionales
- CSe realiza mediante diagramas de clase UML
- DSe realiza mediante diagramas de caja blanca y negra combinados
26En Arc42...
- AHay una sección específica para riesgos y deuda técnica
- BLos riesgos y deuda técnica se incluyen en sección objetivos de calidad
- CLos riesgos y la deuda técnica se analizan en el glosario
- DNo es necesario describir riesgos ni deuda técnica
27Un buen arquitecto de software intenta...
- AMover cosas que no sabe que no sabe a cosas que sabe que no sabe
- BSaber todo sobre todas las tecnologías
- CMover cosas que sabe que no sabe a cosas que no sabe
- DMover cosas que no sabe a cosas que sabe el equipo de desarrollo
28En general, un buen arquitecto de software tiene...
- AMás amplitud técnica que profundidad
- BConocimiento en profundidad de las tecnologías
- CImponer al equipo de desarrollo las decisiones
- DSer capaz de programar mejor que cualquier desarrollador
29Según Google, los 3 pilares de una buena interacción social son:
- AHumildad, confianza y respeto
- BSabiduría, templanza y generosidad
- CLiderazgo, comprensión y obediencia
- DImaginación, inteligencia y ambición
30El factor del autobús es...
- ANº personas que si son atropelladas por un autobús, el proyecto fracasa
- BLa probabilidad de que un autobús atropelle al arquitecto del software
- CLa distancia entre un arquitecto de software y su equipo de desarrollo
- DLa probabilidad de que un desarrollador realice una tarea
31Un arquitecto de software efectivo debe encontrar un balance entre...
- AFriki de control y arquitecto de sillón
- BConocimiento en amplitud y experiencia
- CCapacidad de trabajo en equipo y liderazgo
- DParticipar en todas las decisiones y desarrollar código
32Según la Ley de Conway, las organizaciones que diseñan sistemas...
- Aproducen diseños que son copias de las estructuras de estas organizaciones
- Bproducen diseños basados en 3 capas
- Cproducen diseños que copian el resto de organizaciones
- Dtienden a crear diseños monolíticos
33La maniobra inversa de Conway consiste en
- AEvolucionar equipos para promover la arquitectura deseada
- BAsignar componentes a los equipos de desarrollo existentes
- CComponentes de software que dependen de abstracciones
- DAbstracciones que dependen de componentes de software
34La pérdida por proceso es...
- ADiferencia entre potencial de grupo y productividad actual del equipo
- BLo que ocurre al utilizar la Ley de Conway para crear equipos
- CNúmero de usuarios de un sistema dividido entre los procesos del sistema
- DDiferencia entre número de hilos y número de CPUs
35Se produce ignorancia colectiva cuando
- ATodos están públicamente de acuerdo en algo pero privadamente no
- BLos arquitectos definen equipos con tecnologías desconocidas
- CLos desarrolladores desconocen las decisiones tomadas por el arquitecto
- DNadie sabe cómo va a evolucionar el software
36La difusión de responsabilidad puede hacer que
- AExista confusión sobre quién es responsable de qué
- BLos arquitectos añadan una cláusula eximiéndoles de la responsabilidad
- CLos desarrollladores añadan una cláusula eximiéndoles de responsabilidad
- DLa responsabilidad se divida entre desarroladores y arquitectos
37Las preocupaciones de los stakeholders
- APueden ser contradictorias
- BSon identificadas por los arquitectos y acordadas para que sean las mismas
- CSon definidas por los arquitectos
- DNo afectan al sistema
38Los atributos de calidad
- ACualifican la funcionalidad
- BSon independientes entre sí
- CSon operacionales
- DSuelen ser declarados explícitamente por los clientes
39Un taller de atributos de calidad
- AEs una reunión con stakeholders para identificar atributos de calidad
- BEs un técnica para reparar los atributos de calidad mal definidos
- CLEN(E21)
- DLEN(F21)
40Una técnica para representar atributos de calidad es
- AUn diagrama MindMap
- BUn diagrama de clases UML
- CUn diagrama de despliegue UML
- DUn diagrama de estados
41¿Cuál de las siguientes frases es correcta?
- AMuchos atributos de calidad tienen significados vagos
- BLos atributos de calidad son independientes entre sí
- CLa funcionalidad determina por sí sola los atributos de calidad
- DEl valor de los atributos de calidad es independiente del proyecto
42La calidad de un sistema es
- AEl grado en que un sistema satisface unas necesidades
- BLa capacidad de que resuelva los requisitos funcionales
- CUn valor booleano, la tiene o no la tiene
- DUn resultado de dividir el número de quejas entre el número de usuarios
43Un escenario de calidad define
- AUn estímulo y una respuesta medible a dicho estímulo
- BUna descripción de las necesidades de los desarrolladores
- CUn requisito funcional
- DUna técnica para realizar diagramas MindMap
44Los escenarios de calidad pueden clasificarse en...
- AEscenarios de uso, de cambio o modificación, y de fallo
- BEscenarios buenos y malos
- CEscenarios de uso adecuado o inadecuado
- DEscenarios de calidad alta, baja o media
45Los escenarios de calidad deben...
- APriorizarse de acuerdo a la importancia para el éxito y la dificultad
- BSer tratados todos por igual
- CSer identificados y resueltos antes de comenzar a desarrollar
- DDefinirse antes de identificar a los stakeholders
46En ISO-25010, la calidad...
- ASe divide en 2 dimensiones: Calidad de producto y calidad en uso
- BSe cumple si se cumplen los 13 atributos de calidad que se definen
- CSe cumple cuando los arquitectos definen escenarios de calidad adecuados
- DSe establece como una percepción subjetiva
47MTBF y MTTR
- ASon tiempo medio entre fallos y tiempo medio de recuperación
- BSe utilizan para medir la complejidad ciclomática
- CSon dos técnicas utilizadas para identificar stakeholders
- DSe utilizan para medir la escalabilidad
48La complejidad ciclomática de McCabe...
- AEs una métrica de la complejidad de un código
- BSe utiliza para descomponer equipos de trabajo
- CSe utiliza para identificar escenarios de calidad
- DEs una técnica para identificar necesidades complejas de stakeholders
49En arquitecturas del software evolutivas...
- APuede definirse la función de encaje que mide atributos de calidad
- BLos arquitectos deben ir evolucionando para adaptarse al entorno
- CEl entorno debe evolucionar para adaptarse a los arquitectos
- DLos escenarios de calidad se adaptan a los requisitos funcionales
50Las métricas de software
- ASon medidas objetivas de ciertos aspectos de calidad
- BClasifican el software en función de su altura
- CSe utilizan para identificar a los stakeholders
- DSe utilizan para controlar la Ley de Conway
51ATAM
- AEs una técnica para evaluar arquitecturas usando atributos de calidad
- BEs un lenguage para la descripción de arquitecturas
- CEs una técnica para generar escenarios de calidad
- DPermite evaluar arquitecturas teniendo en cuenta costes y beneficios
52CBAM
- ACuantifica costes y beneficios de estrategias arquitectónicas
- BEs una técnica para generar escenarios de calidad
- CEs utilizado para generar pruebas de aceptación
- DSe refiere a los componentes desarrollados de forma externa
53Las tácticas en arquitectura del software...
- ADependen del atributo de calidad
- BSon independientes de los atributos de calidad
- CSe conocen también como patrones arquitectónicos
- DSon soluciones generales y reutilizables a problemas recurrentes
54Se recomienda que los registros de decisiones arquitectónicas sean
- AInmutables
- BRevisados y actualizados continuamente
- CAcordados con todos los stakeholders antes de registrarse
- DActualizados en cada etapa del desarrollo
55ADD es una...
- AMetodología para crear una arquitectura basada en atributos de calidad
- Btécnica para evaluar una arquitectura basada en atributos de calidad
- Clista de escenarios de calidad
- Dtécnica para gestionar el riesgo de las decisiones arquitectónicas
56Algo malo que podría ocurrir pero que todavía no ha ocurrido es...
- AUn riesgo
- BAlgo desconocido
- CUn problema
- DUna deuda técnica
57Una deuda técnica...
- APuede ser de varios tipos: código, diseño, documentación,...
- BEs siempre devuelta al terminar el proyecto
- CEs un problema de comprensión entre arquitectos y desarrolladores
- DEs algo malo que podría ocurrir pero todavía no ha ocurrido
58Para mitigar el deterioro arquitectónico puede utilizarse...
- ACódigo arquitectónicamente evidente
- BUna tabla de riesgos
- CUn mapa de stakeholders
- DADD
59Una diferencia entrte estilo y patrón arquitectónico es...
- AQue los estilos suelen ser independientes entre sí y los patrones no
- BQue los patrones suelen ser indepependientes entre sí y los estilos no
- CQue los estilos se recogen en un catálogo y los patrones no
- DQue los patrones definen la arquitectura general y los estilos no
60COTS
- ASe refiere a software comercial ya existente
- BEs una técnica para generar escenarios de calidad
- CEs una técnica para crear arquitecturas
- DEs una técnica para evaluar arquitecturas
61BDD
- ARealiza pruebas de aceptación con historias de usuario
- BEs una técnica para evaluar arquitecturas
- CEs "Balance Driven Design"
- DEs una técnica para crear arquitecturas basadas en comportamiento
62La recomendación FIRST se refiere a...
- AQue las pruebas sean Fast, Independent, Repeatable, Self-checking y Timely
- Buna técnica de descomposición modular
- Cuna técnica para analizar arquitecturas de software
- Duna metodología ágil
63La integración continua
- Aautomatiza la ejecución de las pruebas en entornos externos
- Bautomatiza el despliegue del sistema
- Cse utiliza para aumentar la rapidez del desarrollo mediante contenedores
- Des un problema cuando hay equipos con más de un desarrollador
64¿Cuál es la CCD en el esquema de módulos de la figura?
- A9
- B8
- C13
- D16
65¿Cuál es la CCD en el esquema de módulos de la figura?
- A13
- B14
- C8
- D16
66¿Cuál es un sistema de control de versiones distribuido?
- Agit
- BCVS
- Csubversion
- Ddistributed-git
67Utilizando versionado semántico, al pasar de la versión 1.2.3 a 1.3.0
- ASe espera nueva funcionalidad compatible con la anterior
- BSe espera nueva funcionalidad que puede ser incompatible con anterior
- CSe esperan cambios menores o hotfixes
- DSe espera cualquier cosa
68En git, el nombre del primer repositorio remoto que se clona es
- Aorigin
- Bremote
- Cmaster
- Dpush
69En git, cual es el comando para cambiar de rama
- Acheckout
- Bbranch
- Cjump
- Dpush
70¿Cuál NO es un sistema de automatización de la construcción?
- Agroovy
- Bmaven
- Cnpm
- Dgradle
71Los ficheros de configuración usados en Maven...
- ASon ficheros XML
- BSon ficheros JSON
- CSon ficheros YAML
- DSon ficheros Typescript
72Las dependencias de paquetes en npm se declaran en...
- AFichero package.json
- BFichero tsconfig.json
- CFichero build.xml
- DFichero index.js
73La diferencia entre "npm install paquete" y "npm install -g paquete"
- AEl primero instala dependencias en carpeta node_modules
- BEl segundo instala dependencias en carpeta node_modules
- CNo hay diferencia
- DEl primero instala paquetes en node y el segundo en docker
74Integration hell se produce cuando...
- ASe espera mucho tiempo sin integrar código de diferentes desarrolladores
- BSe crea sistemas de software muy grandes
- CSe realizan integraciones de código con mucha frecuencia
- DSe utilizan sistemas de automatización de la construcción
75La inercia del estilo Big Ball of Mud hace que...
- Aunos pocos desarrolladores "de prestigio" sepan mantener el sistema
- Bel sistema vaya aumentando continuamente de tamaño
- Cel sistema aumente la velocidad de forma impredecible
- Dse utilice descomposición modular mediante principios SOLID
76¿Tiene algún atributo de calidad positivo el estilo Big Ball of Mud?
- ASí, el time-to-market y el bajo coste inicial
- BSí, el mantenimiento
- CNo, es algo que hay que evitar siempre
- DSí, la modularidad
77La S de SOLID indica que...
- ANo debe haber más de un motivo para cambiar un módulo
- BUn módulo debe estar abierto para extender y cerrado para modificar
- CLos subtipos deben seguir el contrato de los supertipos
- DLos clientes no deben depender de métodos que no usan
78Principio de sustitución de Liskov:
- ALos subtipos deben respetar el contrato de los supertipos
- BLos supertipos deben respetar el contrato de los subtipos
- CLos subtipos y los supertipos son independientes
- DLas clases abstractas deben depender de las clases concretas
79Principio de segregación de interfaces:
- ALos clientes no deberían depender de métodos que no utilicen
- BLos servidores no deberían depender de métodos que no utilicen
- CLos clientes dependen de un interfaz definido por los servidores
- DLos clientes y los servidores utilizan interfaces segregadas
80Principio de inversión de dependencias
- ALos módulos de alto nivel no dependen de módulos de bajo nivel
- BLos módulos de bajo nivel no dependen de módulos de alto nivel
- CLos supertipos dependen de subtipos
- DLas dependencias no pueden contener ciclos
81Se recomienda...
- AAlta cohesividad y bajo acoplamiento
- BAlto acoplamiento y baja cohesividad
- CAlto acoplamiento y alta cohesividad
- DBajo acoplamiento y baja cohesividad
82Métrica LCOM
- ACuanto menor sea, mejor, porque hay más cohesividad
- BCuanto mayor sea, mejor porque hay menos cohesividad
- CCuando menor sea, mejor, porque hay menos cohesividad
- DCuanto mayor sea, mejor, porque hay más cohesividad
83Calcula LCOM
- A1
- B2
- C3
- D0
84Según los principios de cohesividad de Robert Martin, REP se refiere a
- AEquivalencia entre unidad de reutilización y de release
- BJuntar en un módulo todas las unidades que cambian por una misma razón
- CMódulos que solo dependen de unidades que necesitan
- DLos módulos de bajo nivel dependen de módulos de alto nivel
85Según los principios de cohesividad de Robert Martin, CCP se refiere a
- AJuntar en un módulo las unidades que cambian por la misma razón
- BEquivalencia entre unidad de reutilización y de release
- CMódulos que solo dependen de unidades que necesitan
- DLos módulos de bajo nivel dependen de módulos de alto nivel
86Según diagrama de tensión de cohesividad de componentes, un fallo de CRP supone
- ADemasiadas releases innecesarias
- BDemasiados componentes a cambiar
- CMódulos difíciles de reutilizar
- DMódulos inestables
87Según el principio de acoplamiento SDP de Robert Martin
- AUn componente debería depender de componentes más estables
- BLa estructura de dependencias debe formar un grafo dirigido acíclico
- CLa estructura de dependencias debe formar un grafo dirigido cíclico
- DUn módulo debe ser tan abstracto como estable
88Calcular la inestabilidad de B y C
- AI(B)=0.5, I(C)=0
- BI(B)=1, I(C)=0.5
- CI(B)=0.5, I(C)=1
- DI(B)=0, I(C)=0.5
89Según la figura del principio de abstracciones estables, la zona de inutilidad
- ASon módulos abstractos e inestables
- BSon módulos abstractos estables
- CSon módulos concretos inestables
- DSon módulos concretos estables
90El conocimiento entre 2 elementos puede hacer que
- Aun cambio en uno obliga a un cambio en otro para mantener sistema correcto
- Bun cambio en uno obliga a crear el otro para sistema correcto
- Csea necesario crear ambos al mismo tiempo
- Dsea necesario destruir ambos al mismo tiempo
91El principio de robustez de Postel recomienda que
- AUn módulo sea liberal en lo que acepta y conservador en lo que envía
- BUn módulo sea conservador en lo que acepta y liberal en lo que envía
- CLos módulos concretos dependan de módulos abstractos
- DLos módulos abstractos dependan de módulos concretos
92La ley de Demeter recomienda
- Aque un módulo invoque elementos de módulos cercanos
- Bque un módulo sea liberal en lo que acepta y conservador en lo que envía
- Cque un módulo sea conservador en lo que acepta y liberal en lo que envía
- Dque se puedan encadenar invocaciones a métodos
93La variante laxa del estilo de capas
- AIndica que la capa N puede acceder a elementos de las capas 1 a N - 1
- BIndica que la capa 1 puede utilizar elementos de la capa 2 a N
- CIndica que la capa N puede utilizar elementos de la capa N - 1
- DIndica que la capa N puede utilizar elementos de la capa N + 1
94Un ejemplo de "crosscutting concern" es
- ALogging
- BUn módulo abstracto
- CUn módulo concreto
- DUn naked object
95En Domain Driven Design se pone gran énfasis en identificar
- AUn lenguaje ubicuo entre expertos de dominio y desarrolladores
- BCrosscutting concerns
- CNaked objects
- DModelos de persistencia para los diferentes dominios
96Una restricción de Domain Driven Design es
- AQue los Objetos valor sean inmutables
- BQue los aspectos capturen crosscutting concerns
- CQue LCOM sea alto
- DQue el modelo de dominio sea independiente del sistema de persistencia
97¿Cuáles de los siguientes estilos son similares?
- AEstilo hexagonal y arquitectura limpia
- BEstilo hexagonal y naked objects
- CArquitectura limpia y programación orientada a aspectos
- DArquitectura limpia y estilos centrados en datos
98En la propuesta naked objects
- ALa aplicación se genera automáticamente a partir de objetos de dominio
- BSe utilizan objetos que modelan el interfaz de usuario
- CSe utilizan POJOs para modelar el sistema de persistencia
- DSe utilizan lenguajes basados en prototipos en lugar de clases
99En el estilo hexagonal
- ALa base de datos y frameworks están en el exterior
- BLa base de datos y frameworks son el núcleo del sistema
- CLa base de datos está en el exterior y los frameworks en el interior
- DLos frameworks están en el exterior y la base de datos en el interior
100Una ventaja del estilo batch es
- ABajo acoplamiento
- BAlto acoplamiento
- CConcurrencia
- DBaja latencia
101En el estilo pipes and filters
- Ase admite la ejecución concurrente de filtros
- Bse facilita la interactividad
- Ces difícil la testabilidad independiente de los filtros
- Dno se pueden sustituir unos filtros por otros
102Backpressure ocurre cuando
- Alos consumidores reciben más datos de los que pueden procesar
- Blos consumidores deben solicitar datos a los productores
- Cel estilo MVC permite interacción entre usuarios
- Duna fuente de conocimiento va calculando resultados parciales
103Es una ventaja de pipes and filters con interfaz uniforme...
- AReconfigurabilidad
- BRendimiento
- CInteractividad
- DDependencia entre filtros
104Es un beneficio de Master-slave
- AComputación paralela
- BIndependencia del nodo máster
- CInteractividad
- DCoordinación entre nodos máster
105Una ventaja de MVC
- AFacilidad para crear nuevas vistas y controladores
- BAcoplación entre controladores y vistas
- CSimplicidad
- DUniformidad al mostrar una única vista para cada modelo
106En PAC
- ASe utiliza una jerarquía de agentes
- BLos agentes son controlados por el máster
- CVarios agentes aportan soluciones parciales al problema
- DNo hay comunicación entre los agentes
107Es un reto a resolver en el estilo Datos Compartidos
- APunto de fallo único
- BDependencia entre los componentes
- CInconsistencia de los datos
- DFalta de estado global
108En el estilo Blackboard se utilizan
- Afuentes de conocimiento que resuelven parcialmente un problema
- Bagentes que se encargan de las diferentes partes del interfaz
- Cagentes móviles que se desplazan de una máquina a otra
- Dtuberías y filtros (pipes and filters)
109Una de las ventajas de los sistemas basados en reglas es
- ALa utilización de conocimiento declarativo de expertos de dominio
- BEl rendimiento
- CLa posibilidad de expresar algoritmos de forma imperativa
- DLa depuración
110Una restricción del estilo cliente-servidor
- ALos clientes se comunican con el servidor, no al revés
- BLos servidores se comunican con el cliente, no al revés
- CLos clientes pueden depender de otros clientes
- DLos clientes y el servidor no se comunican entre sí
111En la variante cliente-servidor sin estado
- AAnte la misma petición se devuelve siempre la misma respuesta
- BLa respuesta del servidor depende del cliente
- CSe pueden crear múltiples servidores replicados
- DEl cliente no almacena ningún estado de la aplicación
112En Event-driven architecture
- AUn evento es algo que ha sucedido
- BUn evento es algo que sucederá en el futuro
- CLos eventos son invocaciones síncronas
- DLos consumidores de eventos esperan que los productores envíen eventos
113Publish-subscribe es una variante de
- AModelos basados en eventos
- BModelos basados en datos compartidos
- CSistemas Batch
- DPipes and filters
114Una ventaja de los modelos de actores es
- AParalelismo
- BCoordinación entre actores
- CConsistencia
- DInteractividad
115CQRS separa el interfaz en
- Acomandos que realizan acciones y consultas que leen datos
- Bpeticiones y respuestas
- Ccomandos que realizan acciones y consultas que escriben datos
- Dmodelos, vistas y controladores
116Event sourcing captura los cambios de estado mediante
- Aeventos inmutables
- Bactualizaciones de las fuentes de los eventos
- Cbases de datos compartidas
- Dcomandos y consultas
117Ventaja de Event sourcing
- ASi aparecen errores se puede reconstruir la Base de datos
- BLa base de datos contiene el estado actual del sistema
- CEl tamaño de los datos almacenados no crece con el tiempo
- DLa base de datos es de lectura y escritura
118Ventaja de utilizar Plugins
- ALa adaptación del sistema a recursos impredecibles en el futuro
- BLa seguridad
- CEl rendimiento
- DLa consistencia
119Un problema del estilo Microkernel es
- APunto de fallo único
- BPortabilidad
- CFiabilidad
- DExtensibilidad
120Reflection permite
- ARealizar cambios al sistema sin detener la ejecución
- BAumentar el rendimiento del sistema
- CCrear código inteligente que reflexiona sobre sus propias capacidades
- Dusar fuentes de conocimiento independientes que contribuyen a la solución
121¿Cuál NO es ventaja de los DSLs?
- ARendimiento
- BFlexibilidad
- CUsabilidad
- DAdaptabilidad
122Código móvil
- AEs código que se transfiere de una máquina a otra para que lo ejecute
- BEs código que se modifica a sí mismo
- CEs el código que se ejecuta en dispositivos móviles
- DEs una variante de CQRS
123Código bajo demanda...
- Aes código que se transmite del servidor al cliente
- Bes código que se transmite del cliente al servidor
- Crequiere de un lenguaje de programación anfitrión
- Dse utiliza para Event sourcing
124Los agentes móviles consisten en
- Acódigo y datos que se envía de una máquina a otra para su ejecución
- Blenguajes de dominio específico utilizados en aplicaciones de seguridad
- Caplicaciones que producen eventos
- Dplugins que son incoporados en arquitecturas microkernel
125¿Cuál NO es una falacia de la computación distribuida?
- ALa invocación a un procedimiento remoto puede pasar parámetros
- BLa red es fiable
- CLa red es segura
- DEl coste de transporte es cero
126Hub and Spoke
- Aes una topología de mensajería con un bróker central
- Bpermite la utilización de múltiples brókers centrales
- Ces una variante de MVC
- Dpermite integrar sistemas mediante RPC
127Consecuencia del patrón Broker
- ASeparación de incumbencias
- BMejora del rendimiento
- CBajo acoplamiento entre los sistemas
- DEvita el single point of failure
128Consecuencia del peer to peer
- AEvita el single point of failure
- BFacilita la gestión del estado global del sistema
- CFacilita la seguridad
- DMejorar el ancho de banda y la latencia
129¿Cuál NO es una ventaja del SOA?
- ASeguridad
- BIndependencia de lenguaje
- CAcoplamiento débil
- DInteroperabilidad
130En WS-*
- ASe proponía UDDI como páginas amarillas para publicar servicios web
- BSe proponía SOAP como páginas amarillas de servicios web
- CWSDL contiene el cuerpo del mensaje en XML
- DSOAP contiene la descripción del mensaje
131En las arquitecturas basadas en servicios
- AExisten varios frameworks disponibles para facilitar el time-to-market
- BSe facilita la escalabilidad al estar descentralizadas
- Cmejora la evolución de los servicios mediante diferentes bases de datos
- DSe realiza el despliegue de todos los servicios a la vez
132En la propuesta de microservicios
- ACada microservicio gestiona su propia base de datos
- BTodos los microservicios de despliegan a la vez
- CLos microservicios son aplicaciones diferentes
- DLos microservicios están enfocados a realizar múltiples tareas
133Un microservicio trabaja
- Acon un dominio acotado
- Bde forma coordinada mediante un orquestador de servicios
- Ccoordinándose con otros microservicios mediante base de datos compartida
- Dcon la misma escalabilidad que el resto de aplicaciones del sistema
134El deterioro estructural de microservicios puede aparecer al utilizar
- Ademasiadas librerías compartidas entre microservicios
- Bservicios muy desacoplados
- Cservicios con diferentes niveles de escalabilidad
- Ddiferentes lenguajes y bases de datos para cada microservicio
135En la propuesta serverless
- Ase persigue escalabilidad automática
- Bse utilizan sistemas descentralizados sin servidores
- Cse evita el vendor-lock-in
- Dlos clientes actúan como servidores
136¿Cuál de las siguientes NO es ventaja de Serverless?
- AVendor lock-in
- BEscalabilidad
- CDisponibilidad
- DTime-to-market
137Ripos de FN map y reduce en mapReduce:
- Amap: (K1,V1) => [(K2, V2)] reduce: (K2,[V2]) => (K2,V2)
- Bmap: (K1,V1) => (K2, V2) reduce: (K2,V2) => (K3,V3)
- Cmap: [(K1,V1)] => [(K2, V2)] reduce: [(K2,V2)] => [(K3,V3)]
- Dmap: (K1,V1) => [(K2, V2)] reduce: (K2,V2) => (K2,[V2])
138MapReduce
- Autiliza un sistema de ficheros distribuido con replicación
- Bpermite que cada nodo master ejecute las funciones map y reduce
- Cfacilita el análisis en tiempo real de los datos
- Dutiliza el modelo Read-once, Write Many
139La arquitectura Lambda
- Apermite procesar big data en tiempo real
- Bpermite que cada nodo master ejecute las funciones map y reduce
- Cutiliza vistas para modificar los datos de entrada
- DTiene una "serving layer" que genera vistas en tiempo real
140En la arquitectura Lambda, la serving layer
- Acombina las vistas en tiempo real con las vistas precomputadas batch
- Bse utiliza para los datos del servidor
- Cse utiliza para mostrar incrementos de los datos en tiempo real
- DSe utiliza para realizar re-computaciones de datos batch
141La arquitectura Kappa utiliza
- Aun log distribuido y replicado como almacenamiento de eventos
- Bun log de eventos que pueden modificarse durante la ejecución
- Ctres capas: batch, serving y speed
- Duna capa batch para almacenar los logs distribuidos
142En la arquitectura Kappa
- Aun reto son requisitos de espacio al duplicarse el log y la base de datos
- Blos eventos son actualizados mediante recomputaciones
- Cse utiliza un log de eventos de solo lectura
- Dse favorece la consistencia del estado sobre la escalabilidad
143Una ventaja de la coordinación mediante transferencia de ficheros
- ABajo acoplamiento porque productor y consumidor pueden ser independientes
- BAutomatización
- CConsistencia puesto que siempre se trabaja con la misma versión
- DBajo acoplamiento porque puede utilizarse cualquier formato
144ETL
- AConsiste en 3 fases: extracción, transformación y carga
- BEs el "Extended Transmission Log" de la arquitectura Kappa
- CSe utiliza para mejorar el rendimiento en tiempo real de mapReduce
- DEs equivalente a RPC
145En la coordinación mediante Mensajeria
- Ase suele utilizar comunicación asíncrona
- Bse suele utilizar comunicación síncrona
- Csuele implicar un alto acoplamiento
- Dse utilizan sistemas ETL para la sincronización
146La escalabilidad en aplicaciones microservicios puede conseguirse mediante
- Adistribución de microservicios en servidores y replicación bajo demanda
- Breplicación de la aplicación en servidores bajo demanda
- Creplicación de base de datos en los servidores bajo demanda
- Dla aplicación de la Ley de Conway
147Una variante de peer-to-peer es
- AEl uso de super-peers
- BMapReduce
- CArquitectura Lambda
- DArquitectura Kappa
148Cuando la computación se realiza "on premises"
- AEs necesario invertir en hardware, licencias, espacios, etc.
- BSe pierde el control del hardware
- CSe realiza menos inversión inicial
- DHay más dependencia de los proveedores en la nube
149En un diagrama de despliegue
- ASe asocian artefactos a cajas que representan nodos computacionales
- BSe representan jerarquías de clases junto con sus interacciones
- CSe describen los casos de uso que serán desplegados
- DSe presenta la secuencia de interacción entre actores
150Cuando la computación se realiza en la nube
- ASe facilita el acceso a hardware caro
- BSe requieren habilidades de administración de sistemas
- CSe garantizan unos costes fijos
- DSe requiere una mayor inversión inicial
151La metáfora "pets vs cattle"
- AIdentifica a los servidores tradicionales con mascotas
- BIdentifica a los servidores tradicionales como ganado
- CIdentifica a los clusters de servidores como mascotas
- DDescribe a los servidores tradicionales como deshechables
152Edge computing
- APretende mejorar la latencia y el ancho de banda
- BMejora acceso a grandes datos con acceso directo al servidor
- CConsiste en computaciones de gran riesgo
- DEquivale a la computación on premises
153Los multi-armed bandits
- Aajustan dinámicamente el tráfico para favorecer buenas alternativas
- Bconsisten en dividir los usuarios en grupos fijos
- Cson pruebas de carga realizadas mediante múltiples ataques
- Dse utilizan para la configuración automática de contenedores
154Puede utilizarse para pruebas de carga
- AGatling
- BCanary tests
- CFeature toggle
- DLos balanceadores de carga
155Selecciona la verdadera
- ADocker se basa en el aislamiento de procesos a nivel de kernel
- BEl tiempo de arranque es menor con máquinas virtuales que con contenedores
- CCon máquinas virtuales se puede reutilizar el sistema operativo
- DCon contenedores , los servidores no están aislados
156La arquitectura de alto nivel de docker
- ASe basa en cliente-servidor
- BUtiliza un dockerd como cliente
- CUtiliza docker hub como cliente
- DUtiliza dockerd como registro de imágenes
157Una imagen docker es
- Auna plantilla de solo lectura con instrucciones para crear 1 contenedor
- BUn proceso que escucha peticiones para crear contenedores
- CUn registro donde se almacenan contenedores
- DUn emulador del sistema operativo
158El modelo de capas de docker
- APermite crear imágenes a partir de otras imágenes
- BPermite crear un dockerd a partir de una imagen
- CPermite que los contenedores estén aislados
- DPermite utilizar contenedores inmutables
159El concepto de infraestructura inmutable permite
- Adescribir los estados deseados de una infraestructura en imágenes
- Bir actualizando una infraestructura a partir de una imagen base
- Cutilizar una línea de comandos para gestionar la infraestructura
- Dutilizar un GUI para gestionar la infraestructura
160Una ventaja de utilizar contenedores es
- ARendimiento
- BOrquestación
- CIndependencia de la plantaforma
- DFacilidades para persistencia
161El concepto de infraestructura inmutable permite
- Adescribir los estados deseados de una infraestructura en imágenes
- Bir actualizando una infraestructura a partir de una imagen base
- Cutilizar una línea de comandos para gestionar la infraestructura
- Dutilizar un GUI para gestionar la infraestructura
162Una ventaja de utilizar contenedores es
- ARendimiento
- BOrquestación
- CIndependencia de la plantaforma
- DFacilidades para persistencia
163¿Cuál de las siguientes frases es verdadera?
- AKubernetes puede utilizarse para la orquestación de contenedores
- BDocker-compose se utiliza habitualmente en múltiples hosts
- CDocker Swarm es una solución desarrollada inicialmente por Google
- DKubernetes utiliza pods de SOLID para los despliegues
164"Deployment pipeline" promueve
- Ala automatización de las tareas de construcción, despliegue, pruebas, etc.
- Butilizar devops para desplegar los sistemas cuando se lo pidamos
- Cel círculo vicioso del despliegue manual
- Dhacer una fiesta cada vez que se despliegue una nueva versión
165Un lema del "continuous deployment" es
- ASi duele, hazlo más frecuentemente
- B"Todo está funcionando" es una anomalía
- CAñadir más personas a un proyecto retrasado hace que se retrase más
- DLet it crash
166El patrón timeout añade un limitador temporal a
- Alas peticiones para detenerlas y, a veces, reintentarlas
- Blos servidores para dejar de atender peticiones pesadas
- Clas peticiones de los servidores a otros servidores
- Dlas peticiones para evitar que se reintenten
167En el patrón circuit breaker, cuando se producen...
- Ademasiados errores se deja de atender peticiones x tiempo
- Bpeticiones se realiza un control de tiempo
- Cpeticiones se cierra el circuito y no se devuelven respuestas
- Dfallos se pasa a modo cerrado
168Con el patrón Bulkhead, se pretende
- Aseguir el funcionamiento aunque una parte falle
- Bevitar los errores mediante controles temporales
- Cdetener el sistema cuando se produzcan errores
- Dcrear backpressure a los sistemas saturados
169Una solución basada en "steady state" es
- ALimpiar recursos del sistema automáticamente
- BCrear una réplica del servidor
- CUtilizar un monitor que limite las peticiones que ocupan mucho tiempo
- DAplicar backpressure a las peticiones
170"Fail fast" promueve checkear
- Aque recursos necesarios estén disponibles para no realizar trabajo inútil
- Bque las peticiones no esperan más tiempo del indicado
- Cque el sistema deja de funcionar cuando se produzca el primer error
- Dque las peticiones se respondan por el servidor con menor carga
171Para aplicar "Let it crash" será necesario:
- AQue los componentes puedan sustituirse rápidamente por otros
- BQue los componentes sean tolerantes a fallos
- CUtilizar sistemas de control de excepciones para programar defensivamente
- DAcordar los recursos necesarios antes de comenzar
172Patrón Handshaking
- APermite realizar un control cooperativo de las demandas computacionales
- BSe utiliza para que los componentes puedan ser sustituidos fácilmente
- Cregula las peticiones a procesar ralentizando los productores
- Dconsiste en utilizar orquestadores de contenedores
173¿Cuál de las siguientes NO es una estrategia para backpressure?
- ABalanceo de carga
- BRalentizar los productores
- CUtilizar búffers para acumular temporalmente datos de entrada
- DIgnorar algunas peticiones
174En el patrón Governor se puede
- Aralentizar velocidad de acciones automatizadas para permitir acción humana
- Bautomatizar acciones humanas para aumentar velocidad
- CUtilizarse para aumentar el rendimiento de acciones automatizables
- DAumentar la resistencia ante acciones humanas poco seguras
175Las propuestas de Ingeniería del Caos
- Aintroducen fallos en un sistema a propósito para probar resiliencia
- Bcrean sistemas inseguros que deben ser refactorizados
- Cson antipatrones creados a partir del uso de máquinas virtuales
- Dson antipatrones que utilizaban una mala gestión de incidencias
176Un "canary release" consiste en
- Aintroducir nuevas releases progresivamente a subconjuntos de usuarios
- Bintroducir fallos a propósito para comprobar la resiliencia
- Cutilizar limitadores temporales de las peticiones
- Duna release que se muestra a los usuarios beta
177El uso de "Feature toggles" permite
- Amodificar comportamiento del sistema sin cambiar código
- Bmodificar el código del sistema sin cambiar el comportamiento
- Ccrear componentes con errores a propósito para mejorar resiliencia
- Dcrear sistemas que eviten características no probadas en producción
178Expectativa sobre un arquitecto software:
- AComprender y navegar la política empresarial
- BDefinir la estrategia empresarial
- CRevisar y aprobar todas las Pull-requests
- DDefinir la arquitectura correcta al comienzo para que no se revise
179¿Cuáles de las siguientes NO son parte del rol de arquitecto software?
- ADefinir la estrategia empresarial y de negocio
- BComprender objetivos, capturar requisitos y restricciones
- CIdentificar, mitigar y apropiarse de riesgos técnicos
- DCrear estrategia técnica, visión y hoja de ruta
180En las compañías basadas en productos en dominios diferentes del software
- ASe produce un compromiso entre departamento IT interno o outsourcing
- BEl software es lo más importante de la empresa
- CSe proporcionan servicios de consultoría a otras empresas
- Dla inversión suele ser realizada por business angels o capital riesgo
181Un arquitecto empresarial
- Ada soporte a la estrategia de negocio y soluciones TI
- BSe enfoca en proyectos software con conocimiento profundo de tecnología
- CRealiza los planos de los edificios de la empresa
- DEs un arquitecto de software que trabaja en una empresa
182El marco Zachman
- AEs una técnica de arquitectura empresarial basada en un modelo
- BRepresenta una serie de expectativas sobre una tecnología en el tiempo
- CSe utiliza para analizar el comportamiento de repositorios de código
- DEs un técnica para refactorizar software
183TOGAF
- AEs un marco y metodología de arquitecturas empresariales
- BEs una propuesta de arquitectura empresarial realizada por John Zachman
- CEs un sistema ERP
- DEs un ejemplo de SCM
184La parte superior de la curva Gartner:
- AEs el pico de expectativas sobredimensionadas
- BEs el momento en el que un sistema es más útil
- CIndica el número máximo de compradores de un sistema
- DIndica el número de pérdidas de un sistema
185Una posible ventaja de adoptar ERP para una empresa
- ACalidad y eficiencia utilizando mejores prácticas
- BIndependencia de un vendedor
- CFacilidad para adaptar los procesos existentes
- DSencillez de la implantación
186ABAP
- AEs un lenguaje de dominio específico utilizado en SAP
- BEs un marco de descripción de arquitecturas empresariales
- CEs un ejemplo de SCM
- DEs un lenguaje para aplicaciones Serverless diseñado por Amazon
187Los gestores documentales se enmarcan en
- AECM
- BWMS
- CPLM
- DCRM
188BPM
- ASe utiliza para gestionar el ciclo de vida de procesos de negocio
- BSe utiliza para realizar negocios de empresa a empresa
- CSe utiliza para realizar negocios de empresa a consumidor
- DSe utiliza para gestionar ciclo de vida de productos
189OLAP
- ASon herramientas de inteligencia de negocios con análisis multidimensional
- BEs un lenguaje de dominio específico para SAP
- CSon programas para la gestión de las relaciones con los clientes
- DEs una técnica para crear arquitecturas evolutivas
190BPMN
- AEs una notación visual para la definición de procesos de negocio
- BEngloba los sistemas de negocio de empresa a empresa
- CEs un lenguaje utilizado para orquestar procesos de negocio basado en XML
- DEs un conjunto de herramientas para gestionar la relación con los clientes
191PLM
- AEngloba herramientas que gestionan el ciclo de vida de productos
- BEs un lenguaje de dominio específico para SAP
- CEquivale a "Programming Language Methodology"
- DSe utiliza para gestionar relaciones con los clientes
192EAI
- AEngloba herramientas de integración de software empresarial
- BSon sistemas de inteligencia artificial empresarial
- CSe utiliza para gestionar las relaciones con los clientes
- DSe utiliza para gestionar automáticamente almacenes
193Las líneas de producto software requieren
- Aidentificar soluciones genéricas a problemas comunes de varios productos
- BCrear sistemas que evolucionan con el tiempo
- Cutilizar acuerdos a nivel de servicio
- Dtécnicas de análisis del comportamiento del código
194Selecciona la correcta
- AUn SLO es un objetivo para un SLI
- BUn SLI es un objetivo para un SLA
- CLos SLI son acuerdos que se miden en función de los SLA
- DLos SLO son medidas cuantitativas de algún aspecto de un servicio
195La ley de cambio continuo de Lehman dice que:
- AUn sistema debe adaptarse continuamente o cada vez es menos satisfactorio
- BA medida que un sistema evoluciona, su complejidad aumenta
- CAl refactorizar un sistema antiguo se cambia el código continuamente
- DLos sistemas deben cambiarse para que sigan siendo "legacy"
196Refactorizar consiste en
- AModificar la estructura del software preservando su comportamiento externo
- BModificar el comportamiento externo sin modificar el software
- CEjecutar las pruebas del sistema cada vez que se cambia el código
- DCambiar la arquitectura del software sin modificar el código
197Proyecto legacy
- ASuele ser software valioso que se tiene miedo a cambiar
- BSuele ser software poco útil
- CSon proyectos recién desarrollados con poco deuda técnica
- DSon proyectos que evolucionan y se adaptan a los nuevos entornos
198Un hotspot es
- AUn componente complejo que cambia frecuentemente
- BUn componente sencillo que cambia frecuentemente
- CUn componente complejo que cambia pocas veces
- DUn componente sencillo que cambia pocas veces
199Las funciones de encaje
- ASe utilizan en las arquitecturas evolutivas para analizar la evolución
- BSe utilizan en BPMN
- CSe utilizan en Serverless para adaptar el software a la nube
- DSon un aspecto fundamental de las líneas de productos software
Information
- Description
- Quiz on kahoots, created by Alejandro Del Gallego Moro on 30/06/2022.
- Language
- Español
- Views
- 2
- Rating
- No ratings yet Rate this quiz
More on Arquitectura de software