DSS Ex teoría 2022 (Junio y julio)
![]() |
![]() |
![]() |
Título del Test:![]() DSS Ex teoría 2022 (Junio y julio) Descripción: 20 preguntas de junio y 20 de julio Fecha de Creación: 2023/05/30 Categoría: Informática Número Preguntas: 40
|




Comentarios |
---|
NO HAY REGISTROS |
¿Cuál es la diferencia entre patrones de diseño y frameworks?. Los Frameworks se basan en uno o más patrones para resolver problemas específicos. Ninguna, los frameworks se usan para el diseño detallado del sistema. Los patrones usan frameworks para ofrecer soluciones reutilizables. 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?. Leaf. Composite. Component. ¿En qué consiste el patrón GRASP Indirección?. Asignar una responsabilidad a una clase intermedia, desacoplando así dos clases del sistema. Separar un conjunto grande de responsabilidades en dos clases distintas, favoreciendo así la cohesión. Invertir el flujo de llamadas entre dos clases, facilitando así la automatización de pruebas. ¿En qué capa se deben situar las operaciones complejas de una aplicación?. En la capa de presentación. En la capa de dominio. En la capa de servicio. ¿Qué información contiene un objeto Data Transfer Object?. Datos de uno o más objetos del modelo de dominio. Con qué Fachada Remota debe comunicarse el cliente para recuperar los datos. Reglas para transformar un objeto del modelo de dominio a representación textual. ¿Qué patron ORM para mapear la herencia implica que hay que realizar un join de varias tablas recuperar todos los datos de un objeto?. Class table inheritance. Single table inheritance. Concrete table inheritance. 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 dependencias. Inyección de dependencias. Inversión de control. ¿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 View Model. Model View Presenter. En el patrón State, ¿qué clase es la encargada de decidir cuál es el siguiente estado cuando hay un cambio de estado?. Solamente la clase Context puede tener esa información. Ninguna de las clases implicadas en el patrón deberían tomar esa decisión. Puede ser la clase Context o las clases ConcreteState. ¿Cuál de los siguientes patrones NO se aplica a la capa de dominio?. Table Module. Transaction Script. Table Data Gateway. ¿Qué patrón de lógica de negocio permite agrupar cada funcionalidad del sistema en un único método?. Table Data Gateway. Domain Model. Transaction Script. ¿En qué se basa el patrón GRASP Polimorfismo?. La introducción de una jerarquía de herenia disminuye el acoplamiento. Las instancias de clases hijas se pueden comportar como si se tratase de la clase padre. Las instancias de una clase padre se pueden comportar como si se tratase de una clase. En el patrón GOF Factory Method, la clase Creator proporciona una funcionalidad genérica independientemente del tipo de producto que se quiera crear. Falso, esa responsabilidad corresponde a la clase Concrete Product. Falso, esa responsabilidad corresponde a la clase ConcreteCreator. Verdadero. ¿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. ¿Cuál de las siguientes responsabilidades corresponde a una clase 'Controlador' GRASP?. Manejar los eventos que llegan de la interfaz. Decodificar los parámetros de una petición HTTP. Hacer de intermediario entre dos entidades de dominio. ¿Cuál es el patrón GOF que permite transformar métodos en objetos, haciendo más fácil llevar un registro de las acciones ejecutadas e incluso deshacerlas?. Facade. Factory Method. Command. ¿Qué patrón permite reutilizar un mismo objeto para proporcionar datos a distintas vistas?. Code-behind. Model View Controller. Model View Presenter. En una arquitectura en capas, ¿qué capas pueden verse afectadas por una nueva funcionalidad?. Puede haber varias capas afectadas. Solamente la capa de dominio. Solamente la capa de presentación. ¿Qué patrón GOF permite limitar el número de instancias que se crean de una clase?. Template method. Singleton. Factory method. ¿Cuál de las siguientes responsabilidades NO pertenece a la capa de presentación?. Comunicarse con la capa lógica de dominio para notificar los cambios realizados por el usuario. Comunicarse con capas superiores para ofrecer funcionalidades complejas. Gestionar la interacción del usuario y mos- trar información. Una arquitectura en capas cerrada. No permite añadir nuevas capas. No permite hacer llamadas a capas inferiores saltando capas intermedias. Debe implementarse con el patrón MVC. Las arquitecturas de microservicios: Son adecuadas cuando se necesita una alta escalabilidad. Usan tuberías (pipes) para conectar los servicios entre sí. Tienen un núcleo central que extiende sus funcionalidades con plugins. El patrón Experto en Información recomienda asignar responsabilidades al objeto que... centraliza todas las peticiones que llegan. conoce la mayor parte de la información necesaria. actúa como clase padre para evitar duplicar código. ¿Qué patrón nos permite representar relaciones entre objetos?. Transaction Script. Table Module. Domain Model. Las validaciones en los modelos anémicos se realiza en: Las validaciones se realizan en las propias clases del modelo. Las validaciones se realizan fuera de las clase del modelo. Se utilizan métodos Mutator para realizar validaciones. ¿Dónde se implementa la lógica de negocio en los modelos ricos?. Se implementa en las propias clases del modelo. Se implementa en las clases del modelo siempre y cuando se complemente con el patrón Lazy Load. No se permite lógica de negocio en las clases. En el patrón MVP, los objetos Presenter: Seleccionan la vista que se debe mostrar. Se enlazan a componentes del interfaz usando data-binding. Preparan los datos del modelo para ofrecerlos a las vistas. En el patrón Proxy, ¿por qué la clase Cliente depende de un interfaz en lugar de usar directamente la clase que implementa la funcionalidad deseada?. Para poder introducir una clase Proxy que simula ser la clase real. Para evitar una dependencia directa de la clase real al Proxy. Para respetar el principio de segregación de interfaces. El patrón GRASP Controlador... asigna las mismas responsabilidades que el Controlador del patrón MVC. usa el polimorfismo para responder a cada evento de forma distinta. actúa como una clase que representa el sistema. Al usar el patrón Table Module: Una única instancia de un objeto gestiona toda la tabla de la base de datos. Una instancia de un objeto representa una fila o vista de la tabla de la base datos. Es recomendable usarlo cuando la lógica de negocio es compleja. Al usar el patrón State, ¿qué ventaja tiene asignar la responsabilidad de seleccionar el siguiente estado a las clases Concrete State?. Se reduce el número de estados posibles. Se simplifica la implementación de la clase Context. Ninguna, esa responsabilidad corresponde a la clase Context. En el patrón Command, ¿qué clase debería almacenar la información necesaria para poder deshacer una acción ejecutada?. Client. Invoker. Command. En la arquitectura orientada a eventos: Es complicado añadir nuevos componentes porque están muy acoplados entre sí. Añadir una funcionalidad implica modificar todos los componentes del sistema. Cada componente necesita conocer a qué eventos debe responder. El acoplamiento entre clases es una medida de: El grado de dependencia entre las clases del sistema. Cuántas funcionalidades se asigna a cada clase. Cuántas clases intermedias hay que recorrer para llegar de una clase A a otra B. En el patrón Builder, ¿qué clase conoce en qué orden hay que ejecutar los pasos del proceso de construcción del producto?. Director. AbstractBuilder. Concrete Builder. Al mapear la herencia utilizando el patrón Concrete table inheritance: Se utiliza una única tabla para todas las clases. Se utiliza una única tabla para cada clase "hoja". Se utiliza una única tabla para cada clase en la jerarquía. Según el patrón GRASP Creador, la clase B debe ser la encargada de crear una instancia de la clase A si: B contiene o agrega objetos de tipo A. B es la clase más cercana y la creación de A requiere seguir un algoritmo complejo. Las dos son ciertas. ¿Cuándo es conveniente usar el patrón Data Mapper?. Cuando el modelo de dominio es sencillo. Cuando el modelo de dominio es complejo. Cuando se usa una base de datos orientada a objetos. La inyección de dependencias se usa para... evitar el acoplamiento directo con una clase que proporciona una funcionalidad concreta. aumentar la cohesión de la clase inyectada. evitar que la clase dependiente dependa de una abstracción. Al usar el patrón Front Controller, los objetos Middleware... se pueden usar para realizar comprobaciones de seguridad. se encargan de seleccionar el controlador encargado de procesar la petición. se encargan de validar los datos de los formularios. |