Font size
WorksheetsArquitectura de software
Total questions: 29
Worksheet time: 29mins
Los patrones de arquitectura de software...
Son frameworks para el desrrollo de software
Son formas de capturar estructuras de diseño de probada eficacia, para que puedan ser reutilizadas.
Son los procesos a realizar para diseñar una solución de software.
Son estructuras de software no conocidas, creadas para el diseño de una solución de software.
El desarrollo de una arquitectura de software...
Es el acto de generar código para una solución de software.
Es la toma de decisión de cuál patrón implementar de manera única.
Puede ser visto como un proceso de selección, adaptación y combinación de patrones
El patrón de arquitectura de software MicroKernel es también conocido como...
Patrón de núcleo funcional.
Patrón enchufable o de "Plug-In".
Patrón adaptativo.
Patrón de núcleo mínimo.
El patrón de arquitectura MicroKernel es un patrón natural para implementar en aplicaciones basadas en productos.
Verdadero
Falso
Una de las principales características del patrón de diseño arquitectónico MicroKernel es...
Añadir características adicionales de la aplicación servicios independientes.
Añadir características adicionales de la aplicación como mediante la modificación del núcleo de la misma.
Añadir características adicionales de la aplicación como plug-ins a la aplicación central.
Los principales componentes de la arquitectura de MicroKernel son...
Un sistema central con la lógica de negocio y un sistema secundario auxiliar.
Un sistema central y módulos enchufables.
Un sistema central único que concentra todas las funcionalidades.
Múltiples sistemas satélites que se comportan como uno solo.
La arquitectura de microkernel brinda respuestas rápidas en el cambio de su comportamiento, en un entorno en constante cambio
Falso
Verdadero
En la arquitectura de microkernel, el mantenimiento es muy facil y simple para asegurar la compatibilidad con todos los plugins si realizamos cambios a nuestro sistema core
Falso
Verdaedro
La arquitectura de micro servicios es...
Una arquitectura monolítica.
Una arquitectura dividida en dos componentes principales.
Una arquitectura basada en un conjunto de múltiples servicios.
La arquitectura de microservicios surge de la necesidad de contar con sistemas centralizados, donde todos los aspectos funcionales estén acoplados a un mismo programa
Falso
Verdadero
Los servicios que conforman una arquitectura de microservicios deben estar desarrollados en el mismo lenguaje
Falso
Verdadero
Los microservicios...
Han creado infraestructuras IT más adaptables y flexibles.
Han creado infraestructuras IT menos adaptables y menos flexibles
Han creado despliegues de software más complejos, ya que se deben desplegar y modificar todos los servicios al mismo tiempo.
La arquitectura de microservicios nos da un mantenimiento más simple y barato debido a que cada módulo puede ser modificado y desplegado de manera independiente.
Falso
Verdadero
El desarrollo de una arquitectura de microservicios es más lento debido al gran tamaño de cada servicio.
Falso
Verdadero
Las soluciones de software que implementan la arquitectura de microservicios presentan altos niveles de consumo de memoria y cpu.
Falso
Verdadero
La arquitectura basada en eventos...
Los eventos son pequeños servicios que componen la solución.
La captura, la comunicación, el procesamiento y la permanencia de los eventos son la estructura central de la solución
Es muy similar a una arquitectura tradicional basada en solicitudes.
Un evento es...
Un plug-in especial que conforman la solución basada en eventos.
Una solicitud realizada a un servicio.
Un cambio de estado o suceso en el hardware o en el software de un sistema.
Un sistema basado en eventos está compuesto por...
Una capa de presentación y una capa de acceso a datos.
Emisores de eventos y consumidores de eventos.
Emisores de eventos, emisores de solicitudes y acceso a bases de datos.
La expresión "Basado en eventos" hace referencia a un conjunto de lenguajes de programación específicos que soportan esta modalidad.
Falso
Verdadero
Los sistemas que implementan una arquitectura basada en eventos son fácilmente adaptables a entornos complejos, a menudo caóticos
Falso
Verdadero
Los sistemas basados en eventos son muy fáciles de comprender, ya que es muy fácil prever qué pasará en respuesta a una acción
Falso
Verdadero
La arquitectura en capas...
Consta de crear un sistema en una única capa que implemente todas las funcionalidades.
Consta en dividir la aplicación en capas, con la intención de que cada capa haga lo mismo de manera diferente.
Consta en dividir la aplicación en capas, con la intención de que cada capa tenga un rol muy definido.
Consta en dividir la aplicación en multiples servicios.
La arquitectura en capas es una de las más utilizadas, no solo por su simplicidad, sino porque también es utilizada por defecto cuando no estamos seguros de que arquitectura debemos de utilizar para nuestra aplicación.
Falso
Verdadero
Todas las capas en un sistema que implemente la arquitectura en capas pueden interactuar entre si, no existen restricciones jerárquicas.
Falso
Verdadero
La arquitectura de capas presenta una de las siguientes características:
Describe la descomposición de servicios de forma que la mayoría de la interacción ocurre solamente entre capas vecinas
Los componentes de cada capa se comunican con otros componentes en otras capas a través de interfaces muy bien definidas.
Este modelo ha sido descrito como una “pirámide invertida de re-uso” donde cada capa agrega responsabilidad y abstracción a la capa directamente sobre ella.
Todas las opciones son válidas.
El o los siguientes principios son tenidos en cuenta al momento de implementar una arquitectura de capas:
Abstraccion: La arquitectura basada en capas abstrae la vista del modelo como un todo mientras que provee suficiente detalle para entender las relaciones entre capas.
Encapsulamiento: El diseño no hace asunciones acerca de tipos de datos, métodos, propiedades o implementación.
Herencia: Las capas de un sistema deben tener una relación jerárquica que define una herencia entre ellas.
Todos los anteriores.
Los sistemas que implementan la arquitectura de capas permiten la separación de preocupaciones, ya que cada capa tiene una sola responsabilidad
Falso
Verdadero
Los sistemas con la arquitectura en capas son poco seguros, ya que es más fácil atacar un sistema si los servidores si están aislados.
Falso
Verdadero
Los sistemas que implementan una arquitectura en capas pueden presentar problemas de escalabilidad, ya que suelen ser soluciones monolíticas.
Falso
Verdadero
