Font size
WorksheetsDiseño de Sistemas I
Total questions: 20
Worksheet time: 12mins
Al instanciar una relación de asociación se transforma en:
Una agregación
Un enlace
Una composición
Ninguna de las opciones es correcta
En OCL, cuando se escribe una restricción que afecta a todas las instancias de un clasificador se utiliza la etiqueta:
body
pre
init
inv
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
Que ninguna cuenta puede tener saldo mayor a cero
Que ninguna cuenta puede tener saldo menor a cero
Que ningún cliente puede tener cuentas con saldo mayor a cero
Que ningún cliente puede tener cuentas con saldo menor a cero
Cuando se crea una clase para asignarle responsabilidades por conveniencia, se está aplicando el patrón GRASP
No hables con extraños
Polimorfismo
Indirección
Fabricación Pura
Cuando los atributos de una clase tienen alcance de clase, entonces:
Las características de cada instancia de la clase tienen sus propios valores
Las características de algunas instancias de la clase tienen sus propios valores
Todas las instancias pueden acceder y modificar el valor de ese atributo
Ninguna de las opciones anteriores es correcta
Cuál de los siguientes mensajes que el objeto c:Controlador envía al objeto s:Stock genera menor acoplamiento?
actualizarStock(a:Articulo, cantidad:int)
actualizarStock(r:Remito) “Donde Remito contiene a los Artículos y sus cantidades
actualizarStock(codigoArticulo:int, cantidad:int)
Todos los mensajes generan el mismo acoplamiento
En OCL, una pos condición es una restricción que debe:
Ser verdadera para las instancias iniciales de un tipo especifico
Ser verdadera previo a la ejecución de la operación de un clasificador
Ser verdadera para todas las instancias de un tipo especifico
Todas las opciones anteriores son incorrectas
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:
Que ningún alumno debe ser menor a 18 años
Que todos los alumnos inscriptos deben ser menores a 18 años
Que todos los alumno deben ser mayores a 18 años
Todas las respuestas anteriores son incorrectas
Si un objeto PedidoController envía un mensaje
“crearFactura(p:Pedido)” a un objeto Factura sucede que:
El objeto PEDIDO hereda las propiedades del objeto FACTURA
El objeto PEDIDO depende del objeto FACTURA
El objeto FACTURA hereda las propiedades del objeto PEDIDO
El objeto FACTURA depende del objeto PEDIDO
Cuáles de las siguientes afirmaciones se refieren a una clase abstracta
Se puede utilizar para definir subclases
No puede ser instanciada
Una interfaz es una clase con todas sus operaciones abstractas
Sus instancias son objetos abstractos
Cuál de las siguientes consideraciones es utilizada para usar el patrón GRASP “Creador” sobre la clase B respecto de la clase A?
La clase B pertenece a la misma generalización que A
La clase A depende de B
La clase A hace uso de la clase B
Todas las opciones anteriores son incorrectas
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?
Template
Singleton
Strategy
Adapter
El patrón de asignación de responsabilidades aplicado para resolver la persistencia de objetos en bases de datos relacionales es
Indirección
Singleton
Experto en Información
Controller
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:
Se le agrega un atributo de tipo char a la clase Inscripción
Se le agrega un atributo de tipo colección a la clase Alumno
Se le agrega un atributo de tipo int a la clase Inscripción
Se le agrega un atributo de tipo Alumno a la clase Inscripción
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
Controlador
Indirección
No hables con extraños
Polimorfismo
Cual de las siguientes frases es correcta?
Para definir el comportamiento de los patrones de diseño se utilizan conceptos de los patrones GRASP
Para las definiciones dadas por los patrones GRASP, se utilizan conceptos de los patrones de diseño.
Ninguna de las dos frases es correcta
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:
Singleton
Strategy
Template Method
Ninguna opción es correcta
Cual de los siguientes elementos NO pertenece a un diagrama de objetos:
Enlace
Mensaje
atributo
valor de atributo
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)
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.
