option
Cuestiones
ayuda
daypo
buscar.php

DSS Ex teoría 2018 (Junio y julio)

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
DSS Ex teoría 2018 (Junio y julio)

Descripción:
20 preguntas de junio y 20 de julio

Fecha de Creación: 2023/06/01

Categoría: Otros

Número Preguntas: 40

Valoración:(3)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Qué patrón de capa de presentación es más adecuado cuando una sola interfaz presenta información de muchos objetos distintos?. Model View Controller. Model View Presenter. Model View ViewModel.

Queremos desarrollar una aplicación de escritorio para gestionar colecciones de música, con la posibilidad de que otras personas puedan extender sus funcionalidades una vez publicada (p.ej. añadiendo análisis del audio para agrupar canciones según distintos criterios). ¿Qué patrón arquitectural sería el más adecuado?. Arquitectura orientada a eventos. Tuberías y filtros. Microkernel.

¿En qué se diferencian un modelo de dominio y un diagrama de diseño de clases?. El modelo de dominio asigna responsabilidades a las clases, mientras que el diagrama de diseño de clases únicamente identifica las relaciones entre clases. El modelo de dominio se deriva a partir del diagrama de diseño de clases. El diagrama de diseño de clases se deriva a partir del modelo de dominio.

En una aplicación web, ¿en qué objetos de la capa de presentación se deben hacer transformaciones sobre los datos de entrada que afecten a varias funcionalidades (rutas) distintas?. Middleware. Router. Application Controller.

Al implementar el patrón Composite, ¿en qué clase deben estar los métodos que permiten gestionar los componentes de los objetos compuestos para evitar un uso incorrecto de estos métodos?. Composite. Component. Leaf.

¿En qué consiste el patrón GRASP Indirección?. Invertir el flujo de llamadas entre dos clases, facilitando así la automatización de pruebas. Separar un conjunto grande de responsabilidades en dos clases distintas, favoreciendo así la cohesión. Asignar una responsabilidad a una clase intermedia, desacoplando así dos clases del sistema.

¿Qué patrón de lógica de negocios permite implementar funcionalidades que involucran a varias entidades distintas (tablas en la base de datos) en los métodos de una misma clase?. Table Module. Domain model. Transaction Script.

¿Qué patrón permite centralizar en una sola clase las comprobaciones comunes en una implementación del patrón MVC (seguridad, personalización, etc.)?. Front Controller. Page Controller. Application Controller.

En una arquitectura en capas abierta... se permite que las capas inferiores se comuniquen con las superiores. las capas superiores pueden saltarse algunas de las capas inferiores. se define una capa de servicio que puede ser usada opcionalmente por la capa de lógica de negocio.

¿Qué quitectura divide los sistemas en pequeños componentes independientes para favorecer la escalabilidad?. Microservicios. Arquitectura en capas. Tuberías y filtros.

¿Qué patron ORM sirve para evitar tener objetos duplicados en memoria al recuperar datos de la base de datos?. Unit of work. Identity map. Lazy load.

¿Qué patrón GOF permite limitar el número de instancias que se crean de una clase?. Factory method. Singleton. Template method.

¿Cuál es el principal propósito de los sistemas de rejillas para diseño responsive?. Favorecer el uso de etiquetas semánticas. Facilitar el posicionamiento y organización del contenido de las páginas. Evitar el uso de media queries para el posicionamiento del contenido.

Cuando una clase necesita una instancia de otra, ¿qué nombre recibe la técnica que consiste en pasarle esa instancia desde fuera en lugar de crearla dentro de la clase?. Inversión de control. Inversión de dependencias. Inyección de dependencias.

En una arquitectura en capas, ¿con qué capa no debería comunicarse nunca la capa de presentación?. Acceso a datos. Servicios. Lógica de negocio.

¿Qué patron ORM para mapear la herencia implica que hay que realizar un join de varias tablas para recuperar todos los datos de un objeto?. Single table inheritance. Concrete table inheritance. Class table inheritance.

¿Cuál de los siguientes tipos de acoplamiento es más débil?. Cuando hay una jerarquía de herencia. Cuando una clase implementa una interfaz. Cuando una clase recibe una lista de instancias de otra clase como parámetro en un método.

¿En qué se basa el patrón GRASP Polimorfismo?. La introducción de una jerarquía de herencia disminuye el acoplamiento. Las instancias de una clase padre se pueden comportar como si se tratase de una clase hija. Las instancias de clases hijas se pueden comportar como si se tratase de la clase padre.

¿Cuándo es necesario dividir una clase en dos o más clases distintas?. Cuando aplicamos el patrón "Experto en información" en cascada. Cuando el acoplamiento de la clase es demasiado alto. Cuando la cohesión de la clase es demasiado baja.

