Gela GA
Test por , creado hace más de 1 año

Modularidad

170
1
0
Gela GA
Creado por Gela GA hace más de 9 años
Cerrar

ASW - T7

Pregunta 1 de 38

1

CQRS…

Selecciona una de las siguientes respuestas posibles:

  • …es un sistema BDD

  • …es una herramienta de descomposición modular basada en la creación de historias de usuario

  • …consiste en separar los métodos en 2 tipos: comandos y consultas

Explicación

Pregunta 2 de 38

1

Un módulo…

Selecciona una de las siguientes respuestas posibles:

  • …es una entidad que tiene sentido en tiempo de desarrollo

  • …es un componente que no tiene interfaz

  • …es una entidad que tiene sentido en tiempo de ejecución

Explicación

Pregunta 3 de 38

1

Un interfaz fluido…

Selecciona una de las siguientes respuestas posibles:

  • …se puede obtener si los métodos que modifican un objeto devuelven dicho objeto

  • …separa los métodos de consulta de los métodos de escritura

  • …se consigue cuando se utiliza OSGI

Explicación

Pregunta 4 de 38

1

Un módulo consta de…

Selecciona una de las siguientes respuestas posibles:

  • …una interfaz oculta y un cuerpo visible

  • …interfaz visible y cuerpo oculto o protegido

  • …clases abstractas y concretas

Explicación

Pregunta 5 de 38

1

Un pointcut…

Selecciona una de las siguientes respuestas posibles:

  • …utiliza en el patrón CQRS

  • …es un módulo que carece de interfaz

  • …indica en qué tipo de métodos se inserta un aspecto

Explicación

Pregunta 6 de 38

1

¿Cuál de los siguientes es un sistema de módulos para Java?

Selecciona una de las siguientes respuestas posibles:

  • JMX

  • OSGI

  • Maven

Explicación

Pregunta 7 de 38

1

¿Cuál de las siguientes es una variante del estilo de capas?

Selecciona una de las siguientes respuestas posibles:

  • Sistemas basados en el dominio

  • Máquinas virtuales

  • Estilo basado en generalización

Explicación

Pregunta 8 de 38

1

La descomposición jerárquica facilita…

Selecciona una de las siguientes respuestas posibles:

  • …el rendimiento

  • …la reutilización

  • …el arranque rápido del desarrollo

Explicación

Pregunta 9 de 38

1

La ley de Demeter dice…

Selecciona una de las siguientes respuestas posibles:

  • …que un módulo no debe depender de otros módulos

  • …que un módulo solo debe comunicarse con los módulos próximos

  • …que un módulo debe depender de abstracciones, no de cosas concretas

Explicación

Pregunta 10 de 38

1

El código de usar y tirar está relacionado con…

Selecciona una de las siguientes respuestas posibles:

  • …el estilo Big Ball of Mud

  • …la reutilización mediante polimorfismo

  • …el estilo Spring Roll

Explicación

Pregunta 11 de 38

1

Mediante programación orientada a aspectos…

Selecciona una de las siguientes respuestas posibles:

  • …se puede conseguir ejecutar un fragmento de código determinado antes o después de una serie de métodos

  • …se puede probar un fragmento de código de forma independiente

  • …se puede configurar un módulo en tiempo de ejecución

Explicación

Pregunta 12 de 38

1

Un aspecto contiene…

Selecciona una de las siguientes respuestas posibles:

  • …advice y pointcuts

  • …una historia de usuario

  • …interfaces fluidos

Explicación

Pregunta 13 de 38

1

Una capa…

Selecciona una de las siguientes respuestas posibles:

  • …puede ser un cliente o un servidor, pero no ambos

  • …es un conjunto de sistemas dentro de un módulo que forma una secuencia de
    interfaces

  • …es un conjunto de funcionalidades expuestas mediante una interfaz que ocupa un nivel N dentro del sistema

Explicación

Pregunta 14 de 38

1

Una ventaja del estilo en capas es…

Selecciona una de las siguientes respuestas posibles:

  • …la reutilización

  • …el principio de sustitución de Liskov

  • …el rendimiento

Explicación

Pregunta 15 de 38

1

¿Cuál de las siguientes es una ventaja del estilo Big Ball of Mud?

Selecciona una de las siguientes respuestas posibles:

  • Mantenimiento

  • Reutilización

  • Flexibilidad en el inicio del desarrollo

Explicación

Pregunta 16 de 38

1

Un framework que admite el estilo de aspectos es…

Selecciona una de las siguientes respuestas posibles:

  • Spring

  • Maven

  • JSP

Explicación

Pregunta 17 de 38

1

El estilo modular basado en dependencias…

Selecciona una de las siguientes respuestas posibles:

  • …favorece el desarrollo incremental

  • …permite crear, arrancar y detener módulos en tiempo de ejecución

  • …se utiliza para definir el modelo de dominio del que depende el sistema

Explicación

Pregunta 18 de 38

1

Un sistema con acoplamiento fuerte…

Selecciona una de las siguientes respuestas posibles:

  • Es malo porque los módulos son muy pequeños

  • Es malo porque los módulos dependen de muchos otros módulos

  • Es bueno porque los módulos tienen una única responsabilidad

Explicación

Pregunta 19 de 38

1

Una ventaja de las máquinas virtuales es…

Selecciona una de las siguientes respuestas posibles:

  • …la portabilidad

  • …la flexibilidad

  • …el rendimiento

Explicación

Pregunta 20 de 38

1

Un sistema con baja cohesividad…

