Quiz
Test 2 IS2
This quiz has a time limit, so it opens in the usual player.
Questions in this quiz (37)
1¿Qué afirmación referente al patrón Singleton es falsa?
- AEl constructor de Singleton puede ser público
- BLa clase Singleton puede tener subclases
- CEl constructor de Singleton puede ser privado o protegido
- DLa clase Singleton tiene un atributo que almacena una referencia a la instancia única de la clase
2¿Qué afirmación referente al patrón Adaptador de objetos es falsa?
- ASe basa en la composición
- BHace uso del mecanismo de delegación
- CPermite a la clase adaptador redefinir el comportamiento de adaptable
- DPermite adaptar una clase y sus subclases
3¿Qué patrón define una interfaz en una clase para crear un objeto pero difiere la instanciación a las sub-¿clases?
- AAbstract Factory
- BFactory Method
- CBuilder
- DComposite
4¿Cómo desacoplar los objetos de manera que se soporte el bajo acoplamiento y el potencial para reutilizar permanezca alto?
- AVariaciones Protegidas
- BBuilder
- CIndirección
- DFabricación Puta
5Señala la falsa respecto a el patrón Variaciones Protegidas
- AEl principio abierto-cerrado es equivalente al patrón Variaciones Protegidas y a la ocultación de la información.
- BImplementaciones diferentes de una interfaz o subclase.
- CLas variaciones protegidas utilizan el ideal de Abstract Factory para la implementación de las interfaces
- DEl principio de sustitución de Liskov formaliza el principio de protección contra las variaciones.
6¿Qué patrón oculta el hecho que un objeto reside en un espacio de direcciones diferentes?
- AProxy virtual
- BProxy para protección
- CProxy acceso remoto
- DReferencia inteligente
7¿Qué patrón puede realizar optimizaciones?
- AProxy virtual
- BProxy para protección
- CProxy acceso remoto
- DReferencia inteligente
8¿Qué patrón sustituye a un puntero que llevando a cabo operaciones adicionales?
- AProxy virtual
- BProxy para protección
- CProxy acceso remoto
- DReferencia inteligente
9¿Qué patrones permiten realizar tareas de mantenimiento adicionales cuando se accede a un objeto?
- AProxy virtual
- BProxy para protección
- CProxy acceso remoto
- DReferencia inteligente
10¿Qué patron permite controlar acceso al objeto original?
- AProxy virtual
- BProxy para protección
- CProxy acceso remoto
- DReferencia inteligente
11¿Qué patrón podemos observar en la siguiente figura?
No entra! xD
- AAbstract Factory.
- BFactory Method
- CData Access Object.
- DNinguno de los anterios.
12En caso de querer desacoplar una abstracción de su implementación lo más lógico es utilizar un patrón....
- AAbstract Factory
- BMediator
- CBridge Puente
- DFactory Method
13Completa la frase: ”El patrón Factory Method ...
- Aes un patrón creacional.
- Boculta el proceso de instanciación dentro de un método de una clase.
- Cse suele utilizar en el proceso de instanciación de los objetos DAO.
- DTodas las respuestas son válidas.
14¿Cuando es interesante usar el patrón Factory Method como estrategia de implementación en un patrón DAO?
- ACuando el almacenamiento subyacente no está sujeto a cambios de una implementación a otra.
- BCuando el almacenamiento subyacente si está sujeto a cambios de una implementación a otra.
- CSiempre que se use Abstract Factory
- DNunca
15¿Cuál de los siguientes patrones no es de creación?
- AAdapter.
- BAbstract Factory.
- CFactory Method.
- DBuilder.
16¿Cuál de las siguientes afirmaciones sobre el patrón Variaciones protegidas es falsa?
- AEl principio abierto-cerrado es en esencia equivalente al patrón Variaciones protegidas.
- BLa introducción de nuevas implementaciones es muy dificultosa ya que afecta a los clientes.
- CEl patrón Abstract Factory es un patrón real que aplica el patrón Variaciones Protegidas
- DUn mecanismo básico para formalizar el patrón Variaciones protegidas es el principio de sustitución de Liskov.
17¿Cuál de las siguientes características no caracteriza a un sistema de tiempo real?
No entra! :D- ALas tareas una vez iniciadas no se interrumpen para comenzar otras aunque estas tengan mayor prioridad que las que se están ejecutando.
- BHay soporte para la concurrencia.
- CExiste acceso simultáneo a datos comunes, tanto en memoria como en almacenamiento secundario.
- DExiste comunicación entre las tareas.
18¿En cuál de estos casos no es muy recomendable usar el patrón Mediador?
- ACuando un conjunto de objetos se comunican entre sí de una forma bien definida.
- BNinguna opción es correcta.
- CCuando hay que reducir la herencia.
- DCuando hay que reutilizar un objeto.
19¿Qué patrón usarías para desacoplar módulos, cuando sin embargo quieres mantener el bajo acoplamiento?
- APuente Bridge
- BCreator
- CExperto en Información
- DIndirección
20En el patrón Iterator, ¿qué clase implementa la operación encargada de crear los objetos iteradores concretos?
- ACliente.
- BIterator.
- CAgregado.
- DAgregado concreto.
21El contexto de una invariante en OCL es:
- AUna clase.
- BUna señal.
- CUn tipo.
- DTodos son correctas.
22Tomando como contexto la clase Asignatura del siguiente diagrama ¿Qué tipo obtendríamos de la navegación “self.nota”?

