wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Diseño de Sistemas I

Total questions: 20

Worksheet time: 12mins

Name
Class
Date
1.

Al instanciar una relación de asociación se transforma en:

a)

Una agregación

b)

Un enlace

c)

Una composición

d)

Ninguna de las opciones es correcta

2.

En OCL, cuando se escribe una restricción que afecta a todas las instancias de un clasificador se utiliza la etiqueta:

a)

body

b)

pre

c)

init

d)

inv

3.

Se tienen dos clases (Cliente y Cuenta), donde un Cliente puede tener muchas Cuentas y una Cuenta es de un solo Cliente. Además, la clase Cuenta tiene un atributo saldo del tipo float. La siguiente restricción escrita en OCL: Context Cliente INV: self.Cuenta -> select(c I c.saldo < 0) -> size() = 0 significa

a)

Que ninguna cuenta puede tener saldo mayor a cero

b)

Que ninguna cuenta puede tener saldo menor a cero

c)

Que ningún cliente puede tener cuentas con saldo mayor a cero

d)

Que ningún cliente puede tener cuentas con saldo menor a cero

4.

Cuando se crea una clase para asignarle responsabilidades por conveniencia, se está aplicando el patrón GRASP

a)

No hables con extraños

b)

Polimorfismo

c)

Indirección

d)

Fabricación Pura

5.

Cuando los atributos de una clase tienen alcance de clase, entonces:

a)

Las características de cada instancia de la clase tienen sus propios valores

b)

Las características de algunas instancias de la clase tienen sus propios valores

c)

Todas las instancias pueden acceder y modificar el valor de ese atributo

d)

Ninguna de las opciones anteriores es correcta

6.

Cuál de los siguientes mensajes que el objeto c:Controlador envía al objeto s:Stock genera menor acoplamiento?

a)

actualizarStock(a:Articulo, cantidad:int)

b)

actualizarStock(r:Remito) “Donde Remito contiene a los Artículos y sus cantidades

c)

actualizarStock(codigoArticulo:int, cantidad:int)

d)

Todos los mensajes generan el mismo acoplamiento

7.

En OCL, una pos condición es una restricción que debe:

a)

Ser verdadera para las instancias iniciales de un tipo especifico

b)

Ser verdadera previo a la ejecución de la operación de un clasificador

c)

Ser verdadera para todas las instancias de un tipo especifico

d)

Todas las opciones anteriores son incorrectas

8.

Se tienen dos clases (Inscripcion y Alumno), donde un

Alumno puede tener muchas Inscripciones y una Inscripcion es de un solo

Alumno. Además, la clase alumno tiene un atributo edad del tipo int. La

siguiente restricción escrita en OCL: Context

Inscripcion INV: self.Alumno.edad > 18 significa:

a)

Que ningún alumno debe ser menor a 18 años

b)

Que todos los alumnos inscriptos deben ser menores a 18 años

c)

Que todos los alumno deben ser mayores a 18 años

d)

Todas las respuestas anteriores son incorrectas

9.

Si un objeto PedidoController envía un mensaje

“crearFactura(p:Pedido)” a un objeto Factura sucede que:

a)

El objeto PEDIDO hereda las propiedades del objeto FACTURA

b)

El objeto PEDIDO depende del objeto FACTURA

c)

El objeto FACTURA hereda las propiedades del objeto PEDIDO

d)

El objeto FACTURA depende del objeto PEDIDO

10.

Cuáles de las siguientes afirmaciones se refieren a una clase abstracta

a)

Se puede utilizar para definir subclases

b)

No puede ser instanciada

c)

Una interfaz es una clase con todas sus operaciones abstractas

d)

Sus instancias son objetos abstractos

11.

Cuál de las siguientes consideraciones es utilizada para usar el patrón GRASP “Creador” sobre la clase B respecto de la clase A?

a)

La clase B pertenece a la misma generalización que A

b)

La clase A depende de B

c)

La clase A hace uso de la clase B

d)

Todas las opciones anteriores son incorrectas

12.

Cuando el comportamiento de una clase varía según el tipo o clasificación, es conveniente el uso de qué patrón de diseño?

a)

Template

b)

Singleton

c)

Strategy

d)

Adapter

13.

El patrón de asignación de responsabilidades aplicado para resolver la persistencia de objetos en bases de datos relacionales es

a)

Indirección

b)

Singleton

c)

Experto en Información

d)

Controller

14.

Si en el modelo de dominio una clase Alumno tiene una relación 1 a muchos con una clase Inscripción, entonces al modelar las clases de diseño:

a)

Se le agrega un atributo de tipo char a la clase Inscripción

b)

Se le agrega un atributo de tipo colección a la clase Alumno

c)

Se le agrega un atributo de tipo int a la clase Inscripción

d)

Se le agrega un atributo de tipo Alumno a la clase Inscripción

15.

Cuando el objetivo es separar la Lógica del Negocio de los eventos de la Interfaz Gráfica del Usuario se utiliza el patrón

a)

Controlador

b)

Indirección

c)

No hables con extraños

d)

Polimorfismo

16.

Cual de las siguientes frases es correcta?

a)

Para definir el comportamiento de los patrones de diseño se utilizan conceptos de los patrones GRASP

b)

Para las definiciones dadas por los patrones GRASP, se utilizan conceptos de los patrones de diseño.

c)

Ninguna de las dos frases es correcta

17.

El patrón de diseño que resuelve la creación de objetos complejos a través de la combinación de objetos mas simples es:

a)

Singleton

b)

Strategy

c)

Template Method

d)

Ninguna opción es correcta

18.

Cual de los siguientes elementos NO pertenece a un diagrama de objetos:

a)

Enlace

b)

Mensaje

c)

atributo

d)

valor de atributo

19.

Si queremos asegurar la existencia, en todo momento, de solo una instancia de una clase determinada, entonces debemos utilizar el patrón de diseño

(a)  

20.

La implementación de soluciones con patrones de diseño puede resultar en la utilización de una cantidad (a)   de clases que las necesarias en los casos donde no se emplea patrones para la solución.