¿En qué situación NO podemos reemplazar una jerarquía de herencia por una solución distinta basada en la composición?. Cuando la herencia se usa únicamente para heredar un comportamiento. Cuando necesitamos usar el polimorfismo. Cuando las clases hijas sobreescriben métodos de la clase padre.

Al implementar el patrón Observer, ¿qué clase es la encargada de notificar cuando hay novedades?. Subject. Observer. Subscription.

Al usar un objeto ServiceLocator para inyección de dependencias... El cliente solicita directamente las dependencias al ServiceLocator. El cliente solicita las dependencias al objeto Assembler, que las inyecta al ServiceLocator. El ServiceLocator inyecta las dependencias en el cliente a través de su constructor.

¿Qué patrón GOF permite implementar de forma sencilla la funcionalidad "deshacer"?. Proxy. Command. Strategy.

¿Que patrón GOF nos permitiría saber cuántas veces hemos accedido a un objeto?. Proxy. State. Strategy.

¿Cuándo es preferible usar una clase Factoría en lugar de aplicar el patrón GRASP Creador?. Cuando el tipo concreto del objeto a crear depende de un conjunto de condiciones. Cuando se debe inicializar el objeto en el momento de su creación. Cuando el objeto creador debe almacenar los objetos creados.

¿Qué problema se puede derivar de un excesivo acoplamiento en el diseño de un sistema?. Cada clase asume demasiadas responsabilidades. Los cambios en una clase pueden afectar a un gran número de clases distintas. Ninguno, si el acoplamiento no es entre clases de distintas capas.

¿Qué patrón junta en los mismos objetos la lógica de negocio con la lógica de acceso a datos?. Active Record. Data Access Gateway. Domain Model.

¿Qué mecanismos de inyección de dependencias se pueden usar de forma conjunta?. Service Locator e inyección en el constructor. Service Locator e inyección con método setter. Inyección en el constructor y con método setter.

¿Cuál de las siguientes NO es una ventaja de usar un framework arquitectural?. Podemos cambiar fácilmente la arquitectura del sistema. Proporciona una infraestructura que podemos extender con comportamiento personalizado. Establece las reglas mediante las que deben interactuar los componentes del sistema.

¿Qué patrones de lógica de negocio necesitan combinarse normalmente con una capa de servicios para implementar funcionalidades complejas?. Table Module y Domain Model. Transaction Script y Domain Model. Transaction Script y Table Module.

¿Con qué otro patrón GRASP está relacionado el patrón Creador?. Bajo acoplamiento, ya que disminuye el número de dependencias del sistema. Alta cohesión, ya que aumenta la cohesión de la clase creadora. Controlador, ya que la clase creadora puede controlar a la clase creada.

¿Con qué patrones GRASP está relacionado el trón GOF Facade?. Controlador y bajo acoplamiento. Controlador y experto en información. Bajo acoplamiento y experto en información.

¿Qué técnica de diseño de interfaces consiste en realizar un diseño separado de un sitio web para dispositivos móviles?. Adaptive web design. Responsive web design. Device-oriented web design.

Según el principio de inversión de dependencias... Los módulos de bajo nivel no deben depender nunca de abstracciones. Los módulos de alto nivel no deben depender nunca de abstracciones. Los módulos de alto y bajo nivel deben depender de abstracciones.

¿Cuál es la diferencia entre los patrones Table Module y Domain Model?. Table Module pertenece a la capa de acceso a datos, y Domain Model a la capa de lógica de dominio. Normalmente, con Table Module hay un objeto por cada tabla, mientras que con Domain Model hay un objeto por cada fila de la tabla. Las dos son ciertas.

¿Qué patrón permite reutilizar un mismo objeto para proporcionar datos a distintas vistas?. Model View Controller. Model View Presenter. Code-behind.

En una arquitectura en capas, ¿por qué la capa de lógica de negocio se sitúa por encima de la capa de acceso a datos?. No es necesario, al ofrecer normalmente las mismas funcionalidades se puede intercambiar su orden. Para evitar que la capa de acceso a datos acceda directamente a la capa de servicios. Para desacoplar a las capas superiores de los detalles de acceso a la base de datos.

¿Con qué patrón podemos reducir el acoplamiento entre dos partes de un sistema, cuando una parte usa un conjunto de clases de la otra?. Composite. Facade. Proxy.

¿Qué responsabilidad NO corresponde a la capa de presentación?. Mostrar el resultado de ejecutar la lógica de negocio. Activar funcionalidades de capas inferiores. Alojar funcionalidades de alto nivel que no encajan en ninguna clase del modelo de dominio.

¿Cuál de las siguientes afirmaciones sobre las arquitectura en capas es FALSA?. La separación en capas favorece un diseño de capas individuales con menor cohesión. La comunicación entre capas disminuye el rendimiento de la aplicación. La separación en capas poco acopladas facilita el diseño de pruebas automatizadas.

Denunciar Test