- AUn tipo de modelo.
- BUn conjunto de tipos.
- CUna bolsa de tipos.
- DUna sucesión de tipos.
23¿Cuando debemos usar el patrón Puente Bridge?
- ASi se quiere evitar un enlace permanente entre abstracción y su implementación.
- BUna serie de productos relacionados están diseñador para usar conjuntamente.
- CCuando un comportamiento distribuido entre varias clases debe ser adaptado sin tener que derivar muchas clases
- DCuando un conjunto de objetos se comunica de una forma bien definida pero compleja.
24¿Cual es la falsa?
- AEl eso de componentes reutilizables facilita el desarrollo rápido de aplicaciones.
- BLa herencia permite adaptar los componentes reutilizables a una aplicación concreta.
- CLa reutilización sólo se puede reutilizar a nivel de código.
- DLa modularidad del software orientado a objetos posibilita la creación de componentes reutilizables
- EGominolas
25¿Cuales son las partes de una especificación constructiva?
- ASignatura, Predicado y Término
- BSignatura, Sujeto y Predicado
- CSignatura, Campo y Especificación
- DPredicado y Especificación
26¿Qué operador proporciona la cardinalidad de un conjunto?
- A#
- B^
- C$
- DN
27¿Cómo se representa el conjunto vacío?
- AØ
- B0
- Cx
- D<>
- E()
- F{}
28{a, b, c, d, e} + {d, e, f, g} = ....
- A{a, b, c, f, g}
- B{a, b, c, d, e, f, g}
- C{a, b, c}
- D{a, b, c, d, e, d, e, f, g}
29¿Cual es el dominio de la siguiente sucesión?
{(1, Gominolas), (2, Regalices), (3, Cookies), (4, Azúcar)}- A1, 2, 3 y 4
- BGominolas, Regalices, Cookies y Azúcar
- C4
- DNo hay dominio
30¿Cómo se representa la sucesión vacía?
- AØ
- B0
- C<>
- D{}
31¿Qué representa las variables del Estado en el lenguaje Z?
- ALas Declaraciones
- BLos predicados
- CLas especificaciones
- DNinguna de las anteriores
32Señala las correctas
- A--→ Función
- B-+→ Función Parcial
- C>--→ Inyección
- D>+→ Inyección Parcial
- E--→ Función Pacial
- F--→ Inyección
- G-+→ Función
- H-+→ Inyección Parcial
- I>+→ Inyección
- J>--→ Implica
33En estructuras de especificación ¿Cómo se indica que se utilizará un esquema dentro de otro?
- A▲ Triangulo hueco
- B#
- C^
- D<<inside>>
34¿Qué contexto de una invariante es válido en OCL?
- Acontext Cliente inv:
self.nombre= ‘Carlos’ - Bcontext c : Cliente inv:
c.nombre= ‘Carlos’ - Ccontext c : Cliente inv nombre:
c.nombre= ‘Carlos’ - DTodas son correctas
- Acontext Cliente inv:
35¿Qué expresión OCL es correcta?
- Acontext ProgramaFidelidad::darAlta ( c : cliente)
Pre : not cliente -> incluye (c )
post : cliente = cliente@pre -> incluyendo (c ) - Bcontext ProgramaFidelidad::darAlta ( c : cliente)
Pre : not cliente > incluye (c )
post : cliente = cliente.pre > incluyendo (c ) - Ccontext ProgramaFidelidad::darAlta ( c : cliente)
@Pre : not cliente -> incluye (c )
post : cliente = cliente.pre -> incluyendo (c ) - DTodas son correctas
- Acontext ProgramaFidelidad::darAlta ( c : cliente)
36¿Qué palabra indica el calor de retorno de una operación en OCL?
- Aresult
- Breturn
- Csave
- Dsolution
37Señala la Falsa
- AUn Conjunto (Set) es una colección que contiene instancias de un tipo OCL válido. No contiene elementos duplicados.
- BUna Sucesión (Sequence) es bolsa cuyos elementos están ordenados.
- CUna Bolsa (Bag) es un conjunto que puede tener elementos duplicados.
- DTodas son verdaderas, a mi no me engañas.
Information
- Description
- Patrones GRASP y de Diseño. Tema 4 Lenguajes formales
- Author
- Juan Manuel Béc.
- Language
- Español
- Views
- 93
- Tags
- Rating
- No ratings yet Rate this quiz