Quiz
kahoots
Erstelle ein kostenloses Konto, um dieses Quiz zu beenden
Speichere deinen Fortschritt und sieh dir dein Endergebnis an.
oder mit deiner E-Mail registrieren
Schon ein Konto? Anmelden
Fragen in diesem 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
Informationen
- Beschreibung
- Quiz am kahoots, erstellt von Alejandro Del Gallego Moro am 30/06/2022.
- Sprache
- Español
- Aufrufe
- 2
- Bewertung
- Noch keine Bewertungen Bewerte dieses Quiz
Mehr zu Arquitectura de software