Selecciona una de las siguientes respuestas posibles:

  • Es malo porque un módulo puede tener varias responsabilidades

  • Es bueno porque un módulo no tiene cohesión con otros módulos

  • Es bueno porque los módulos no dependen de otros módulos

Explicación

Pregunta 21 de 38

1

Una ventaja del estilo basado en dominio es que…

Selecciona una de las siguientes respuestas posibles:

  • …facilita la comunicación del equipo mediante el uso de un lenguaje ubicuo

  • …aumenta el rendimiento del sistema

  • …permite módulos con baja cohesividad

Explicación

Pregunta 22 de 38

1

En el estilo en capas…

Selecciona una de las siguientes respuestas posibles:

  • …no puede haber ciclos

  • …los ciclos deben de identificarse mediante dependencias

  • …los ciclos se producen entre las capas N y N-1

Explicación

Pregunta 23 de 38

1

Una ventaja del estilo de aspectos es…

Selecciona una de las siguientes respuestas posibles:

  • …localizar la preocupaciones y responsabilidades

  • …que facilita la depuración del sistema

  • …fragmentar las preocupaciones en todos lo módulos

Explicación

Pregunta 24 de 38

1

Event sourcing…

Selecciona una de las siguientes respuestas posibles:

  • Es un patrón según el cual se almacenan los eventos de cambio de un estado

  • Consiste en comunicar el interfaz con la aplicación mediante eventos

  • Es un patrón para aumentar el acoplamiento

Explicación

Pregunta 25 de 38

1

¿Cuál de los siguientes es un estilo arquitectónico de modularidad?

Selecciona una de las siguientes respuestas posibles:

  • Winter

  • Spring

  • Big Ball of Mud

Explicación

Pregunta 26 de 38

1

DCI…

Selecciona una de las siguientes respuestas posibles:

  • …se define como Development-Capacity-Integration

  • …se centra en identificar roles a partir de casos de uso

  • …genera pruebas a partir de historias de uso

Explicación

Pregunta 27 de 38

1

Mediante el estilo de capas, es posible probar cada capa por separado creando capas alternativas llamadas…

Selecciona una de las siguientes respuestas posibles:

  • Mocks o Stubs

  • Layers

  • AltCaps

Explicación

Pregunta 28 de 38

1

Las aplicaciones centradas en datos…

Selecciona una de las siguientes respuestas posibles:

  • …pueden utilizarse en sistemas complejos

  • …parten de un modelo de comportamiento y generan automáticamente el modelo de
    datos

  • admiten un desarrollo rápido al evolucionar a partir del modelo de datos

Explicación

Pregunta 29 de 38

1

El estilo 3-tier es simiral al estilo 3-capas pero...

Selecciona una de las siguientes respuestas posibles:

  • ...conlleva una separación física

  • ..conlleva una separación lógica

  • ...cada capa tiene una interfaz claramente definida

Explicación

Pregunta 30 de 38

1

EL estilo basado en dominio...

Selecciona una de las siguientes respuestas posibles:

  • ...está formado por un modelo de datos y un modelo de comportmiento independientes

  • ...define el modelo de dominio a partir del esquema de la base de datos

  • ...se centra en la creación de un modelo de dominio

Explicación

Pregunta 31 de 38

1

La descomposición jerárquica...

Selecciona una de las siguientes respuestas posibles:

  • ...permite comunicar el aspecto general del sistema

  • ...permite comunicar las relaciones de herencia

  • ...mejora el rendimiento del sistema

Explicación

Pregunta 32 de 38

1

OSGi permite desarrollar...

Selecciona una de las siguientes respuestas posibles:

  • ...bases de datos NoSQL

  • ...servicios web

  • ...microservicios

Explicación

Pregunta 33 de 38

1

La generalización...

Selecciona una de las siguientes respuestas posibles:

  • ...se define mediante la relación "depende de"

  • ...define partes comunes estables, dejando las partes variables a los hijos

  • ...proporciona módulos sin dependencias

Explicación

Pregunta 34 de 38

1

Una restricción en el estilo en capas es que...

Selecciona una de las siguientes respuestas posibles:

  • ...cada pieza de software está en una única capa

  • ...cada capa contiene una única pieza de software

  • ...las capas de alto nivel no pueden invocar funcionalidades de las capas de bajo nivel

Explicación

Pregunta 35 de 38

1

Se recomienda...

Selecciona una de las siguientes respuestas posibles:

  • Evitar las dependencias cíclicas

  • Evitar los módulos que dependen de otros módulos

  • Definir interfaces mediante el sistema OSGi

Explicación

Pregunta 36 de 38

1

El principio de inversión de dependencias indica que...

Selecciona una de las siguientes respuestas posibles:

  • Un módulo no debe depender de otros módulos

  • Un módulo debe pedender de abstracciones, no de detalles

  • Un módulo debe depender de las impleetaciones , no de los interfaces

Explicación

Pregunta 37 de 38

1

Domain Driven Design...

Selecciona una de las siguientes respuestas posibles:

  • Se utiliza en sistemas complejos.

  • Es una combinación entre TDD y BDD

  • Se desarrolla a partir del modelo de datos y de las operaciones CRUD.

Explicación

Pregunta 38 de 38

1

¿Cuál de las siguientes es una restricción en la descomposición modular?

Selecciona una de las siguientes respuestas posibles:

  • Un módulo debe implementar una interfaz abstracta que dependa de otro módulo

  • No puede haber dos hijos con el mismo padre

  • No puede haber bucles

Explicación